GA и ANN одинаково могут застрять в локальных минимумах. Выберите один и используйте один из многих методов, разработанных, чтобы избежать преждевременной конвергенции.
Для GA наиболее важным будет снижение давления выбора, что позволит вам избежать локальных минимумов за счет более медленной сходимости. Предполагая, что у вас есть время для ожидания, давление выбора очень низкое, поэтому лучшие решения с большей вероятностью будут выбраны в пользу худших. Как правило, это справедливо для всех эвристических оптимизаций параметров - большинство новичков подумают, что быстрая, жадная сходимость - это хорошо. Это не. Постарайтесь сделать вашу конвергенцию настолько медленной, насколько это возможно, что позволит вашему алгоритму исследовать как можно больше странных альтернатив.
Другие вещи, которые помогут: увеличить численность населения, добавить демы (изолированные популяции, которые только «время от времени» общаются), повторно рандомизировать и запустить вашу оптимизацию несколько раз, добавить штрафы за пригодность за сходство с населением в целом.