def beam_lin(count, room_time_limit, seed): #beam parameters: init_width_domain = [20] growf_domain = [(2, 'lin'), (4, 'lin'), (8, 'lin'), (16, 'lin')] heuristic_s = [heuristics.PowerHeuristic2(), heuristics.LinearHeuristic()] #------------------ Create Agents ------------------ agent_list = [] for h in heuristic_s: for init_width in init_width_domain: for growf in growf_domain: algorithm = AnytimeBeamSearch(init_width, growf) agent = TestAgent(algorithm, h) agent_list.append(agent) #---------------- Create Roomsets -------------------- roomsets = [ c_roomsets.easy_roomset(count, seed), c_roomsets.mild_roomset(count, seed), c_roomsets.heavy_roomset(count, seed) ] #---------------- measure -------------------- dbs = ameasure(agent_list, roomsets, room_time_limit) return dbs
class TheAgent(ProblemAgent): def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algorithm = AnytimeBeamSearch(20, (1.3, 'exp')) def solve(self, problem_state, time_limit=NO_LIMIT): solution, _ = self.algorithm.find(problem_state, self.heuristic, time_limit) return solution
class TheAgent(ProblemAgent): def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algorithm = AnytimeBeamSearch(20, (1.3, 'exp') ) def solve(self, problem_state, time_limit = NO_LIMIT): solution, _ = self.algorithm.find(problem_state, self.heuristic,time_limit) return solution
class SolveAgent(ProblemAgent): def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algo = AnytimeBeamSearch(10, (1.2, "exp")) def getHeuristic(self): return self.heuristic def solve(self, problem_state, time_limit): return self.algo.find(problem_state, self.heuristic, time_limit)
class SolveAgent(ProblemAgent): def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algo = AnytimeBeamSearch(10,(1.2,"exp")) def getHeuristic(self): return self.heuristic def solve(self, problem_state, time_limit): return self.algo.find(problem_state, self.heuristic, time_limit)
def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algo = AnytimeBeamSearch(10, (1.2, "exp"))
def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algorithm = AnytimeBeamSearch(20, (1.3, 'exp'))
def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algo = AnytimeBeamSearch(10,(1.2,"exp"))
def __init__(self): self.heuristic = heuristics.PowerHeuristic2() self.algorithm = AnytimeBeamSearch(20, (1.3, 'exp') )