def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content["how much is"] < loads(self.bestPropose.content)["how much is"]: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content("Proposta Aceita") self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content("Proposta Recusada") self.agent.send(response) except: display_message( self.agent.aid.name, "O Processamento não foi possivel porque nenhuma mensagem foi retornada." )
def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content['how much is'] < loads( self.bestPropose.content)['how much is']: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content('Proposta Aceita') self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposta Recusada') self.agent.send(response) except: display_message( self.agent.aid.name, 'O Processamento não foi possivel porque nenhuma mensagem foi retornada.' )
def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) try: self.bestPropose = proposes[0] for propose in proposes: content = loads(propose.content) if content['how much is'] < loads(self.bestPropose.content)['how much is']: self.bestPropose = propose response = self.bestPropose.create_reply() response.set_performative(ACLMessage.ACCEPT_PROPOSAL) response.set_content('Propostal Accepted') self.agent.send(response) for propose in proposes: if propose != self.bestPropose: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposal Rejected') self.agent.send(response) except: display_message(self.agent.aid.name, 'Unable to process because no message has returned.')
def handle_all_proposes(self, proposes): FipaContractNetProtocol.handle_all_proposes(self, proposes) display_message(self.agent.aid.name, 'Analisando Propostas...') better_propose = loads(proposes[0].content) better_propositor = proposes[0] for propose in proposes: power_value = loads(propose.content) if power_value['value'] > better_propose['value']: better_propose = power_value better_propositor = propose response_1 = better_propositor.create_reply() response_1.set_performative(ACLMessage.ACCEPT_PROPOSAL) response_1.set_content('Proposta ACEITA') self.agent.send(response_1) for propose in proposes: if propose != better_propositor: response = propose.create_reply() response.set_performative(ACLMessage.REJECT_PROPOSAL) response.set_content('Proposta RECUSADA') self.agent.send(response)