Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2012, 21:55   #1
2008_student_2013
 
Регистрация: 16.04.2012
Сообщений: 4
По умолчанию Задача на Clips

Здравствуйте. Помогите пожалуйста исправить ошибки в программе на Clips (программа для построения башни из блоков).
Вот сам код:
(deftemplate block
(field color (type SYMBOL))
(field size (type INTEGER))
(field place (type SYMBOL)) )
(deftemplate on
(field upper (type SYMBOL))
(field lower (type SYMBOL))
(field place (type SYMBOL) (default heap)) )
(deftemplate goal
(field task (type SYMBOL)) )
(deffacts the-facts
(block (color red) (size 10))
(block(color yellow) (size 20))
(block (color blue) (size 30))
)
(defrule begin
(initial-fact) =>
(assert (goal (task find))) )
(defrule pick-up
?my-goal <- (goal (task find))
?my-block <- (block (size ?S1) (place heap))
(not (block (color ?C2) (size ?S2&:(>-?S2 ?S1))
(place heap)))
=>
(modify ?my-block (place hand))
(modify ?my-goal (task build)) )
(defrule place-first
?my-goal <- (goal (task build))
?my-block <- (block (place hand))
(not (block (place tower)))
=>
(modify ?my-block (place tower))
(modify ?my-goal (task find)) )
(defrule put-down
?my-goal <- (goal (task build))
?my-block <- (block (color ?C0)
(place hand))
(block (color ?C1) (place tower))
(not (on (upper ?C2) (lower ?C1)
(place tower)))
=>
(modify ?my-block (place tower))
(assert (on (upper ?C0) (lower ?C1)
(place tower)))
(modify ?my-goal (task find)) )
(defrule stop
?my-goal <- (goal (task find))
(not (block (place heap)))
=>
(retract ?my-goal) )


Выдается ошибка:
[EXPRNPSR3] Missing function declaration for >-?S2.

ERROR:
(defrule pick-up
?my-goal <- (goal (task find))
?my-block <- (block (size ?S1) (place heap))
(not (block (color ?C2) (size ?S2&:(>-?S2
***
FALSE


Что обозначает ошибка и как ее исправить? Подскажите пожалуйста
2008_student_2013 вне форума Ответить с цитированием
Старый 15.05.2012, 22:18   #2
2008_student_2013
 
Регистрация: 16.04.2012
Сообщений: 4
По умолчанию

Спасибо, помощь уже не нужна) Можно закрыть тему
2008_student_2013 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен программист, желающий освоить язык программирования CLIPS. Или уже знающий его. belchara21 Помощь студентам 1 02.05.2012 18:43
Программа CLIPS doris Помощь студентам 0 11.01.2012 17:54
Программа CLIPS doris Помощь студентам 0 10.01.2012 20:43
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12