home *** CD-ROM | disk | FTP | other *** search
- {
- City -- This is a simple program which uses fuzzy logic to determine
- how "nice" various cities are.
- }
-
- nice_city(X) :- location(X) ^ fuzzy(0.5) | characteristics(X) ^ fuzzy(0.9).
-
- location(X) :- city(X), climate(X).
- climate(X) :- warm(X), dry(X).
-
- characteristics(X) :- population(X,Pop), Val = Pop/2500000.0,
- ( fuzzy(Val) ^ fuzzy(0.9) ) |
- ( (not expensive(X)) ^ fuzzy(0.5) ).
-
- city(albuquerque).
- warm(albuquerque) :- fuzzy(0.9).
- dry(albuquerque) :- fuzzy(0.9).
- population(albuquerque, 500000).
- expensive(albuquerque) :- fuzzy(0.6).
-
- city(boston).
- warm(boston) :- fuzzy(0.5).
- dry(boston) :- fuzzy(0.6).
- population(boston, 2000000).
- expensive(boston) :- fuzzy(0.9).
-
- city(ft_worth).
- warm(ft_worth) :- fuzzy(0.9).
- dry(ft_worth) :- fuzzy(0.7).
- population(ft_worth, 1500000).
- expensive(ft_worth) :- fuzzy(0.8).