def __partitioning(self, algorithm): """ called when "partition" is pressed, execture the branch and bound partitioning """ if algorithm == "kl": kl(self.circuit, self) else: genetic(self.circuit, self) self.update_partition_button(False)
def genetic_alg(solution): """ Genetic solution. Args: solution: Empty instance of solution object. Returns: A Genetic solution. """ return gena.genetic(solution)
def get_algorithm(alg_selected): if alg_selected == "genetic": return genetic([heuristics.towards_item, heuristics.random_direction ]) #heuristics.away_from_enemy, elif alg_selected == "hillclimb" or alg_selected == "hillclimbing": return climber([heuristics.towards_item, heuristics.random_direction ]) # heuristics.away_from_enemy, else: pass return None
def get_algorithm(alg_selected): if alg_selected == "genetic": return genetic([h.towards_item, h.away_from_enemy, h.random_direction]) elif alg_selected == "hillclimb" or alg_selected == "hillclimbing": return climber([h.towards_item, h.away_from_enemy]) #, h.random_direction]) elif alg_selected == "annealing" or alg_selected == "anneal": return climber([h.towards_item, h.away_from_enemy], 1.0, 0.5) #, h.random_direction]) elif alg_selected == "hillclimb2" or alg_selected == "hillclimbing2": return climber2([h.towards_item, h.away_from_enemy]) elif alg_selected == "annealing2" or alg_selected == "anneal2": return climber2([h.towards_item, h.away_from_enemy], 1.0, 0.5) elif alg_selected == "brute": return brute([h.towards_item, h.away_from_enemy]) elif alg_selected == "mcts": pass else: pass return None
from objects.board import Board from algorithms.genetic import genetic b = Board() b.readExternalFile() b.show() genetic(b)