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()
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])