def main(): """ Main program """ args = ArgsCEC05() if args.hasError: args.print_help_exit() fun = args.function dim = args.dimension times = args.times print "Function: %d" % fun print "Dimension: %d" % dim print "Times: %d" % times cec2005.config(fun, dim) domain = cec2005.domain(fun) # domain = [-5, 5] print "Domain: ", domain # dim=10 ea = SSGA(domain=domain, size=60, dim=dim, fitness=cec2005.evaluate) for x in xrange(times): ea.run(maxeval=dim * 10000) [bestsol, bestfit] = ea.getBest() print "BestSol: ", bestsol print "BestFitness: %e" % bestfit ea.reset()