Выберите одно правило (на основе весов атрибутов) из нескольких правил, сопоставленных в Drools

#drools

#drools

Вопрос:

Я хочу иметь возможность выбрать 1 из нескольких правил, которые соответствуют входным данным. Логика для определения наилучшего соответствия должна основываться на весах, предоставленных для каждого атрибута.

например:

 Attrib1_Weight = 1
Attrib2_Weight = 4
Attrib3_Weight = 1

Rule1 = Attrib1, Attrib3
Rule2 = Attrib2
  

Таким образом, если условие удовлетворяет как Правилу1, так и Правилу2 — будет выбрано правило 2, поскольку атрибут 2 имеет вес = 4. Для правила 1 общий вес равен 2.

Я использую таблицу принятия решений Excel.

Ответ №1:

Вы могли бы добавить новое ограничение к каждому из правил, представляющих вес. Затем вам нужно будет вставить вес как факт в движок.