예제 #1
0
 async def setup(self):
     LogManager.log(self.name, "StatisticalAgent starting...")
     t1 = Template(metadata={"performative": "temp"})
     t2 = Template(metadata={"performative": "query"})
     stat_presence_behav = self.PresenceNotificationBehav(1)
     time_rec_behav = self.TimeReceiverBehav(1)
     statistic_behav = self.StatisticalBehav(1)
     self.add_behaviour(stat_presence_behav)
     self.add_behaviour(time_rec_behav, t1)
     self.add_behaviour(statistic_behav, t2)
예제 #2
0
 async def setup(self):
     LogManager.log(self.name, "HighwayAgent is starting...")
     high_presence_behav = self.PresenceNotificationBehav(1)
     self.add_behaviour(high_presence_behav)
     t1 = Template(metadata={"performative": "query"})
     receiveOrderBehav = self.ReceiveOrderBehav(1)
     self.add_behaviour(receiveOrderBehav, t1)
     t3 = Template(metadata={"performative": "stat"})
     receiveRankingBehav = self.ReceiveRankingBehav(1)
     self.add_behaviour(receiveRankingBehav, t3)
     simpleSwitchOrderBehav = self.SwitchOrderBehav(1)
     self.add_behaviour(simpleSwitchOrderBehav)
예제 #3
0
 async def setup(self):
     LogManager.log(self.name, "GUIAgent is starting...")
     t1 = Template(metadata={"performative": "inform"})
     t2 = Template(metadata={"performative": "query"})
     t3 = Template(metadata={"performative": "temp"})
     gui_presence_behav = self.PresenceNotificationBehav(1)
     gui_stat_behav = self.GUIStatisticsBehav(1)
     gui_work_behav = self.GUIWorkingBehav(1)
     gui_temp_behav = self.TemporalWorkingBehav()
     self.add_behaviour(gui_presence_behav)
     self.add_behaviour(gui_stat_behav, t1)
     self.add_behaviour(gui_work_behav, t2)
     self.add_behaviour(gui_temp_behav, t3)
예제 #4
0
    async def setup(self):
        self._orders = []
        self._historyOrders = []
        self._lastLenght = 0
        self._highwayAvailable = False
        self._jid = JIDEnum.CENT.value
        LogManager.log(self.name, "CentralOrderAgent is starting...")
        cent_presence_behav = self.PresenceNotificationBehav(1)
        self.add_behaviour(cent_presence_behav)

        sort_behav = self.SortBehav(1)
        self.add_behaviour(sort_behav)
        send_behav = self.SendOrderBehav(1)
        self.add_behaviour(send_behav)
예제 #5
0
 async def setup(self):
     LogManager.log(self.name, "TemporalAgent starting...")
     temp_presence_behav = self.PresenceNotificationBehav(1)
     temporal_behav = self.TemporalBehav(1)
     self.add_behaviour(temp_presence_behav)
     self.add_behaviour(temporal_behav)