如何在遗传算法工具箱中优化多个目标函数



我在GA工具箱中优化了单个目标函数,但如何优化多个目标函数?

例如,我需要优化以下一组目标函数:

f1 = x(1)^2 - 2*x(1)*x(2) + 6*x(1) + x(2)^2 - 6*x(2);
f2 = x(2) + x(3)*x(4);
f3 = x(4)^2 - x(5);

注意:上述函数是相互联系的,因此变量也相互关联

  1. 这些函数如何在.m文件中或以其他方式表示
  2. 我担心这些相互关联的函数是否会影响变量,因为我只需要变量x1x5的单个优化值

遗传算法的适应度函数的图像必须是完全有序的集合。通常在计算这些东西时,我们处理的是实数(或使用浮点的实数的计算机表示)。实现这种功能的最简单方法是计算f1f2f3中的每一个,然后将这些函数的结果组合起来,形成一个新的目标函数。如果你这样做,那么你只会再次优化一个目标函数,至少从编程的角度来看,这应该可以通过与以前相同的接口使用。。也许最困难的事情是找到组合功能的最佳方式。

最新更新