Я пытаюсь написать программу генетического алгоритма для инверсии палео-напряжения, т.е. из заданного набора данных я хочу рассчитать тензор напряжения (проблема минимизации).
Я создал синтетический набор данных для тестирования, но он не дает желаемых результатов.
Мое значение пригодности очень быстро сходится в нескольких начальных итерациях, но через некоторое время оно выравнивается и не дает пригодности ниже этого значения.
Желаемая физическая форма ~ 10 ^ (-6) Фитнес, который я получаю ~ 0,015
Также я заметил, что совокупность данных, с которыми я работаю (размер совокупности = 20), большинство из них принимают одно и то же значение после нескольких сотен итераций, т.е. около 15 значений из 20 одинаковы, так что я думаю, пересечение перестанет давать новое потомство.
Логистика ГА: - Размер популяции 20 Количество итераций 1000 Одноточечный перекрестный турнир Выбор вероятности мутации = 1/нет. бит
Я выполнил программирование на Matlab