RFC-6802B : Normes de communication pour la competition Agent ========== Auteurs: Sebastien La Madeleine Jean-Francois Berube 25 mars 2003 Proposition faite a la suite du cours du 25 mars 2003. Personnes participantes: (membre de deux equipes differentes) Jean-Francois Berube Sebastien La Madeleine L'idee derriere cette proposition est d'etablir une base commune a partir de laquelle tous peuvent proposer leurs modifications. Ainsi il sera possible d'eviter la multiplication des propositions individuelles. Les gens en faveur de cette proposition (telle qu'elle) sont invites a faire part de leur accord a tous. Protocole de requete de proposition: CFP content: Action ( qui: ... quoi: ) AgentAction catalogue { produit: String [ viande, legume, fruit ] (Optionnel) prix: Double (Optionnel) } Cette action est utilisee pour initier la converstion entre deux agents. Un restaurant peut l'utiliser pour soliciter une publication des produits d'un grossiste. Un grossiste peut lui aussi utiliser cette action pour publiciser ses produits sans solicitation prealable. Prenons 2 cas simples. 1) Un restaurant veut obtenir le catalogue d'un grossiste. Il procede donc a l'envoi d'un message "CFP" avec tous les parametres vides. Le grossiste peut, a partir de ce moment, offrir a ce restaurant une proposition. (voir ci-dessous) 2) Un grossiste peut envoyer de la publicite a un restaurant en envoyant un message "CFP" avec tous les parametres qu'il desire. A partir de la, le restaurant peut decider d'envoyer une proposition a ce grossiste. 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 ) } Les parametres fournis dans la proposition sont en fait ceux qui devront apparaitre dans l'offre finale qui sera envoyee au controleur si la proposition est acceptee. Par consequent, les heures definies dans une proposition sont celles qui devraient etre dans l'offre finale et ne sont donc pas associes a la proposition elle meme. 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. Sebastien La Madeleine Jean-Francois Berube 25 mars 2003