立即将三个功能实施到不同的进化优化器中



我已经按照https://github.com/skarjoko/differential-evolution/blob/master/master/mains/main.java上的说明安装了差分进化(de(优化器,并且简单在Eclipse中运行代码效果很好,可以轻松地让我优化示例功能。

现在解决我的问题:在默认模式下,de仅运行一个单数函数(例如f(x1(= y1(的优化,仅抛出一个函数的值。

我需要优化的模型由三个函数(例如f(x1(= y1,f(x2(= y2,f(x3(= y3((,我将分别需要一个值。我应该如何继续将这三个函数实施到DE?

背景信息有关模型的背景信息:我需要优化的模型由三个可能的人组成,这些人可能会或可能不会采用行为(仅了解创新的人的一部分人,打算使用创新的人的一部分一小部分已经使用了创新(。采用的扩散是在基于时间和空间离散代理模型中模拟的。

预先感谢您的帮助!

您可以将三个健身函数定义为f(x1(,f(x2(和f(x3(。在"代码"中,您提供了作者定义的各种成本功能,例如dinicalialevolution.java文件中的Schwefel问题。您需要根据您的目标计算DE的每个人的三个健身价值。由于您有多个目标,因此您应该计算3个目标问题的帕累托最佳选择。以下链接可能会给您一些提示:

https://github.com/jmetal/jmetal

https://github.com/chen0040/java-moea

最新更新