【问题标题】:how to optimize multiple objective functions in genetic algorithm toolbox如何在遗传算法工具箱中优化多个目标函数
【发布时间】:2014-11-10 14:53:11
【问题描述】:

我在 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 的单个优化值。

【问题讨论】:

    标签: optimization matlab genetic-algorithm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2013-05-20
      • 2018-06-25
      相关资源
      最近更新 更多