Esempio n. 1
0
 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)
Esempio n. 2
0
def genetic_alg(solution):
    """ Genetic solution.

    Args:
        solution: Empty instance of solution object.

    Returns:
        A Genetic solution.
    """
    return gena.genetic(solution)
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
from objects.board import Board
from algorithms.genetic import genetic

b = Board()
b.readExternalFile()
b.show()

genetic(b)