Об its_Reasoner

its_Reasoner - модуль системы, служащий для реализации вычислений по графам мыслительных процессов, построенных с помощью its_DomainModel

Функционал в этом модуле

Подробнее о функционале этого модуля читайте в других статьях данного раздела.

Примеры использования

Примеры использования описаны на 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  
);