本文整理汇总了Python中Population.Population.evaluateAll方法的典型用法代码示例。如果您正苦于以下问题:Python Population.evaluateAll方法的具体用法?Python Population.evaluateAll怎么用?Python Population.evaluateAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Population.Population
的用法示例。
在下文中一共展示了Population.evaluateAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from Population import Population [as 别名]
# 或者: from Population.Population import evaluateAll [as 别名]
def main():
args = argsParser()
args.parse('args.xml')
if args.fitnessFunction == "euclidean" : fitOp = EuclideanDistFit(args.input1, args.input2)
elif args.fitnessFunction == "manhattan" : fitOp = ManhattanDistFit(args.input1, args.input2)
elif args.fitnessFunction == "minkowski" : fitOp = MinkowskiDistFit(args.input1, args.input2, args.p)
elif args.fitnessFunction == "linear" : fitOp = LinearInterpolation(args.input1, args.input2, args.euclF, args.manhF)
else : raise "Something went wrong while assigning the fitness function"
#
if args.selection == "tournament" : selOp = Selection.tournament
elif args.selection == "elimination": selOp = Selection.elimination
else : raise "Something went wrong while assigning the selection operator"
if args.elitism == 0: Selection.setElitism(0)
elif args.elitism == 1: Selection.setElitism(1)
else : raise "Something went wrong while assigning elitism"
crossOp = Crossover.crossover
mutationOp = Mutation.mutation
if args.batch == 1:
p = Population(args.populationSize, fitOp, selOp, crossOp, mutationOp)
p.evaluateAll()
run (p, args)
writeOut(args.outputFile, p)
else:
for i in range(0, args.batch):
print "\nBatch: %d/%d" %(i+1, args.batch)
p = Population(args.populationSize, fitOp, selOp, crossOp, mutationOp)
p.evaluateAll()
run (p, args)
writeOutBatch(i+1, p)