1

J'essaie de modéliser un modèle de table de décision.Comment les conditions complexes sont-elles représentées dans la table de décision?

Pourquoi je comprends des règles simples comme

(x>10 and y<10) print "red" peut être représenté dans une table de décision avec une ligne en utilisant deux colonnes pour des conditions et une colonne d'action.

+-----+-----+-------------+ 
| X | Y | Action | 
+-----+-----+-------------+ 
| >10 | <10 | Print "red" | 
+-----+-----+-------------+ 

Comment sont les conditions

((x>10 and y<10) or x>1) or z<5 and y>5 print "red" représentés dans les tableaux de décision.

Je suppose que la grande condition ci-dessus est représentée dans de nombreuses lignes où la combinaison de différentes mini-conditions est vraie. avec la même partie d'action répété. Existe-t-il une méthode pour réduire de telles conditions aux tables de décision?

Toutefois, dans ce cas, l'action est déclenchée sur plusieurs lignes. Où comme nous avons une seule action. Y a-t-il une colonne pour le regroupement?

Répondre

0

Une approche consiste à donner des numéros d'actions et à les référencer à partir des tables de décision. Si une action a été déclenchée pendant une évaluation, les tirs suivants sont ignorés.

Voici un exemple:

+-----+-----+-----+--------+ 
| X | Y | Z | Action | 
+-----+-----+-----+--------+ 
| >10 | >10 | - | 1 | 
+-----+-----+-----+--------+ 
| >10 | <10 | - | 2 | 
+-----+-----+-----+--------+ 
| >50 | - | - | 2 | 
+-----+-----+-----+--------+ 
| - | - | >5 | 2 | 
+-----+-----+-----+--------+ 

numéro d'action correspond à une action de ce tableau:

+-----+--------------+ 
| # | Action  | 
+-----+--------------+ 
| 1 | Print "red" | 
+-----+--------------+ 
| 2 | Print "blue" | 
+-----+--------------+ 

Si l'action n ° 2 est tiré parce x>10 AND y<10, il ne serait pas encore le feu, même si x>50 ou z>5.