Ejemplo n.º 1
0
    def plotACO(self):
        p = Problem()
        controller = Controller(self.__nrOfIndividuals, p.getSize(),
                                self.__nrOfEvaluations)

        fitnesses = []

        for i in range(self.__nrOfRuns):
            sol = controller.runAlgorithm()
            permSolution = sol[0]
            print(sol[1])
            fitnesses.append(sol[1])

        m = np.mean(fitnesses, axis=0)
        std = np.std(fitnesses, axis=0)
        means = []
        stddev = []

        for i in range(self.__nrOfRuns):
            means.append(m)
            stddev.append(std)

        plt.plot(range(self.__nrOfRuns), means)
        plt.plot(range(self.__nrOfRuns), stddev)
        plt.plot(range(self.__nrOfRuns), fitnesses)
        plt.show()
Ejemplo n.º 2
0
def main():
    p = Problem()
    controller = Controller(15, p.getSize(), 100)
    
    permSolution = controller.runAlgorithm()
    finalSolution = p.giveFinalSolution(permSolution[0])
    
    validator = Validator(1000, 30, 40)
    validator.plotACO
    
    for i in range(len(finalSolution)):
        print(finalSolution[i])