コード例 #1
0
ファイル: script_2.py プロジェクト: ArnoldJunior/Pade
 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)
コード例 #2
0
ファイル: test_agent.py プロジェクト: ArnoldJunior/Pade
    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...')
コード例 #3
0
ファイル: script_2.py プロジェクト: ArnoldJunior/Pade
 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)
コード例 #4
0
ファイル: script_3.py プロジェクト: Brunovf1/pade-1
	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)
コード例 #5
0
ファイル: script_4.py プロジェクト: tbfreitas/Pade
    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)
コード例 #6
0
ファイル: script_3.py プロジェクト: ArnoldJunior/Pade
	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)
コード例 #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)
コード例 #8
0
ファイル: script_2_revisado.py プロジェクト: Brunovf1/pade-1
 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_)
コード例 #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)
コード例 #10
0
ファイル: script_4.py プロジェクト: ArnoldJunior/Pade
 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)
コード例 #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...')
コード例 #12
0
ファイル: test_agent.py プロジェクト: Brunovf1/pade-1
    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...')
コード例 #13
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)
コード例 #14
0
ファイル: script_5.py プロジェクト: Brunovf1/pade-1
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()
	
コード例 #15
0
ファイル: script_5.py プロジェクト: lucassm/Pade
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()
	
コード例 #16
0
ファイル: script_2.py プロジェクト: ArnoldJunior/Pade
 def buy(self, proposta):
     message = ACLMessage(ACLMessage.REQUEST)
     message.add_receiver(proposta['book store'])
     message.addContent(dumps(proposta))
     self.send(message)
コード例 #17
0
 def buy(self, proposal):
     message = ACLMessage(ACLMessage.REQUEST)
     message.add_receiver(proposal['book store'])
     message.addContent(dumps(proposal))
     self.send(message)
コード例 #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)