Esempio n. 1
0
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()