Почему мой простой генетический код не сходится? - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь решить проблему минимизации. Я использую двоичное кодирование, я назначаю каждой хромосоме ранг на основе ее объективного значения, а затем использую выбор колеса рулетки, затем я применяю одноточечное пересечение с вероятностью 0,7, и я применяю мутацию с вероятностью 0,01, тогда новая внебольничная популяция заменяет старуюПопуляция и в каждой итерации я сохраняю лучшую хромосому в отдельной матрице. Код не сходится, когда диапазон переменной огромен. Например, когда я использую код функции, минимум которой равен 0, и принимаю верхнюю границу равной 10, а нижнюю границу равной -10, она работает хорошо, но когда нижняя граница равна -1000, а верхняя граница равна1000 код дает очень плохие результаты.

В чем проблема?

...