Итак, я нашел учебник, которому я следовал, и его изменение само по себе не улучшается.Мое население, кажется, продолжает достигать либо локального минимума, либо оно не улучшается, но фитнес продолжает расти.Мне было интересно, сможет ли кто-нибудь взглянуть, указать мне направление для получения дополнительных ресурсов по генетическим алгоритмам или по самому проекту.
Обзор проекта - просто заставить население передвигатьсякарту и найти объект, в конце концов я хочу поместить его в нейронную сеть, чтобы он мог предсказать движения игрока.
Учебное пособие: 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;
}
}