Разница между RetePlus и последовательным режимом выполнения в ilog jrules - PullRequest
2 голосов
/ 20 марта 2012

Я сталкивался с разными режимами выполнения, когда использовал поток правил в ilog jrules, алгоритм reteplus, выполнение в последовательном режиме и т. Д. В чем разница между ними. Пожалуйста, не просите меня ссылаться на документы IBM. Я уже сделал. приветствуется другое простое объяснение.

Ответы [ 2 ]

1 голос
/ 03 марта 2014

RetePlus , расширение, основанное на алгоритме Rete, является режимом выполнения по умолчанию.Его методы оптимизации используются для повышения производительности: сокращение количества правил и условий, вычисление правил для выполнения и определение приоритетов порядка правил.

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

В RetePlus механизм правил используетрабочая память и повестка дня для хранения и манипулирования объектами приложения.Рабочая память содержит ссылки на объекты приложения.В повестке дня перечислены и упорядочены экземпляры правил, которые могут быть выполнены.

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

Надеюсь, это поможет.

1 голос
/ 19 июля 2012

«Очень» простое объяснение:

RetePlus в простых терминах позволяет вставлять / удалять / обновлять объекты в рабочей памяти (WM), затем оценивать и сопоставлять с условиями в правилах. Любые подходящие правила включаются в повестку дня и затем выполняются. Если эти правила изменяют данные в рабочей памяти, это может привести к появлению большего количества правил, условия которых соответствуют измененным объектам. Цикл продолжается до тех пор, пока в WM больше не будет правил, соответствующих объектам.

Последовательность в значительной степени проходит через правила в указанном порядке, запуская правила, условия которых соответствуют объектам, затем завершается. Любые изменения в данных не будут переоцениваться и не будут запускать дальнейшие правила.

Между ними есть также Фастпат. Он использует возможность сопоставления условий RetePlus (по соображениям производительности), но не переоценивает измененные данные (поэтому не является циклическим).

...