Как найти экстремум нелинейной функции двух переменных с помощью генетического алгоритма?
Генетический алгоритм в MatLab'е.
В шаге 2 (один из возможных сценариев) - для массива из 10 элементов:
2.1. применить x и y к функции своей
2.2. значения функции отсортировать,
2.3. оставить 3 самых хороших (назовем их A, B, C)
2.4. создать 3 новых случайной мутацией A', B', C'
2.5. создать еще 3 новых скрещиванием A-B, B-C, A-C
2.6. создать еще 1 новый совершенно случайно ("свежая кровь")
Итого получили снова 10 элементов.
Повторять шаги 2.* до тех пор, пока лучшее значение A предыдущего прогона отличается от лучшего значения A текущего прогона не более чем на 0.00001 (задается пользователем).