;;;====================================================== ;;; London Weather - Fuzzy and certainy factors ;;; ;;; ;;; CLIPS Version 6.0 Example ;;; ;;; To execute, merely load this and relatives.clp, reset and run. ;;;====================================================== (defrule startup => (printout t "we are predicting weather" crlf ) (plot-fuzzy-value t "+.*-@" nil nil (create-fuzzy-value rainfall dry) (create-fuzzy-value rainfall light) (create-fuzzy-value rainfall moderate) (create-fuzzy-value rainfall heavy) (create-fuzzy-value rainfall biblical)) (plot-fuzzy-value t "+.*-@" nil nil (create-fuzzy-value temp cold) (create-fuzzy-value temp cool) (create-fuzzy-value temp mild) (create-fuzzy-value temp warm) (create-fuzzy-value temp hot)) (plot-fuzzy-value t "+.*-@^" nil nil (create-fuzzy-value clouds overcast) (create-fuzzy-value clouds mostlycloudy) (create-fuzzy-value clouds partlycloudy) (create-fuzzy-value clouds partlysunny) (create-fuzzy-value clouds mostlysunny) (create-fuzzy-value clouds sunny)) (assert (rainfall ( 1.4 0) (1.5 1) (1.6 0) ) ; establish facts about the weather (temp (74.9 0) (75 1) (75.1 0) ) (clouds (54.9 0) (55 1) (55.1 0) ) ) )