数模学习日记——非线性规划

1.例题

min f(x) = x_{1}^{2}+x_{2}^2+x_{3}^2+8

 \left\{\begin{matrix} x_{1}^{2}-x_{2}^{2}+x_{3}^{2}\geqslant0 \\ x_{1}+x_{2}^{2}+x_{3}^{2}\leqslant20\\ -x_{1}-x_{2}^{2}+2=0\\ x_{2}+2x_{3}^2=3\\ x_{1},x_{2},x_{3}\geqslant0 \end{matrix}\right.


2.定义

非线性规划至少一个变量不是一次方


3.fmincon函数

  • [x,fval] = fmicon (fun , x0 , A , b , Aeq , beq , lb , ub , nonlcon)
  • x得到决策变量取值,fval得到最优解取值
  • 本题:设好后fun和nonlcon函数文件以及其它参数后,执行;
  • [x , y] = fmincon(' fun1' , [0;0;0] , [ ] , [ ] , [ ] , [ ] , [0;0;0] , [ ] ,' fun2 ')
fun单独脚本文件里定义的目标函数
x0

决策变量的初始值,不知道的话随便写一个数

A,b线性约束的不等式变量系数矩阵和常数项矩阵(都是\leqslant
Aeq,beq线性约束的等式变量系数矩阵和常数项矩阵
lb,ub决策变量的最小取值和最大取值
nonlcon非线性约束,不包括等式和不等式


4.代码展示

function f = fun1(x)
f = sum(x.^2)+8;
function [g,h]=fun2(x)
g=[-x(1)^2+x(2)-x(2)-x(3)^2  %g是非线性不等式
    x(1)+x(2)^2+x(3)-20]
h=[-x(1)-x(2)^2+2            %h是线性等式
    x(2)+2*x(3)^2-3]
[x,y] = fmincon ('fun1',[10;0;0],[],[],[],[],[0;0;0],[],'fun2')


5.典型赛题

  • 题目中提到“怎样安排/分配;尽量多(少);最多(少);利润最大;最合理”等,但变量为非一次方
  • 投资规划:资产配置、收益率、损失率、组合投资、收益率最大、最佳投资方案
  • 角度调整:飞行管理避免相撞;影院最佳视角
  • 生产安排:原材料、设备有限制、总利润最大(目标函数或约束条件含有非线性变量)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值