如何在CLIPS中订购所有具有评级的电影?

时间:2019-01-08 17:40:31

标签: class sorting clips

我必须做一个电影推荐项目。我有1个用户,我的程序问他一些问题,以完成广告位,然后给影片打分。当用户回答了所有问题后,我必须制定一条规则,该规则必须是要执行的最后命令才能订购我的电影。问题是我不知道任何排序我的类的方法。

/js

我有个位置可以放映5部评分更高的电影(小片),尽管每部电影我大约给他配1片,使本片显示5部电影。

(defclass Pelicules
(is-a USER)
(role abstract)
(slot puntuacio (type INTEGER) (default 0))
(slot plorar (type SYMBOL) (allowed-symbols yes no))
(slot riure (type SYMBOL) (allowed-symbols yes no))
(slot edat (type INTEGER))
)

1 个答案:

答案 0 :(得分:0)

我的意思是对象。最终测试,我找到了答案。

(defrule order
(declare (salience -1))
?obj <- (object (is-a Usuari) (pelicules ?s&:(> ?s 0)))
?obj2 <- (object (is-a Pelicules) (puntuacio ?p))
(not (object (is-a Pelicules) (puntuacio ?q&:(> ?q ?p))))
=>
(send ?obj canvia-pelicules 1)
(send ?obj2 print)
(send ?obj2 delete)
)