⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insquery.exp

📁 NASA 开发使用的一个专家系统
💻 EXP
📖 第 1 页 / 共 2 页
字号:
TRUECLIPS> (batch "insquery.bat")TRUECLIPS> (reset)CLIPS> (do-for-all-instances ((?i OBJECT)) TRUE   (+ (eval "(gensym)") 2))[ARGACCES5] Function + expected argument #1 to be of type integer or float0CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE))   TRUE   (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-1] [Woman-1][Boy-1] [Woman-2][Boy-1] [Woman-3][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-2] [Woman-1][Boy-2] [Woman-2][Boy-2] [Woman-3][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-3] [Woman-1][Boy-3] [Woman-2][Boy-3] [Woman-3][Boy-4] [Girl-1][Boy-4] [Girl-2][Boy-4] [Woman-1][Boy-4] [Woman-2][Boy-4] [Woman-3][Man-1] [Girl-1][Man-1] [Girl-2][Man-1] [Woman-1][Man-1] [Woman-2][Man-1] [Woman-3][Man-2] [Girl-1][Man-2] [Girl-2][Man-2] [Woman-1][Man-2] [Woman-2][Man-2] [Woman-3]CLIPS> (do-for-all-instances ((?mb BOY MAN) (?wg GIRL WOMAN))   TRUE   (progn (printout t ?mb ) (printout t " " ?wg crlf)))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-1] [Woman-1][Boy-1] [Woman-2][Boy-1] [Woman-3][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-2] [Woman-1][Boy-2] [Woman-2][Boy-2] [Woman-3][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-3] [Woman-1][Boy-3] [Woman-2][Boy-3] [Woman-3][Boy-4] [Girl-1][Boy-4] [Girl-2][Boy-4] [Woman-1][Boy-4] [Woman-2][Boy-4] [Woman-3][Man-1] [Girl-1][Man-1] [Girl-2][Man-1] [Woman-1][Man-1] [Woman-2][Man-1] [Woman-3][Man-2] [Girl-1][Man-2] [Girl-2][Man-2] [Woman-1][Man-2] [Woman-2][Man-2] [Woman-3]CLIPS> (do-for-all-instances ((?f1 FEMALE) (?f2 FEMALE))   TRUE   (printout t ?f1 " " ?f2 crlf))[Girl-1] [Girl-1][Girl-1] [Girl-2][Girl-1] [Woman-1][Girl-1] [Woman-2][Girl-1] [Woman-3][Girl-2] [Girl-1][Girl-2] [Girl-2][Girl-2] [Woman-1][Girl-2] [Woman-2][Girl-2] [Woman-3][Woman-1] [Girl-1][Woman-1] [Girl-2][Woman-1] [Woman-1][Woman-1] [Woman-2][Woman-1] [Woman-3][Woman-2] [Girl-1][Woman-2] [Girl-2][Woman-2] [Woman-1][Woman-2] [Woman-2][Woman-2] [Woman-3][Woman-3] [Girl-1][Woman-3] [Girl-2][Woman-3] [Woman-1][Woman-3] [Woman-2][Woman-3] [Woman-3]CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE))   (= (send ?mb get-age) (send ?wg get-age))   (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-2][Boy-4] [Girl-2][Man-1] [Woman-1][Man-2] [Woman-2]CLIPS> (do-for-all-instances ((?mb MALE) (?wg FEMALE))   (= ?mb:age ?wg:age)   (printout t ?mb " " ?wg crlf))[Boy-1] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-2][Boy-4] [Girl-2][Man-1] [Woman-1][Man-2] [Woman-2]CLIPS> (count-instances WOMAN)3CLIPS> (count-instances-2 WOMAN)3CLIPS> (count-instances BOY)4CLIPS> (count-instances-2 BOY)4CLIPS> (any-instancep ((?man MAN)) (> ?man:age 30))TRUECLIPS> (find-instance ((?m MAN) (?w WOMAN)) (= ?m:age ?w:age))([Man-1] [Woman-1])CLIPS> (find-all-instances ((?m MAN) (?w WOMAN)) (= ?m:age ?w:age))([Man-1] [Woman-1] [Man-2] [Woman-2])CLIPS> (do-for-instance ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON))  (and (= ?p1:age ?p2:age ?p3:age)       (neq ?p1 ?p2)       (neq ?p1 ?p3)       (neq ?p2 ?p3))  (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-2] [Boy-2] [Boy-3]CLIPS> (do-for-all-instances ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON))  (and (= ?p1:age ?p2:age ?p3:age)       (> (str-compare ?p1 ?p2) 0)       (> (str-compare ?p2 ?p3) 0))  (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-2] [Boy-3] [Boy-2][Girl-2] [Boy-4] [Boy-2][Girl-2] [Boy-4] [Boy-3][Boy-4] [Boy-3] [Boy-2]CLIPS> (do-for-all-instances ((?p1 PERSON) (?p2 PERSON) (?p3 PERSON))  (= ?p1:age ?p2:age ?p3:age)  (printout t ?p1 " " ?p2 " " ?p3 crlf))[Girl-1] [Girl-1] [Girl-1][Girl-1] [Girl-1] [Boy-1][Girl-1] [Boy-1] [Girl-1][Girl-1] [Boy-1] [Boy-1][Girl-2] [Girl-2] [Girl-2][Girl-2] [Girl-2] [Boy-2][Girl-2] [Girl-2] [Boy-3][Girl-2] [Girl-2] [Boy-4][Girl-2] [Boy-2] [Girl-2][Girl-2] [Boy-2] [Boy-2][Girl-2] [Boy-2] [Boy-3][Girl-2] [Boy-2] [Boy-4][Girl-2] [Boy-3] [Girl-2][Girl-2] [Boy-3] [Boy-2][Girl-2] [Boy-3] [Boy-3][Girl-2] [Boy-3] [Boy-4][Girl-2] [Boy-4] [Girl-2][Girl-2] [Boy-4] [Boy-2][Girl-2] [Boy-4] [Boy-3][Girl-2] [Boy-4] [Boy-4][Woman-1] [Woman-1] [Woman-1][Woman-1] [Woman-1] [Man-1][Woman-1] [Man-1] [Woman-1][Woman-1] [Man-1] [Man-1][Woman-2] [Woman-2] [Woman-2][Woman-2] [Woman-2] [Man-2][Woman-2] [Man-2] [Woman-2][Woman-2] [Man-2] [Man-2][Woman-3] [Woman-3] [Woman-3][Boy-1] [Girl-1] [Girl-1][Boy-1] [Girl-1] [Boy-1][Boy-1] [Boy-1] [Girl-1][Boy-1] [Boy-1] [Boy-1][Boy-2] [Girl-2] [Girl-2][Boy-2] [Girl-2] [Boy-2][Boy-2] [Girl-2] [Boy-3][Boy-2] [Girl-2] [Boy-4][Boy-2] [Boy-2] [Girl-2][Boy-2] [Boy-2] [Boy-2][Boy-2] [Boy-2] [Boy-3][Boy-2] [Boy-2] [Boy-4][Boy-2] [Boy-3] [Girl-2][Boy-2] [Boy-3] [Boy-2][Boy-2] [Boy-3] [Boy-3][Boy-2] [Boy-3] [Boy-4][Boy-2] [Boy-4] [Girl-2][Boy-2] [Boy-4] [Boy-2][Boy-2] [Boy-4] [Boy-3][Boy-2] [Boy-4] [Boy-4][Boy-3] [Girl-2] [Girl-2][Boy-3] [Girl-2] [Boy-2][Boy-3] [Girl-2] [Boy-3][Boy-3] [Girl-2] [Boy-4][Boy-3] [Boy-2] [Girl-2][Boy-3] [Boy-2] [Boy-2][Boy-3] [Boy-2] [Boy-3][Boy-3] [Boy-2] [Boy-4][Boy-3] [Boy-3] [Girl-2][Boy-3] [Boy-3] [Boy-2][Boy-3] [Boy-3] [Boy-3][Boy-3] [Boy-3] [Boy-4][Boy-3] [Boy-4] [Girl-2][Boy-3] [Boy-4] [Boy-2][Boy-3] [Boy-4] [Boy-3][Boy-3] [Boy-4] [Boy-4][Boy-4] [Girl-2] [Girl-2][Boy-4] [Girl-2] [Boy-2][Boy-4] [Girl-2] [Boy-3][Boy-4] [Girl-2] [Boy-4][Boy-4] [Boy-2] [Girl-2][Boy-4] [Boy-2] [Boy-2][Boy-4] [Boy-2] [Boy-3][Boy-4] [Boy-2] [Boy-4][Boy-4] [Boy-3] [Girl-2][Boy-4] [Boy-3] [Boy-2][Boy-4] [Boy-3] [Boy-3][Boy-4] [Boy-3] [Boy-4][Boy-4] [Boy-4] [Girl-2][Boy-4] [Boy-4] [Boy-2][Boy-4] [Boy-4] [Boy-3][Boy-4] [Boy-4] [Boy-4][Man-1] [Woman-1] [Woman-1][Man-1] [Woman-1] [Man-1][Man-1] [Man-1] [Woman-1][Man-1] [Man-1] [Man-1][Man-2] [Woman-2] [Woman-2][Man-2] [Woman-2] [Man-2][Man-2] [Man-2] [Woman-2][Man-2] [Man-2] [Man-2]CLIPS> (watch instances)CLIPS> (delayed-do-for-all-instances ((?b1 BOY))   (not (any-instancep ((?b2 BOY))           (> ?b2:age (send ?b1 get-age))))   (send ?b1 delete))<== instance [Boy-1] of BOYTRUECLIPS> (reset)<== instance [initial-object] of INITIAL-OBJECT<== instance [Man-1] of MAN<== instance [Man-2] of MAN<== instance [Woman-1] of WOMAN<== instance [Woman-2] of WOMAN<== instance [Woman-3] of WOMAN<== instance [Boy-2] of BOY<== instance [Boy-3] of BOY<== instance [Boy-4] of BOY<== instance [Girl-1] of GIRL<== instance [Girl-2] of GIRL==> instance [initial-object] of INITIAL-OBJECT==> instance [Man-1] of MAN==> instance [Man-2] of MAN==> instance [Woman-1] of WOMAN==> instance [Woman-2] of WOMAN==> instance [Woman-3] of WOMAN==> instance [Boy-1] of BOY==> instance [Boy-2] of BOY==> instance [Boy-3] of BOY==> instance [Boy-4] of BOY==> instance [Girl-1] of GIRL==> instance [Girl-2] of GIRLCLIPS> (do-for-all-instances ((?b1 BOY))   (not (any-instancep ((?b2 BOY))           (> ?b2:age (send ?b1 get-age))))   (send ?b1 delete))<== instance [Boy-1] of BOY<== instance [Boy-2] of BOY<== instance [Boy-3] of BOY<== instance [Boy-4] of BOYTRUECLIPS> (unwatch instances)CLIPS> (reset)CLIPS> (do-for-all-instances ((?b BOY)) TRUE  (do-for-all-instances ((?g GIRL)) TRUE    (printout t ?b " " ?g crlf)))[Boy-1] [Girl-1][Boy-1] [Girl-2][Boy-2] [Girl-1][Boy-2] [Girl-2][Boy-3] [Girl-1][Boy-3] [Girl-2][Boy-4] [Girl-1][Boy-4] [Girl-2]CLIPS> (make-instance d of D)[d]CLIPS> (do-for-all-instances ((?a A)) TRUE  (printout t ?a crlf))[d]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -