使用执行例程的withProperty
方法,您可以设置算法的几个参数,即NSGA-II
NondominatedPopulation result = new Executor()
.withProblem("UF1")
.withAlgorithm("NSGAII")
.withMaxEvaluations(10000)
.withProperty("populationSize", 50)
.withProperty("sbx.rate", 0.9)
.withProperty("sbx.distributionIndex", 15.0)
.run();
文档说
每种算法都定义了自己的参数。请参阅API文档 确切的参数键。任何未明确定义的参数 withProperty方法将设置为默认值。
但我在NSGAII
课程中找不到这些键。你能给我一个链接。
提前致谢
答案 0 :(得分:0)
我在这里找到了他们:http://www.moeaframework.org/javadoc/org/moeaframework/algorithm/jmetal/JMetalAlgorithms.html
男人,那些不容易找到!
您的算法(NSGAII)特别使用:NSGAII - > populationSize,maxEvaluations
另外......完全同意NSGAII API文档可以作为伟大放置此信息的地方。