예제 #1
0
    public override void mutate(float iMutation)
    {
        float r = UnityEngine.Random.Range(0, 1);

        if (r < iMutation)
        {
            closest = getRandomFrequence();
        }
        r = UnityEngine.Random.Range(0, 1);
        if (r < iMutation)
        {
            duree = (long)(duree * getRandomFrequence());
        }
        r = UnityEngine.Random.Range(0, 1);
        if (r < iMutation)
        {
            choixCible = ChoixCibleAlgorithmes.getRandomAlgo();
        }
    }
예제 #2
0
 public static MoveToTarget createRandom()
 {
     return(new MoveToTarget(getRandomFrequence(), getRandomFrequence(), ChoixCibleAlgorithmes.getRandomAlgo()));
 }