Two implementations of the 'Bagrow model' are offered. In each iteration of the simple checkboard growth model, a single checker (person) is placed on a square (city) by the following rules:
- With probability r = 1/(α - 1), a checker is placed on a square that already has other checkers, with probability proportionate the the number of checkers already there. This is the rich-get-richer positive feedback mechanism essential to the generation of a power law distribution.
- With probability 1 - r, a checker is placed on any square, occupied or not, chosen at random.
- The size of the checkerboard (number of squares) is a user option; if left blank it is unlimited, thus step 2 always places the checker on a new square.
In the 'haplotree' growth model, a parent-child family tree is constructed:
- The tree begins with a single parent in a single city.
- In each generation, all parents have a random Poisson number of children, chosen as a random value from a Poisson distribution with user-entered mean λ = TFR/2.
- With probability r = 1/(α - 1), each child is assigned the same city as their parent.
- With probability 1 - r, each child is assigned to a city chosen at random.
- The size of the checkboard is as above.
In all cases the displayed fitted function is that selected under the first tab.