def initiate(self, planes, bases, region_size, max_plane_battery,
              intruder_exposed_time, plane_sight, max_semo_intruder,
              target_move):
     self.bases = deepcopy(bases)
     self.region_size = region_size
     self.max_plane_battery = max_plane_battery
     self.intruder_exposed_time = intruder_exposed_time
     self.plane_sight = plane_sight
     self.max_semo_intruder = max_semo_intruder
     self.target_move = target_move
     self.partner_preference = PartnerPreference(bases[0], plane_sight,
                                                 self.max_D, region_size)
     self.prob_grid = ProbabilityGrid(region_size,
                                      [plane.position for plane in planes],
                                      plane_sight, None)
Esempio n. 2
0
    def __init__(self, server, prior):
        self._server = server
        self._serverConstants = server.listConstants()

        size = self._serverConstants.getInt('worldsize')
        truePositive = self._serverConstants.getFloat('truepositive')
        trueNegative = self._serverConstants.getFloat('truenegative')

        self.grid = ProbabilityGrid(size, size, prior, truePositive,
                                    trueNegative)
        self.agents = []

        self.agents.append(BlindAgent())
        #self.agents.append(DumbAgent())
        #self.agents.append(DumbAgent())
        # self.agents.append(DumbAgent())

        while True:
            self._takeAction()