我想用 Platypus 执行多目标优化,只使用具有 2 个目标、3 个变量且没有约束的整数(不是浮点数),我需要最大化目标值。我是这样定义的:
problem = Problem(3, 2)
problem.directions[:] = Problem.MAXIMIZE
problem.types[:] = [Integer(-50, 50), Integer(-50, 50), Integer(-50, 50)]
algorithm = NSGAII(problem)
algorithm.run(10000)
for solution in algorithm.result:
print solution
但我不断得到这样的结果:
Solution[[False, True, False, True, False, True, True],[False, True, False, True, False, True, False],[True, True, True, False, True, False, True]|-12.2,629.8|0]
Solution[[False, True, False, True, False, True, True],[True, True, False, True, False, True, False],[True, False, True, False, True, True, False]|-28.0,1240.0|0]
请你帮助我好吗?
提前致谢。