Здравствуйте. У меня проблема с использованием клипов. Всякий раз, когда я использую 2 объекта в defrule, программа сопоставляет объекты всеми возможными способами (в той части кода, которую я публикую ниже, я получаю 100 результатов распечатки, у меня 10 экземпляров в Exit_M1 и еще 10 в Entrance_M1, также M_1 и Количество это 2 разных класса), и я хотел бы получить экземпляры первого и второго классов соответственно. Тем не менее, спасибо за ответы, которые вам очень помогут.
(defrule A_1-Diagnosis2
(goal bind-values)
?y<-(object (is-a M_1))
?t<-(object (is-a Count))
=>
(bind ?t1 (send ?t get-Exit_M1))
(bind ?x (send ?y get-Entrance_M1))
(printout t ?t1 crlf)
)