Example #1
0
 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)
Example #2
0
    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...')
Example #3
0
 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)
Example #4
0
	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)
Example #5
0
    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)
Example #6
0
	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)
Example #7
0
 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)
Example #8
0
 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_)
Example #9
0
    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)
Example #10
0
 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)
Example #11
0
    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...')
Example #12
0
    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...')
    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)
Example #14
0
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()
	
Example #15
0
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()
	
Example #16
0
 def buy(self, proposta):
     message = ACLMessage(ACLMessage.REQUEST)
     message.add_receiver(proposta['book store'])
     message.addContent(dumps(proposta))
     self.send(message)
Example #17
0
 def buy(self, proposal):
     message = ACLMessage(ACLMessage.REQUEST)
     message.add_receiver(proposal['book store'])
     message.addContent(dumps(proposal))
     self.send(message)
Example #18
0
 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)