Предложение по генетическому алгоритму

 
Для того чтобы более ясно изложить мысль, условно разобью все параметры на 2 типа:

1) Флаги - набор параметров , который задает принципиальную "ветвь" поиска, от значения флагов алгоритм советника ведет расчет по тому или иному маршруту.
2) Линейные параметры - набор простых количественных параметров.

При работе генетического алгоритма, он в результате выбирает одну "ветвь" поиска и доводит ее до наилучшего результата. Мое предложение дать параметрам дополнительный признак (например флаг- не флаг). При оптимизации рассчитать количество вариантов по наборам параметров типа флаг (т.е. определить количество ветвей поиска), и по каждому из этих вариантов (ветвей) полноценно отработать генетический алгоритм. Т.о. можно будет получить гарантировано лучший вариант по каждой из ветви.

Поясню - что у меня порядка двухсот ветвей, в ручную запускать генетический алгоритм по каждой ветви - долгая история, общий запуск генетического алгоритма в данном случае не дает лучшего результата - в какой то момент он зацикливается на одной из ветви и оттуда уже не выбирается.

Прошу рассмотреть.

С уважением Рамиль.
Причина обращения: