Здравствуйте, RomanGSS, Вы писали:
RGS>поддержка "видов" в среде
Не пробовали искать решение по частям?
Тестируем ген, строим функцию ошибки. Дальше ищем ген который будет покроет этот остаток, а не основную функцию. Затем как-то объединяем оба гена. Аналогия с эволюцией в том что выводим не отдельный вид, а симбиоз из нескольких, или один но по отдельным "органам".
Обычный алгоритм ГА конечно формально включает эту стратегию, но на авось. Мы можем накапливать базу фрагментов и собирать решение из них, а не базового алфавита. ГА ведет базу решений — популяцию, но это целые решения, а не фрагменты.
Эта идея навеяна методом нахождения значения функции Аккермана. Это целочисленная рекурсивная функция, обходит огромное дерево и очень ресурсоемкая даже для небольших аргументов. Кто-то придумал кэшировать результаты обхода ветвей и скорость возросла просто катастрофически.
я на ГА делал нахождение функции по графику, очень не хватает возможности работать с частичными признаками
http://olegnabatov.narod.ru/formulator.exe