Какой график представляет это дерево решений бизнес-логики? - PullRequest
4 голосов
/ 15 марта 2010

Как бы я обычно представлял эту бизнес-логику на графике?

A is true if
 B is true or
 C is true

C is true if
 D is true and
 E is true and
 F is true

X is true if
 Y is true and
 C is not true 

Это ориентированный ациклический граф? Как мне представить логику 'и' / 'или' на графе в терминологии графа?

(я ищу правильную терминологию графа, чтобы я мог сосредоточиться на чтении.)

Ответы [ 3 ]

3 голосов
/ 15 марта 2010
     (D)  (E)  (F)
      |    |    |
       \   |   /
         [AND]
          |
(B)      (C)
 |       |
  \     /
   [OR]
    |
   (A)

Как насчет графа с некоторыми узлами, представляющими логические переменные и другие логические операции?

Это направленный ациклический граф.

ПРИМЕЧАНИЕ. Я не уверен, что это очень полезно. Ожидаем комментариев. :)

1 голос
/ 31 марта 2010

Хорошо, так что вы можете посмотреть шаблон спецификации для этого.

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

1 голос
/ 15 марта 2010

А как насчет использования карт Карно? Для меня они чувствуют естественную форму для представления ваших данных ..

...