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."
            )
Пример #2
0
    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.'
            )
Пример #3
0
 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.')
Пример #4
0
 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)
Пример #5
0
    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)