Пример #1
0
def main():
    agentes = list()
    set_ams('localhost', 8000, debug=False)

    a = AgenteHorario(AID(name='horario'))
    a.ams = {'name': 'localhost', 'port': 8000}
    agentes.append(a)

    a = AgenteRelogio(AID(name='relogio'))
    a.ams = {'name': 'localhost', 'port': 8000}
    agentes.append(a)

    start_loop(agentes, gui=True)
Пример #2
0
def main():
    agentes = list()
    set_ams('localhost', 8000, debug=False)

    a = AgenteHorario(AID(name='horario'))
    a.ams = {'name': 'localhost', 'port': 8000}
    agentes.append(a)

    a = AgenteRelogio(AID(name='relogio'))
    a.ams = {'name': 'localhost', 'port': 8000}
    agentes.append(a)

    start_loop(agentes, gui=True)
Пример #3
0
def main():

    AMS = {'name' : 'localhost', 'port' : 8000}
    set_ams(AMS['name'], AMS['port'])

    agentes = list()

    a = AgenteHorario(AID(name='horario'))
    a.ams = AMS
    agentes.append(a)

    a = AgenteRelogio(AID(name='relogio'))
    a.ams = AMS
    agentes.append(a)

    start_loop(agentes)
Пример #4
0
from pade.misc.utility import display_message
from pade.misc.common import set_ams, start_loop
from pade.core.agent import Agent
from pade.acl.aid import AID


class AgenteHelloWorld(Agent):
    def __init__(self, aid):
        super(AgenteHelloWorld, self).__init__(aid=aid, debug=False)
        display_message(self.aid.localname, 'Hello World!')

if __name__ == '__main__':

    set_ams('localhost', 8000, debug=False)

    agents = list()

    agente_hello = AgenteHelloWorld(AID(name='agente_hello'))
    agente_hello.ams = {'name': 'localhost', 'port': 8000}
    agents.append(agente_hello)

    start_loop(agents, gui=True)
Пример #5
0
                                                                  'estados': [1]
                                                                  }
                                                        },
                                                       indent=4)
                                            )
                    message.add_receiver(agent.agente_dispositivo_aid)

                    # lança comportamento
                    comp = CompRequest3(agent, message)
                    agent.behaviours.append(comp)
                    comp.on_start()

                    display_message(agent.aid.name, 'Recomposição do ramo realizada')
                    print alimentador.rnp
                    inserir_ramos_recursivo(agent, alimentador, subestacao, ramos_2)
                elif trecho is not None:
                    return
                elif no is not None:
                    return
    return


if __name__ == "__main__":
    aa_1 = AgenteAlimentador(AID(name='S1_AL1'))
    aa_2 = AgenteAlimentador(AID(name='S1_AL2'))
    aa_3 = AgenteAlimentador(AID(name='S2_AL1'))

    agents_list = list([aa_1, aa_2, aa_3])

    start_loop(agents_list)
Пример #6
0

class AgenteParticipante(Agent):

    def __init__(self, aid, pot_disp):
        super(AgenteParticipante, self).__init__(aid=aid, debug=False)

        self.pot_disp = pot_disp

        comp = CompContNet2(self)

        self.behaviours.append(comp)

if __name__ == "__main__":

    AMS = {'name' : 'localhost', 'port' : 8000}
    set_ams(AMS['name'], AMS['port'])

    aa_1 = AgenteIniciante(AID(name='AI1'))
    aa_1.ams = AMS

    aa_2 = AgenteParticipante(AID(name='AP1'), 150.0)
    aa_2.ams = AMS

    aa_3 = AgenteParticipante(AID(name='AP2'), 100.0)
    aa_3.ams = AMS

    agents_list = list([aa_1, aa_2, aa_3])

    start_loop(agents_list)
Пример #7
0
class AgenteHelloWorld(Agent):
    def __init__(self, aid):
        super(AgenteHelloWorld, self).__init__(aid=aid, debug=False)

        comp_temp = ComportTemporal(self, 1.0)

        self.behaviours.append(comp_temp)


def config_agents():
    agents = list()

    agente_1 = AgenteHelloWorld(AID(name='agente_1'))
    agente_2 = AgenteHelloWorld(AID(name='agente_2'))

    agents.append(agente_1)
    agents.append(agente_2)

    s = PSession()
    s.add_all_agents(agents)
    s.register_user(username='******',
                    email='*****@*****.**',
                    password='******')

    return s


if __name__ == '__main__':
    start_loop(config_agents())
Пример #8
0
# Criado por Lucas S Melo em 21 de julho de 2015 - Fortaleza, Ceará - Brasil

from pade.misc.utility import display_message
from pade.misc.common import PSession, start_loop
from pade.core.agent import Agent
from pade.acl.aid import AID


class AgenteHelloWorld(Agent):
    def __init__(self, aid):
        super(AgenteHelloWorld, self).__init__(aid=aid, debug=True)
        display_message(self.aid.localname, 'Hello World!')


def config_agents():

    agents = list()

    agente_hello = AgenteHelloWorld(AID(name='agente_hello'))
    agents.append(agente_hello)

    s = PSession()
    s.add_all_agents(agents)
    s.register_user(username='******', email='*****@*****.**', password='******')

    return s

if __name__ == '__main__':

    start_loop(config_agents())
Пример #9
0
        self.call_later(2.0, comp.on_start)


class AgenteParticipante(Agent):

    def __init__(self, aid, pot_disp):
        super(AgenteParticipante, self).__init__(aid=aid, debug=False)

        self.pot_disp = pot_disp

        comp = CompContNet2(self)

        self.behaviours.append(comp)

if __name__ == "__main__":

    set_ams('localhost', 5000, debug=False)

    aa_1 = AgenteIniciante(AID(name='AI1'))
    aa_1.ams = {'name': 'localhost', 'port': 5000}

    aa_2 = AgenteParticipante(AID(name='AP1'), 150.0)
    aa_2.ams = {'name': 'localhost', 'port': 5000}

    aa_3 = AgenteParticipante(AID(name='AP2'), 100.0)
    aa_3.ams = {'name': 'localhost', 'port': 5000}

    agents_list = list([aa_1, aa_2, aa_3])

    start_loop(agents_list, gui=True)
Пример #10
0
from pade.misc.common import start_loop
from agente_alimentador import AgenteAlimentador
from agente_dispositivo import AgenteDispositivo
from pade.acl.aid import AID

if __name__ == '__main__':

    # Agentes Alimentadores
    aa_1 = AgenteAlimentador(AID('[email protected]:4001'))
    aa_1.ams = {'name': '192.168.24.101', 'port': 8000}

    # Agentes Dispositivos
    ad_1 = AgenteDispositivo(AID('[email protected]:4002'), aa_1)
    ad_1.ams = {'name': '192.168.24.101', 'port': 8000}

    agentes = [aa_1, ad_1]
    start_loop(agentes, gui=False)
Пример #11
0
from pade.misc.common import set_ams, start_loop

if __name__ == '__main__':
    set_ams('localhost', 8000)
    start_loop(list(), gui=True)
Пример #12
0
        super(AgenteGoose, self).__init__(aid=aid, debug=False)

        message = ACLMessage(ACLMessage.REQUEST)
        message.set_protocol(ACLMessage.FIPA_REQUEST_PROTOCOL)
        message.set_content(
            json.dumps({
                'ref': 'R_01',
                'dados': {
                    'chaves': ['1'],
                    'estados': [0]
                }
            }))
        message.add_receiver(AID('S1_AD1'))

        comprtamento_requisicao = CompRequest1(self, message)
        self.behaviours.append(comprtamento_requisicao)


if __name__ == '__main__':
    """
        script de teste
        ===============
    """

    agente_goose = AgenteGoose(AID('agente_goose'))

    agentes = [agente_goose]

    start_loop(agentes)
Пример #13
0
    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__':

    set_ams('localhost', 5000, debug=False)

    editor = AgenteParticipante(AID('editor'))
    editor.ams = {'name': 'localhost', 'port': 5000}

    msg = ACLMessage(ACLMessage.SUBSCRIBE)
    msg.set_protocol(ACLMessage.FIPA_SUBSCRIBE_PROTOCOL)
    msg.set_content('Pedido de subscricao')
    msg.add_receiver('editor')

    ass1 = AgenteInitiator(AID('assinante_1'), msg)
    ass1.ams = {'name': 'localhost', 'port': 5000}

    ass2 = AgenteInitiator(AID('assinante_2'), msg)
    ass2.ams = {'name': 'localhost', 'port': 5000}

    agentes = [editor, ass1, ass2]

    start_loop(agentes, gui=True)