RFC-6802B : Normes de communication pour la competition Agent ========== RFC 2.0: version modifiee Auteurs: Sebastien La Madeleine Jean-Francois Berube Protocole de requete de proposition (d'un resto vers un grossiste) QUERY-REF content: "Catalogue" Modification au INFORM INFORM content: "Catalogue" { produit: [legume,fruit,viande] prix: double } Le but de ces modifications est d'alleger l'initialisation de la conversation entre les divers agents. Protocole de negociation: PROPOSE content: Action ( qui: ... quoi: ) AgentAction proposition { acheteur: AID vendeur: AID proposeur: AID numero: Int produit: String [ viande, legume, fruit ] prix: Double quantite: Int heure1: Double ( Optionnel ) heure2: Double ( Optionnel ) } Une proposition represente une offre que l'agent jugerait acceptable si elle lui etait faite. Ainsi une negociation est l'echange de propositions entre deux agents jusqu'a l'obtention d'un accord. Lorsqu'un agent est en accord avec une proposition il n'a qu'a envoyer une offre de type "REQUEST" telle que definie dans l'enonce du TP4. Ainsi pour faire le parallele avec la proposition D, le resto envoie une premiere proposition. Si le grossiste l'accepte, il pourra directement envoyer un REQUEST a ce resto. S'il refuse, il pourra envoyer une contre-proposition au resto. On evite ainsi d'avoir a gerer des ACCEPT et de REJECT. De plus, remarquez que les heures sont presentes dans les PROPOSE. Ceci est important car etant donne l'ontologie des REQUEST (definis dans l'enonce du TP4), la plage horraire durant laquelle la transaction aura lieu fait partie des elements de negociation. Jean-Francois Berube Sebastien La Madeleine