如何正确设置了一个多目标优化问题

2视图(30天)
大家好
我试图使用多目标遗传算法找到的值变量r1, r2, r3, l1, l2, l3产生最小压降和最低羊皮纸书卷,这个方程是:
Delta_pressure = ((2 * k * l1) / r1) * (((3 + 1 / n) * v_melt) /(π* r1 ^ 3)) ^ n + (2 * k * l2) / r2) * (((3 + 1 / n) * v_melt) /(π* r2 ^ 3)) ^ n + (2 * k * l3) / r3) * (((3 + 1 / n) * v_melt) /(π* r3 ^ 3)) ^ n;
卷=(π* r1 ^ 2) * l1 + r2(π* ^ 2)* l2 +(π* r3 ^ 2) * l3
n, k v_melt常数吗
我使用优化生活编辑器,但是到目前为止我不知道如何正确地使用
这是我的一个尝试,让它工作,我使用体积方程为约束函数,火车的羊皮纸书卷总是次要的部分体积的1.5倍(v_part)
我不知道应该写什么“固定输入”或“优化输入”
感谢任何帮助

接受的答案

艾伦·韦斯
艾伦·韦斯 2021年8月17日
编辑:艾伦·韦斯 2021年8月17日
我认为你需要了解优化变量都需要在一个变量,通常被称为 x 。看到 写作标量目标函数 。此外,如果你选择 gamultiobj 在你尝试创建目标函数之前,你会得到一个更有用的比你使用的模板。最后,你的非线性约束函数必须返回 c (x) 小于零的可行点。我认为你所需要的
c =(π* r1 ^ 2) * l1 +π* (r2 ^ 2 * l2) +(π* r3 ^ 2) * l3 - 1.5 * v_part;
一件事。您可能希望设置 r l 为向量,而不是作为独立的变量为每个组件。所以你会写 r (2) 而不是 r2 。同样,这些woould的部分 x 向量。所以你可能类似
函数f1 = obj (x)
r = x (1:3);
l = x (6);
%然后写东西的r和l。
结束
您可能需要使用额外的变量固定参数等 k v_melt 。你会把它们放在您的工作区,然后你的函数的样子
函数f1 = obj (x k v_melt)
这里是%代码
结束
祝你好运,
艾伦·韦斯
MATLAB数学工具箱文档

更多的答案(0)

类别

找到更多的在多目标优化帮助中心文件交换

标签

社区寻宝

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

开始狩猎!