Я работал над проблемой ранца, используя генетические алгоритмы.Но я столкнулся с несколькими трудностями ...
Сначала пользователь генерирует набор данных, который сохраняется в текстовом документе.Оттуда я читаю данные в программу.
У меня все хорошо получается, когда я получаю программу для расчета показателей пригодности, выбираю родителей, рожаю детей, а затем мутирую детей.Но это почему-то работает только тогда, когда у меня мало населения.Моя программа будет постоянно развиваться, когда у меня небольшая популяция, но очень непоследовательна, когда у меня большая популяция.
Например: Когда у меня популяция около 10-200, генетический алгоритм работает безупречно.Но когда я доберусь до более высоких групп населения (около 300+), я нажму «запустить», и ничего не произойдет.Затем я перезапускаю программу и использую тот же точный набор данных, и программа успешно выполняется.
Я не уверен, какая часть моего кода вызывает проблему, поэтому, если вам нужен фрагмент кода примера, пожалуйста, сообщите мне, какойчасть кода, которую вы хотите (выбор родителей, загрузка набора данных и т. д.).
Большое спасибо!