1

GAのコードがあります。これは次のように始まります

import random

#
# Global variables
# Setup optimal string and GA input variables.


POP_SIZE    = random.randint(100,200) 

# random code that doesn't really matter...

# Simulate all of the generations.
  for generation in xrange(GENERATIONS):
    print "Generation %s... Random sample: '%s'" % (generation, population[0])
    print POP_SIZE 
    weighted_population = []

重要な部分はprint POP_SIZEです。

必要なものを出力し、その後はPOP_SIZE同じままですが、プログラムを終了して再起動した場合にのみランダム化されます。

最初に設定したパラメータ間で変化させたいのですが、

POP_SIZE    = random.randint(100,200)

考え?

4

1 に答える 1

1

ではなく、次の場所print POP_SIZEで行うことができます。print POP_SIZE()

def POP_SIZE():
    return random.randint(100,200)

呼び出すたびPOP_SIZE()に、新しいランダムな整数が返されます。

for generation in xrange(GENERATIONS):
    ...
    print POP_SIZE()
    ...
于 2012-10-12T23:51:04.557 に答える