Esempio n. 1
0
    def start(self):
        filename = "in.txt"
        probability = 0.01
        populationSize = 50
        noOfIterations = 1000

        problem = Problem(filename)
        A = problem.getA()
        subsets = problem.getSubsets()
        # print(A, subsets)

        individSize = len(A)
        individ = Individ(individSize, A, A, subsets)

        population = Population(populationSize)
        population.computePopulation(A, individSize, subsets)
        algorithm = Algorithm(problem, population)

        graded, fitnessOptim, individualOptim, avgfitness = algorithm.run(
            noOfIterations, probability, individ)

        print('Result:\n After %d iterations \n Fitness Optim: %d' %
              (noOfIterations, fitnessOptim))
        print(" Individual Optim:" + str(individualOptim))
        meanValue, standardDeviation = algorithm.statistics()
        print("Mean Value: " + str(meanValue))
        print("Standard Deviation: " + str(standardDeviation))
        algorithm.getPlot(avgfitness)