举例说明Excel如何求解非线性规划

上一节Excel求解了简单的线性规划、线性整数规划、0-1规划 。 适用于电脑上没有安装MATLAB、Lingo、Python等程序的编程 。 今天我将通过实例讲解如何在Excel中求解非线性规划 , 并使用MATLAB编程功能来验证结果 。
1.非线性规划的例子
第一步:新建一个Excel文件 , 在任意空白处输入模型的目标函数和约束条件 。
第二步:根据文字描述将模型转化为excel设计模型 , 缺失对象因子为0 。
举例说明Excel如何求解非线性规划
文章图片
第三步:将目标函数值中I31单元格的计算公式输入到目标函数计算公式中 。
=I19*I28^2+J19*I29^2+K19*I30^2+L19
第四步:在相应的单元格中输入约束左半部分的计算公式 。
在单元格M21中输入的公式
=I21*I28^2+J21*I29+K21*I30^2
在单元格M22中输入的公式
=I22*I28+J22*I29^2+K22*I30^2
在单元格M23中输入的公式
=I23*I28+J23*I29^2+K23*I30
在单元格M24中输入的公式
=I24*I28+J24*I29+K24*I30^2
在单元格M25中输入的公式
=I25*I28
在单元格M26中输入的公式
=J26*I29
在单元格M27中输入的公式
=K27*I30
第五步:使用ExcelSolver求解 , 点击右上角的Data->Solver , 会打开如下对话框 。
举例说明Excel如何求解非线性规划
文章图片
举例说明Excel如何求解非线性规划
文章图片
我们先选择目标函数计算值“Settheobjective”的单元格 , 同时选择x1,x2,x3的变量值为“bychangingvariablecells”的单元格 。
举例说明Excel如何求解非线性规划
文章图片
其次 , 我们需要添加约束 。 点击添加相应的约束 , 按照前面讲解的添加约束的方法 。 选择相应的计算方法非线性GRE方法求解 , 选择方法后点击求解按钮 。
2.MATLAB设计求解器编程验证
主程序
clc;
空的;
[x,y]=fmincon('funny1',rand(3,1),[],[],[],[],zeros(3,1),[],'funny2')
乐趣1.m
函数f=funny1(x);
f=x(1).^2+x(2).^2+x(3).^2+8;
结尾
乐趣2.m函数[g,h]=funny2(x);
g=[-x(1).^2+x(2)-x(3).^2;
x(1)+x(2).^2+x(3).^3-20];
h=[-x(1)-x(2).^2+2;
x(2)+2*x(3).^2-3];
结尾
操作的结果
找到满足约束的局部最小值 。
举例说明Excel如何求解非线性规划
文章图片
举例说明Excel如何求解非线性规划
文章图片
举例说明Excel如何求解非线性规划
文章图片
优化完成 , 因为目标函数没有减少
最优容差范围内的可能方向 ,
并且约束在约束公差内得到满足 。
x=
0.5522
1.2033
0.9478
y=
10.6511返回搜狐 , 查看更多
举例说明Excel如何求解非线性规划】责任编辑: