So what about the default behaviour? First lets define a few terms in order to introduce the default behaviour:
In a loosely constraint life simulation, it is highly probable that the Behaviour of the Creatures will sometime lead to no Intentional Action. So a Default Behaviour must be defined, even if it is just "do nothing".for a given time.
In Evo(Rand) you must define a Default Behaviour. That Default Behaviour can be "do nothing" or any list of Actions each with an associated probability and range, i.e. the distance to the Ground where the Action will be performed. The distance is applicable to the Actions that start with a mouvement to the point in space where the Action will actually be performed.
In Evo(rand) you can define an Initial DNA of 0s, an Initial DNA of 1s or an Initial Random DNA. The probability of having an Initial Random DNA which allows a Creature to reproduce itself is so low, that it is usually not used. Instead I usually use:
In the examples of this article I used:
Similar to the first article, the model used for this experiment is very simple:
In Evo(rand) it is shown like this (Aging is discussed in this article)
:
As seen in this article, a very simple simulation can lead evolution to select the Default Behaviour as the most fitted survival strategy. Let's explore this a bit more. With a range of 1 in the Move Action (of the Default Behaviour) the Creature can move away from the Ground where it is born. Changing the relative probability of each default Action, we see that:
In both cases, the total population ends up being the same: a bit more than 7100 Creatures. This means that over the generations, both populations have found an equal level of fitness, the first relying totally on the Default Behaviour, the second relying partially on the Default Behaviour. But the second populations had to go through an adaptation period to develop an adequate Behaviour. This can be seen, for example, by the bigger DNA in the second population.
So the lower is the Clone probability in the Default Behaviour, the less suited it is. In a world where the newborns are independant and do no rely on the teachings of the parent, the parent can die at birth, passing all its Energy to the child. Reproducing as fast as possible is the best way to populate the world.
But what happens if the range of the default Move Action is 0? The Creature is stuck to the Ground where it is born, to reproduce here, and to have its Children all on the same Ground. That does not seem very suitable. And indeed it is not. Here is the evolution with a Clone probability of 5%:
What do we see? A population of hardly 5000 Creatures, with a longer DNA than the above experiments, struggling to survive. Running the simulation longer, the population never reaches 6000.
But if we give the possibility for the Creatures to move to a randomly selected Ground, in other words an Intentional Action to a random Ground, then this is what we obtain:
After an initial transition period, an adapted Behaviour is found: a population of nearly 7100 Creatures with less than 2% of the population relying on the Default Behaviour. The population has the same level of fitness than when relying purely on the Default Behaviour with 90% Clone probability. But this time it is using Intetinal random Actions instead of the Default Behaviour.
In the above experiments, a Creature dies when its Energy is 0. Here we are going to test what happens if we define that a Creature dies when its Energy is below 0.1. It means that, contrary to the previous experiments, if a Creature with a low Energy tries to give birth, it has a high probability that its Child will die, where before only the parent would die.
Here is the evolution with a Clone probability of 5%:
And with a Clone probability of 20%:
In both cases the population is less than before: around 6600 instead of 7100 Creatures. This is normal because Creatures die when their Energy is higher than before. We also see that this aditional constraint make the default behaviour less suitable, although only slightly less.
To avoid having your population relying on the Default Behaviour, make sure: