Выполнение дерева генетического программирования
Я использую алгоритм GP с использованием ECJ 26, во время которого я использую функцию description () для проверки дерева, однако в настоящее время мне нужно хранить и выполнять дерево вне инфраструктуры ECJ.
Пожалуйста, не могли бы вы дать мне знать, если это возможно?
Заранее спасибо.
0 ответов
Простейшим подходом к выполнению дерева (например, абстрактного синтаксического дерева) будет обход дерева с использованием шаблона посетителя и выполнение действий на основе текущего узла и текущего состояния исполнителя (вашей "виртуальной машины"). Вот как работают так называемые интерпретаторы обхода дерева (типичный пример - интерпретатор Ruby до версии 1.9).
Это, безусловно, очень общий ответ, но, надеюсь, он даст вам некоторые идеи.