使用遗传算法优化的功能依赖于功能

1视图(30天)
我试图优化的功能形式fun1 (x1, x2, x3) = a1 * x1 + a2 * x2 + a3 * x3 + b * (x1 + x2 + x3)对x1, x2, x3和a1, a2和a3是知道常数。b值取决于x1, x2, x3和通过寻找其他非线性方程的根。任何suggestis如何在MATLAB中实现这种优化问题?

答案(1)

约翰D 'Errico
约翰D 'Errico 2022年10月12日
我不明白这个问题。
如果你知道x1, x2, x3,那么你可以计算b。你告诉我们。是的,它是一个非线性方程。那又怎样?如果有必要使用fzero。写一个函数,你可以通过x1, x2, x3。返回b。之前完成这部分你一步也走不动了。
我认为你有界限x1, x2, x3。如果不是,那么可能没有解决方案,问题可能会分道扬镳。最低可能会发生在边界框的某个角落。至少它会发生在一个边界框的边界,这取决于非线性是第一个函数。
但现在你所需要做的是建立一个电话到您选择的优化器。在这里,GA。将其设置为最小化的主要目标。内部函数,因为GA将传入的值向量x内部长度(3)然后计算b组向量x的值。

类别

找到更多的在开始使用优化工具箱帮助中心文件交换

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!