class Aluno(Agent): def __init__(self, aid): super(Aluno, self).__init__(aid=aid, debug=False) message = ACLMessage(ACLMessage.REQUEST) message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL) message.set_content('Essa e uma pergunta') message.add_receiver('professor') comportamento = ComportamentoAluno(self, message) self.behaviours.append(comportamento) class Professor(Agent): def __init__(self, aid): super(Professor, self).__init__(aid=aid, debug=False) comportamento = ComportamentoProfessor(self) self.behaviours.append(comportamento) if __name__ == '__main__': #set_ams('localhost', 8000) agents = list() professor = Professor(AID(name='professor')) agents.append(professor) aluno = Aluno(AID(name='aluno')) agents.append(aluno) start_loop(agents)
self.protocol = SubscribeInitiator(self, message) self.behaviours.append(self.protocol) class AgenteParticipante(Agent): def __init__(self, aid): super(AgenteParticipante, self).__init__(aid) self.protocol = SubscribeParticipant(self) self.timed = Time(self, self.protocol.notify) self.behaviours.append(self.protocol) self.behaviours.append(self.timed) if __name__ == '__main__': editor = AgenteParticipante(AID('editor')) mess = ACLMessage(ACLMessage.SUBSCRIBE) mess.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL) mess.set_content('Pedido de subscricao') mess.add_receiver('editor') assinante = AgenteInitiator(AID('assinante'), mess) agentes = [editor, assinante] #set_ams('localhost', 8000) start_loop(agentes)
import sys sys.path.insert(1, '/home/lucas/Dropbox/workspace/Twisted_Agents/') from misc.common import set_ams, start_loop if __name__ == '__main__': set_ams('localhost', 8000) start_loop(list(), gui=True)
self.behaviours.append(self.protocol) class AgenteParticipante(Agent): def __init__(self, aid): super(AgenteParticipante, self).__init__(aid) self.protocol = SubscribeParticipant(self) self.timed = Time(self, self.protocol.notify) self.behaviours.append(self.protocol) self.behaviours.append(self.timed) if __name__ == '__main__': editor = AgenteParticipante(AID('editor')) mess = ACLMessage(ACLMessage.SUBSCRIBE) mess.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL) mess.set_content('Pedido de subscricao') mess.add_receiver('editor') assinante = AgenteInitiator(AID('assinante'), mess) agentes = [editor, assinante] #set_ams('localhost', 8000) start_loop(agentes)
def __init__(self, aid): super(Aluno, self).__init__(aid=aid, debug=False) message = ACLMessage(ACLMessage.REQUEST) message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL) message.set_content('Essa e uma pergunta') message.add_receiver('professor') comportamento = ComportamentoAluno(self, message) self.behaviours.append(comportamento) class Professor(Agent): def __init__(self, aid): super(Professor, self).__init__(aid=aid, debug=False) comportamento = ComportamentoProfessor(self) self.behaviours.append(comportamento) if __name__ == '__main__': #set_ams('localhost', 8000) agents = list() professor = Professor(AID(name='professor')) agents.append(professor) aluno = Aluno(AID(name='aluno')) agents.append(aluno) start_loop(agents)