Выполнение дерева генетического программирования

Я использую алгоритм GP с использованием ECJ 26, во время которого я использую функцию description () для проверки дерева, однако в настоящее время мне нужно хранить и выполнять дерево вне инфраструктуры ECJ.

Пожалуйста, не могли бы вы дать мне знать, если это возможно?

Заранее спасибо.

0 ответов

Простейшим подходом к выполнению дерева (например, абстрактного синтаксического дерева) будет обход дерева с использованием шаблона посетителя и выполнение действий на основе текущего узла и текущего состояния исполнителя (вашей "виртуальной машины"). Вот как работают так называемые интерпретаторы обхода дерева (типичный пример - интерпретатор Ruby до версии 1.9).

Это, безусловно, очень общий ответ, но, надеюсь, он даст вам некоторые идеи.

Другие вопросы по тегам