Я работаю над программой, которая принимает список правил и проверок их комбинаций для управления простым контроллером. Правила могут быть истинными.Технический термин для этого комбинационного шаблона правила
Одно правило генерировала бы один контроллер:
A: If Cond1 Then True
If A then Activate
Два правила могут генерировать 2 контроллера:
A: If Cond1 Then True
B: If Cond2 Then True
If A and B then Activate
If A or B then Activate
Три правила генерируют 8 контроллеров:
A: If Cond1 Then True
B: If Cond2 Then True
C: If Cond3 Then True
A and B and C
A or B or C
(A and B) or C
A or (B and C)
(A and C) or B
(A and B) or (A and C)
(B and C) or (A and C)
(A and B) or (B and C)
Есть ли официальное название для этой процедуры? В какой области обучения этот тип программ подпадает под действие? Все, что мне удалось найти, это то, что каждый контроллер может быть описан как «нечеткая логика».
Это не нечеткой логики. Похоже, вы просто хотите генерировать все различные логические выражения (включая AND и OR) для N входов. –
Обратите внимание, что '(A и B) или (A и C) == A и (B или C)'. –