Генетический алгоритм не улучшается - PullRequest
0 голосов
/ 15 мая 2019

Итак, я нашел учебник, которому я следовал, и его изменение само по себе не улучшается.Мое население, кажется, продолжает достигать либо локального минимума, либо оно не улучшается, но фитнес продолжает расти.Мне было интересно, сможет ли кто-нибудь взглянуть, указать мне направление для получения дополнительных ресурсов по генетическим алгоритмам или по самому проекту.

Обзор проекта - просто заставить население передвигатьсякарту и найти объект, в конце концов я хочу поместить его в нейронную сеть, чтобы он мог предсказать движения игрока.

Учебное пособие: https://www.youtube.com/watch?v=1oXr16Tdfvo Проект: https://wetransfer.com/downloads/16079695138c98a89d7e80aea8cfca2820190515023441/aa04d9

Фитнес-расчет:

public float fitness
{
    get
    {

        float dist = Vector3.Distance(transform.position, target  );


          RaycastHit[] obstacles = Physics.RaycastAll(transform.position, target, obstacleLayer);
          float obstacleMultiplier = 1f - (0.15f * obstacles.Length);
        return (60 / (1 + dist)) * (hasCrashed ? 0.75f : 1f) * obstacleMultiplier;


    }
}

1 Ответ

0 голосов
/ 28 июня 2019

Может быть, вы можете попробовать GeneticSharp .

Я написал несколько уроков по этому поводу, и есть один конкретный способ использования его с Unity3D:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...