Mezzo di trasporto
Automobile
a Piedi
Metro
Autobus
Taxi
Treno
Mezzo di trasporto
Automobile
a Piedi
Mezzo pubblico
Metro
Autobus
Taxi
Treno
Mezzo di trasporto
Automobile
a Piedi
Mezzo pubblico
Mezzo pubblico
ExtraUrbano
Treno
Taxi
Mezzo pubblico
Urbano
Autobus
Metro
Andare In Metro
Andare In Taxi
Andare In Treno
Pendere Mezzo Pubblico Urbano
Proposta
Andare a Piedi
Prendere Mezzo Pubblico
Andare In Auto
Prendere Mezzo Pubblico Extraurbano
Andare In Autobus
Luogo
Baggio
Genova
St. Centrale
Distanza
Lontano
Vicino
Appartenenza
Città
In città
Fuori Città
Descrizione
Distanza
Appartenenza
Città
Topologia
Luogo
Descrizione
Stato d’animo
Ho molta fretta
Fretta
Nessuna fretta
Rete di Influenza: prima definizione
Destinazione
Topologia
Stato d’Animo
Scelta
Rete di Influenza: introduzione
della proposta
Topologia
Stato d’Animo
Proposte
Scelta
Destinazione
Proposte
Categoria A
Proposte
Destinazione
Topologia
Proposte
Proposte
Stato d’Animo
Proposte
Scelta
Categoria C
Categoria B
Regole di Categoria A
• Destinazione Luogo Lontano  Proposta Andare In Auto
• Destinazione Luogo Vicino  Proposta Andare A Piedi
• Destinazione Luogo Lontano  Proposta Prendere Mezzo
Pubblico
• Proposta Prendere Mezzo Pubblico e Destinazione Luogo
in Città  Proposta Prendere Mezzo Pubblico Urbano
• Proposta Prendere Mezzo Pubblico e Destinazione Luogo
Fuori Città  Proposta Prendere Mezzo Pubblico
Extraurbano
Regole di Categoria B
• Proposta Prendere Mezzo Pubblico e Stato Molta
Fretta  Proposta Andare In Taxi
• Proposta Prendere Mezzo Pubblico Urbano e Stato
Fretta  Proposta Andare Metro
• Proposta Prendere Mezzo Pubblico Urbano e
Nessuna Fretta  Proposta Andare In Autobus
• Proposta Prendere Mezzo Pubblico Extraurbano e
Nessuna Fretta  Proposta Andare In Autobus
• Proposta Prendere Mezzo Pubblico Extraurbano e
Nessuna Fretta  Proposta Andare In Treno
Regole di Categoria C
•
•
•
•
•
Proposta Andare In Taxi  Mezzo Scelto Taxi
Proposta Andare In Auto  Mezzo Scelto Auto
Proposta Andare In Treno  Mezzo Scelto Treno
Proposta Andare A Piedi  Mezzo Scelto A Piedi
Proposta Andare In Autobus  Mezzo Scelto
Autobus
• Proposta Andare In Metro  Mezzo Scelto Metro
Fatti Non Ordinati
Descrizione TOPOLOGIA:
(deftemplate Topologia
(slot Luogo)
(slot Distanza)
(slot AppartenenzaCitta))
Descrizione DESTINAZIONE:
(deftemplate Destinazione
(slot Luogo))
Fatti Ordinati
Si useranno due tipi di fatti Ordinati:
Per le proposte  (Proposta ?x)
Per le scelte  (MezzoScelto ?Y)
Regola Categoria A
(defrule LuogoLontanoAuto
(Destinazione (Luogo ?x))
(Topologia (Luogo ?x)(Distanza Lontano))
=>
(assert (Proposta AndareInAuto))
)
Regola Categoria B
(defrule MezzoPubblicoMoltaFretta
(Proposta PrendereMezzoPubblico)
(Stato MoltaFretta)
=>
(assert (Proposta AndareInTaxi))
)
Regola Categoria C
(defrule Taxi
(Proposta AndareInTaxi)
=>
(assert (MezzoScelto Taxi))
)
Regola di Servizio
Regola per la visualizzazione del Mezzo Scelto
(defrule Visual
(MezzoScelto ?x)
=>
(printout t ?x crlf)
)
Caricamento dei fatti
(deffacts inizio
(Topologia (Luogo Baggio) (Distanza Lontano)
(AppartenenzaCitta LuogoInCitta))
(Topologia (Luogo Genova) (Distanza Lontano)
(AppartenenzaCitta LuogoFuoriCitta))
(Topologia (Luogo StCentrale) (Distanza Vicino)
(AppartenenzaCitta LuogoInCitta))
(Destinazione (Luogo Genova))
(Stato MoltaFretta)
)
;questo comando deve essere sempre aggiunto per poter
;attivare la deffacts
(reset)
;esecusione del file .clp subito al caricamento
(run)
Alcune correzioni
• Come trattiamo l’aggiunta del mezzo di
trasporto “TRAM”?
• Se volessimo considerare altri concetti
oltre alla “Fretta” per meglio descrivere
lo stato d’animo del viaggiatore, cosa
dovremmo modificare?
Scarica

Esercitazione JESS