Какая работа шаблона/шаблонов лучше всего для разработки [закрытого] механизма правила/решения

9
задан ThinkingStiff 4 August 2012 в 18:56
поделиться

6 ответов

В основном бизнес-правила выглядят

forall rules:
  if <condition> then doAction();

Как насчет классификации всех правонарушений по выраженности с использованием баллов, возможно, дополнительный бонус для частых «злодей», некоторые преступления могут стать запрещенными временем и все необходимое.

Тогда грубый проект алгоритма может быть:

  • Сумма всех баллов клиента (взвешенного)
  • Сравнить с максимальным

, это было бы прямым с использованием структур данных вместо многих (возможно, глубоко вложенных ) если ...

3
ответ дан 4 December 2019 в 23:39
поделиться

Могу предложить вам инструмент, который мы использовали для решения подобной проблемы.

Взгляните на JBoss Drools: http://www.jboss.org/drools/

Это BRMS: Система управления бизнес-правилами

Вот вводное видео: http://www.jboss.com/products/platforms/brms/

3
ответ дан 4 December 2019 в 23:39
поделиться

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

-1
ответ дан 4 December 2019 в 23:39
поделиться

Я не уверен, что какой-либо из приведенных выше ответов был настолько полезным.

Я написал аналогичные компоненты, используя деревья выражений . Вы можете создавать лямбда-выражения, представляющие предикаты, компилировать и выполнять их динамически, а затем запускать какое-либо действие в ответ. Этот подход является мощным, гибким и устраняет весь ужас if / else (который определенно не подходит).

Однако на самом деле вы говорите о логическом программировании. Существует множество реализаций Prolog поверх .NET. Prolog - это язык, основанный на логике, который часто используется в приложениях ИИ, который начинает становиться очень мощным, когда вы понимаете его парадигму.

Взгляните на некоторые из них ..

1
ответ дан 4 December 2019 в 23:39
поделиться

Вы можете попробовать что-то похожее на этот "основанный на событиях" механизм правил

0
ответ дан 4 December 2019 в 23:39
поделиться

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

0
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: