Выполнение дерева генетического программирования - PullRequest
0 голосов
/ 25 ноября 2018

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

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

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

1 Ответ

0 голосов
/ 30 декабря 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...