コード例 #1
0
class Service:
    def __init__(self, fileName):
        self.__repository = Repository(fileName)
        network, [parameters, sizePopulation] = self.__repository.getData()
        self.__ga = GA(sizePopulation, parameters, network)
        self.__ga.initialisation()
        self.__ga.evaluation()
        self.__network = network

    def create_solution(self, generations):
        for gen in range(generations):
            self.__ga.one_generation_elitism()
            best = self.__ga.best_chromosome()
            print(
                str(gen + 1) + " cu cel mai bun cromozom:\n" +
                str(best.representation) + "\nCu fitness: " +
                str(best.fitness) + " si " + str(best.communities) +
                " comunitati.")

        best = self.__ga.best_chromosome()
        rez = [
            best.fitness, best.communities, best.representation,
            self.__network["mat"]
        ]
        return rez