2016-04-05 2 views
0

Рассмотрите в Drools набор правил, которые составляют группу активации, все они имеют одинаковую характеристику, и все они активируются. Поскольку они находятся в группе активации, только один из них может срабатывать.Является ли выбор правил в Drools недетерминированным или случайным?

Я хочу знать, если двигатель Drools убеждается, что каждый из этих правил имеет примерно такой же шанс стрельбы (выбор случайным образом) или, если это только формально неопределенными который будет срабатывать правило (выбор недетерминирован). В последнем случае искомое правило будет зависеть от состояния машины, если что-либо и на практике, например, почти всегда срабатывает верхнее правило.

ответ

0

Учитывая, что существует несколько правил с одинаковой значимостью, при этом все из них активируются: для выбора следующего правила, которое требуется запустить, не производится рандомизация, чтобы выбрать следующее правило, то есть вы не можете использовать движок для выбора победитель в лотерее.

Существует что-то вроде очереди приоритетов, и новые активации вводятся в соответствии с некоторой эффективной процедурой. Вы можете прочитать этот код или разработать какой-либо тест, чтобы определить, как, но вы не должны основывать свое приложение на этих выводах.

Смежные вопросы