There's an assumption in the last model (Metapopulations and propagule rain - Tutorial in EcoVirtual) that we can get rid off: the assumption that the propagule rain is constant. Instead, we can make the colonization rate a function of the percentage of occupied patches. In a simple formulation of this model, the propagule source is just from within the system (closed system) and the probability of colonization increases linearly with the proportion of occupied patches.
This way, our model does not have a constant colonization rate pi, but a probability of colonization that depends on the number of occupied patches:
pi=if
here i is a constant that indicates how much the colonization probability increases with every new occupied patch. This way, the more occupied patches we have, the greater is the probability that new patches will be occupied. Substituting this new formula for pi in our old equation, we have:
dfdt=if(1−f)−pef