Реализация генетического алгоритма, где геномом является код
Видео не мое!Канал автора: https://www.youtube.com/channel/UCP1JsJgeNs86oqLGnjfGo9Q
Проект похож на всем известную программу симуляцию жизни (https://habrahabr.ru/post/154015/), но интересен тем, что используется генетический алгоритм, а в качестве генома используется код (программа поведения организма).
под катом оставлю остальные связанные видео.
Подробнее
генетический алгоритм,Science & Technology,генетический алгоритм,эволюция,эволюционные вычисления,Pixilang,genetic algorithm,evolutionary algorithms,естественный отбор,evolution,Эксперимент а области генетических алгоритмов https://yadi.sk/d/AKx5raiN3Lghrp Мой кошелёк на яндекс-деньги для желающих мотивировать меня. https://money.yandex.ru/to/410015923132794
алгоритм,генетический алгоритм,видео,video,гик,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,foo52ru,pixilang
Еще на тему
если создаст свой мир и животных в нём, то он будет для них Богом.
Или от числа ботов/потомков эксперимент не чистым становится?
Эффективность эволюции/скорость будут меняться, но суть - неизменна.
2*2 очень не эффективно биться. 64*64 скорее всего слишком ресурсоемко.
Был один очень долгий эксперимент, где бактерии научились есть лимонную кислоту, что была в растворе. И это было вызвано двумя отдельными мутациями. Тут даже был пост об этом.
P.S. Когда выведите свой лучший экземпляр запустите в бассейн "синее говно" (геном можно найти через гугл в архивах дача).
- мне не понравилась идея "поколений", у реализовал рождение нового бота делением самого "прогрессивного" - т.е. как только какой-то у какого-то бота в 2 раза "жизнь" превысила среднюю по популяции он размножается и "жизнь" делится пополам между половинками.
- количество ботов вообще не регулирую, проверяю есть ли хоть один. если сдох последний - автосоздание рандомного
- увеличил количество команд, ввел "пустую" команду, "убийство"
с рандома до целенаправленного превращения яда в еду с дальнейшим ее поглощением проходит 200к-1кк ходов, первые несколько тысяч дней рождаются только смертники которые самоубиваются о стены и яд, сидят на месте...
писал на PHP с выводом промежуточного результата в браузер, чтобы не мучится с ожиданием - вывод делал каждые 10к дней