Source code for blossom.simulation.organism_behavior.action

[docs] def move_only(organism, universe): """ Only move. """ return 'move'
[docs] def move_and_reproduce(organism, universe): """ Move and reproduce. Reproduction occurs with probability 1/8. """ return universe.rng.choice(['reproduce', 'move'], p=[1/8, 7/8])
[docs] def move_and_drink(organism, universe): """ Move and drink. Each occurs with probability 1/2. """ return universe.rng.choice(['drink', 'move'])
[docs] def move_reproduce_drink(organism, universe): """ Move, drink, and reproduce. Reproduction occurs with probability 1/8. Drinks with probability 3/8, and moves with probability 1/2. """ return universe.rng.choice(['reproduce', 'drink', 'move'], p=[1/8, 3/8, 1/2])