Я пытаюсь написать программу для поиска оптимальных комбинационных схем с n входами и n выходами с использованием генетического алгоритма. Код работает, но не находит лучшего решения. Алгоритм просто берет «хорошее» решение и пытается случайным образом изменить его, чтобы получить лучший. Мой вопрос: не подходит ли мой подход (не должен делать это случайным образом), или мой код логически ошибочен?Почему мой генетический алгоритм не сходится?
Git Repository: https://github.com/Umuril/Genetic-Circuits
PS: Мне просто нужно взглянуть на код. Код «прокомментирован» и для запуска просто необходимо: cd "dir"; make; ./Genetic.out
Просьба [Minimal, полный и проверяемый примера] (http://stackoverflow.com/help/mcve). Очень маловероятно, что люди собираются клонировать ваш репозиторий Git и просматривать весь ваш код. –
Есть только 5 файлов с 1/2 функциями каждый. Я думаю, что это минимальный пример. –