许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab建模实战学习:规划问题求解与案例

Matlab建模实战学习:规划问题求解与案例

阅读数 7
点赞 0
article_banner

1.Matlab函数linprog()的使用

1.1 Matlab基本描述

在这里插入图片描述

1.2 函数linprog()

三种表达形式

  • [x,fval] = linprog(c,A,b)
  • [x,fval] = linprog(c,A,b,Acq,bcq)
  • [x,fval]=linprog(c,A,b,Aeq,beq,lb,ub)

其中

  • x返回的是的取值,
  • fval返回的是,
  • c为,
  • A,b对应的是,
  • Aeq,beq对应的是,
  • lb和b分别对应的是决策向量的

1.3 求解例子1

在这里插入图片描述

  • 目标函数改写为(-4x1x_1x1​ -3x2x_2x2​)

step2约束条件

  • 不等式
    在这里插入图片描述
  • 上下界约束可直接写。
c=[-4;-3];
a=[2  1;
   1  1];
b=[10;8];
lb=[0 0];
ub=[inf 7];
[x,y]=linprog(c,a,b,[],[],lb,ub);%无等式约束,但是也得写[],否则报错
x;
y=-y;


在这里插入图片描述

1.3 求解例子2

在这里插入图片描述

step1改写目标函数

  • matlab优化函数只认识min,所以把目标函数改写为(-2x1x_1x1​ -3x2x_2x2​+5x3x_3x3​)

        从而可知列向量c=[-2;-3;5]

step2改写约束条件

  • 等式:

        aeq=[1;1;1]
  • 不等式:

        把≥改为≤,把两个不等式约束一起写为矩阵形式。

在这里插入图片描述

step3编程

c=[-2;-3;5];
a=[-2 5 -1;
    1 3 1];
b=[-10;12];
aeq=[1 1 1];
beq=7;
lb=[0 0 0];
[x,y]=linprog(c,a,b,aeq,beq,lb);
x;
y=-y;


在这里插入图片描述

2 数模规划问题1——投资收益与风险

2.1 题目

在这里插入图片描述
在这里插入图片描述

2.2 符号规定

在这里插入图片描述

3 模型一

3.1 分析

在这里插入图片描述

3.2 建模

本来是一个 多目标规划 问题,然后他把风险转为了约束条件,变为了 单目标优化
在这里插入图片描述

   代入数据
在这里插入图片描述

   就是相当于每间隔0.001做一次规划

3.3 求解

主要看一下不等式约束的矩阵形式
在这里插入图片描述

a=0;
i=1;
hold on%一定要写
while a<0.05
    c=[-0.05;-0.27;-0.19;-0.185;-0.185];
    A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];%不等式
    b=a*ones(4,1);%不等式
    Aeq=[1,1.01,1.02,1.045,1.065];%等式
    beq=1;%等式
    LB=zeros(5,1);
    [x,Q]=linprog(c,A,b,Aeq,beq,LB);
    Q=-Q;
    m(i)=Q;%每次计算的值
    for j=1:5
        mm(i,j)=x(j);%每次的投资方案
    end
        
    plot(a,Q,'*k');
    a=a+0.001;
    i=i+1;
end
xlabel('a');
ylabel('Q');


在这里插入图片描述

然后再去对结果做一个分析。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空