Об its_Reasoner
its_Reasoner - модуль системы, служащий для реализации вычислений по графам мыслительных процессов, построенных с помощью its_DomainModel
Функционал в этом модуле
- Реализация вычислений LOQI-выражений.
- Реализация выполнения логики графов мыслительных процессов.
- В т.ч. предоставление информации о пройденном пути в графе.
Подробнее о функционале этого модуля читайте в других статьях данного раздела.
Примеры использования
Примеры использования описаны на Java, т.к. я думаю, что вы с большей вероятностью будете использовать именно ее (использование на Kotlin в принципе аналогично, и более просто).
Данные примеры также полагаются на код из its_DomainModel, подробнее см. их примеры использования.
Создание учебной ситуации
DomainModel situationModel = ... ;
LearningSituation situation = new LearningSituation(
situationModel,
LearningSituation.collectDecisionTreeVariables(situationModel) //мапа переменных дерева решений
);
Вычисление LOQI-выражения
Operator expr = ... ;
LearningSituation situation = ... ;
Object result = expr.use(new DomainInterpreterReasoner(
situation,
new HashMap<>() //пустая мапа контекстных переменных
));
Выполнений действий графа мыслительных процессов
DomainSolvingModel model = ... ;
LearningSituation situation = ... ;
DecisionTreeTrace decisionTreeTrace = DecisionTreeReasoner.solve(
model.getDecisionTree(),
situation
);