def consult(self, pedido): message = ACLMessage(ACLMessage.CALL_FOR_PROPOSAL) for i in self.bookStores: message.add_receiver(i) message.set_content(dumps(pedido)) self.sends = len(self.bookStores) self.send(message)
def on_start(self): Agent.on_start(self) display_message(self.aid.name, "Hello World") if 'agente_teste_iniciante' in self.aid.name: message = ACLMessage(ACLMessage.INFORM) message.add_receiver('agente_teste_participante') message.set_content('Ola Agente!') self.send(message) display_message(self.aid.name, 'Enviando mensagem...')
def analisys(self, pedido): for book in self.booksList: if book['title'] == pedido['title'] and book['author'] == pedido['author']: if book['qtd'] >= pedido['qtd']: message = ACLMessage(ACLMessage.PROPOSE) message.add_receiver(self.message.sender) book['book store'] = self.aid.name message.set_content(dumps(book)) self.send(message) else: message = ACLMessage(ACLMessage.REJECT_PROPOSAL) message.add_receiver(self.message.sender) message.set_content('Request Refused') self.send(message)
def __init__(self, aid): Agent.__init__(self, aid) message = ACLMessage(ACLMessage.REQUEST) message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL) message.set_content('REQUEST') message.add_receiver('agent_participant_1') behaviour_1 = RequestInitiator(self, message) self.addBehaviour(behaviour_1)
def __init__(self, aid): Agent.__init__(self, aid) pedido = {'tipo': 'pedido', 'qtd': 100.0} message = ACLMessage(ACLMessage.CFP) message.set_protocol(ACLMessage.FIPA_CONTRACT_NET_PROTOCOL) message.set_content(dumps(pedido)) message.add_receiver('participant_agent_1') message.add_receiver('participant_agent_2') behaviour = InitiatorProtocol(self, message) self.addBehaviour(behaviour)
def __init__(self, aid): Agent.__init__(self, aid) message = ACLMessage(ACLMessage.REQUEST) message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL) message.set_content('REQUEST') message.add_receiver('agent_participant_1') comportamento_1 = RequestIniciante(self, message) self.addBehaviour(comportamento_1)
def consult(self, order): message = ACLMessage(ACLMessage.CALL_FOR_PROPOSAL) for i in self.bookStores: message.add_receiver(i) message.set_content(dumps(order)) self.sends = len(self.bookStores) self.send(message)
def __init__(self, aid, bookStores, order): Agent.__init__(self, aid) self.bookStores = bookStores self.order = order cfp_message = ACLMessage(ACLMessage.CFP) cfp_message.set_protocol(ACLMessage.FIPA_CONTRACT_NET_PROTOCOL) for i in self.bookStores: cfp_message.add_receiver(i) cfp_message.set_content(dumps(self.order)) behav_ = ConsumerAgentBehaviour(self, cfp_message) self.behaviours.append(behav_)
def __init__(self, aid, bookStores, pedido): Agent.__init__(self, aid) self.bookStores = bookStores self.pedido = pedido cfp_message = ACLMessage(ACLMessage.CFP) cfp_message.set_protocol(ACLMessage.FIPA_CONTRACT_NET_PROTOCOL) for i in self.bookStores: cfp_message.add_receiver(i) cfp_message.set_content(dumps(self.pedido)) comportamento = ComportamentoAgenteConsumidor(self, cfp_message) self.addBehaviour(comportamento)
def __init__(self, aid): Agent.__init__(self, aid) pedido = {'tipo' : 'pedido', 'qtd' : 100.0} message = ACLMessage(ACLMessage.CFP) message.set_protocol(ACLMessage.FIPA_CONTRACT_NET_PROTOCOL) message.set_content(dumps(pedido)) message.add_receiver('participant_agent_1') message.add_receiver('participant_agent_2') behaviour = InitiatorProtocol(self, message) self.addBehaviour(behaviour)
def on_start(self): Agent.on_start(self) display_message(self.aid.name, "Hello World") if 'test_agent_initiator' in self.aid.name: message = ACLMessage(ACLMessage.INFORM) message.add_receiver('test_agent_participant') message.set_content('Hello Agent!') self.send(message) display_message(self.aid.name, 'Sending Message...')
from pickle import dumps, loads from time import sleep class Teste(Agent): def __init__(self, aid): Agent.__init__(self, aid) def on_start on_start(self): Agent.on_start on_start(self) display_message(self.aid.name, "Hello World") if 'Bob' in self.aid.name: message = ACLMessage(ACLMessage.INFORM) message.add_receiver(AID('Alice')) message.set_content('Hello Alice!') self.send(message) def react(self, message): Agent.react(self, message) display_message(self.aid.name, message.get_message()) if __name__ == '__main__': set_ams('localhost', 8000) agente = Teste(AID('Alice')) agente.set_ams('localhost', 8000) agente.start()
from pickle import dumps, loads from time import sleep class Teste(Agent): def __init__(self, aid): Agent.__init__(self, aid) def on_start on_start(self): Agent.on_start on_start(self) display_message(self.aid.name, "Hello World") if 'Bob' in self.aid.name: message = ACLMessage(ACLMessage.INFORM) message.add_receiver(AID('Alice')) message.set_content('Ola Alice!') self.send(message) def react(self, message): Agent.react(self, message) display_message(self.aid.name, message.get_message()) if __name__ == '__main__': set_ams('localhost', 8000) agente = Teste(AID('Alice')) agente.set_ams('localhost', 8000) agente.start()
def buy(self, proposta): message = ACLMessage(ACLMessage.REQUEST) message.add_receiver(proposta['book store']) message.addContent(dumps(proposta)) self.send(message)
def buy(self, proposal): message = ACLMessage(ACLMessage.REQUEST) message.add_receiver(proposal['book store']) message.addContent(dumps(proposal)) self.send(message)
def analisys(self, order): for book in self.booksList: if book['title'] == order['title'] and book['author'] == order['author']: if book['qty'] >= order['qty']: message = ACLMessage(ACLMessage.PROPOSE) message.add_receiver(self.message.sender) book['book store'] = self.aid.name message.set_content(dumps(book)) self.send(message) else: message = ACLMessage(ACLMessage.REJECT_PROPOSAL) message.add_receiver(self.message.sender) message.set_content('Request Rejected') self.send(message)