如何用Matlab求有限制条件的目标函数的最小值求解一个优化问题(目标函数非线性,约束函数线性)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Matlab求有限制条件的目标函数的最小值求解一个优化问题(目标函数非线性,约束函数线性)?相关的知识,希望对你有一定的参考价值。

minZ=56*x11+74*x12+61*x13+63*x14+63*x21+69*x22+65*x23+71*x24
+57*x31+77*x32+63*x33+67*x34+55*x41+76*x42+62*x43+62*x44;
限制条件为:x11+x12+x13+x14=1;
x21+x22+x23+x24=1;
x31+x32+x33+x34=1;
x41+x42+x43+x44=1;
x11+x21+x31+x41=1;
x12+x22+x32+x42=1;
x13+x23+x33+x43=1;
x14+x24+x34+x44=1;

参考技术A x(1) = -4.0301e+016 x11
x(2) = -5.3913e+016 x12
x(3) = -4.4068e+016 x13
x(4)= -4.5546e+016 x14
x(5) = -4.5676e+016 x21
x(6)= -4.9899e+016 x22
x(7) = -4.7096e+016 x23
x(8) = -5.1703e+016 x24
x(9) = -4.1011e+016 x31
x(10)= -5.6188e+016 x32
x(11) = -4.5560e+016 x33
x(12) = -4.8603e+016 x34
x(13)= -3.9511e+016 x41
x(14) = -5.5470e+016 x42
x(15)= -4.4843e+016 x43
x(16) = -4.4756e+016 x44追问

不用调用什么函数吗,是直接输在Matlab的运行窗口吗?

追答

1、要自定义的目标函数,并保存相应的m文件
2、要自定义的约束函数,并保存相应的m文件
3、在运行窗口命令中调用自定义的目标函数和自定义的约束函数

本回答被提问者和网友采纳
参考技术B Lingo是处理最优化问题的最好方法。。。 参考技术C 为啥不用lingo?

如何用Matlab画二元函数?

参考技术A

1、首先打开Matlab软件,默认弹出窗口 Command Window,将已请确定的(x,y,z)值依次输入该窗口中。然后再输入cftool工具命令回车,就弹出绘图界面了。

2、会发现没看到图形绘出。

3、用Polynomial函数确定关系。

4、依次点选x,y(1 2 3 4 5 )的阶数。

5、如果对自动生成的图形不满意,调出可调坐标轴的命令窗,tools->Axes limits操作见下图。

6、这样二元函数就拟合完成了,函数系数在左下角,函数图形在右边。

以上是关于如何用Matlab求有限制条件的目标函数的最小值求解一个优化问题(目标函数非线性,约束函数线性)?的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中已知函数值的最小值求对应的自变量值...

整数规划该如何用MATLAB求解?

如何用matlab求积分

Matlab实现最优化(附上完整仿真源码)

已知目标函数和约束条件,用MATLAB怎么求最大值

如何用matlab求解微分方程并画图