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)
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()