clips

    0Hitze

    1Antwort

    Ich möchte zwei der bedingten Testelemente aus der folgenden Regel entfernen und die Lesbarkeit verbessern. (defrule compare-things (logical ?thing0 <- (object (is-a TYPED_THING) (typ

    0Hitze

    1Antwort

    Angesichts der folgenden Klassenhierarchie: (defclass ATOM (is-a USER)) (defclass ONE_CHILD (is-a USER) (slot next (type INSTANCE))) (defclass MANY_CHILDREN (is-a USER) (multislot

    -1Hitze

    2Antwort

    (defrule myrule (and (s (time 1803)) (f1 (start ?s1)) (f2 (start ?s2)) (f3 (start ?s3)) ) => if(< ?s1 7) then (bind ?s1 (+ ?s1 24)) if(< ?s2 7) then (bind

    1Hitze

    1Antwort

    Mit einer Datei test.clp auslöst passend: (defclass TestClass (is-a USER) (role concrete) (pattern-match reactive) (slot value) (slot threshold)) (definstances TestObjects

    0Hitze

    1Antwort

    Wie bekomme ich die Tatsache, dass eine Bedingung in einem LHS erfüllt? z. Ich habe es versucht, aber es ist damit nicht gelungen: (defrule rule ?f<-(or (fact1) (fact2)) => (retract ?f)

    0Hitze

    1Antwort

    ich arbeite in CLIPS, Anzeige habe ich diese deftemplate: (deftemplate K-agent (multislot content) (slot free) (slot waste) Eine mögliche K-Agent Tatsache sein könnte: (K-agent (content normal norma

    0Hitze

    1Antwort

    Ich beginne gerade, CLIPS zu lernen und frage mich, wann es besser ist, Symbole und Strings zu verwenden? Auf den ersten Blick scheint es mir, dass Symbole günstig sind, weil sie einfacher zu vergleic

    0Hitze

    1Antwort

    Ich frage mich, ob ich in CLIPS ein Ereignis auf die Änderung eines Steckplatzes zuordnen kann. Beispiel: (defclass ROOM (is-a USER) (slot id (type SYMBOL)) (slot windows-status

    1Hitze

    1Antwort

    Ich versuche, eine Regel genau einmal für jedes eindeutige Paar unterschiedlicher Instanzen auszulösen. Ein triviales Beispiel folgt: (defclass USER_THING (is-a USER)) (definstances KNOWN_THINGS

    2Hitze

    1Antwort

    Angenommen, ich habe einige Ebene CLIPS Fakten (keine Slots): Dann kann ich MultifieldValue mv = (MultifieldValue) clips.eval("(find-all-facts ((?f happy)) TRUE)"); dann: (deffacts happyFacts (happ