数学建模学习-线性规划

预备知识

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

1.待解决的问题

要解决的问题
表1.1投资的相关数据

siri(%)qi(%)pi(%)ui(元)
s1282.51103
s2211.52198
s1235.54.552
s1252.66.540

2.符号规定

在这里插入图片描述

3.基本假设

在这里插入图片描述
好的假设可以节省很多力气

4.模型分析与建立

在这里插入图片描述
目标函数为
{ m a x ∑ i = 0 n ( r i − p i ) x i  投资收益 m i n   m a x { q i x i }  最大风险 \begin{cases} max \sum\limits_{i=0}^{n}(r_i -p_i)x_i \ 投资收益 \\ min \ max\{q_ix_i\} \ 最大风险 \end{cases} maxi=0n(ripi)xi 投资收益min max{qixi} 最大风险
约束条件为
{ ∑ i = 0 n ( 1 + p i ) x i = M  资金总和 x i > = 0 , i = 0 , 1 , . . . , n  每一个项目的投资金额 \begin{cases} \sum\limits_{i=0}^{n}(1+p_i)x_i = M \ 资金总和 \\ x_i>=0, i=0,1,...,n \ 每一个项目的投资金额 \end{cases} i=0n(1+pi)xi=M 资金总和xi>=0,i=0,1,...,n 每一个项目的投资金额

在这里插入图片描述

以这种方案构建模型

min f =(-0.05,-0.27,-0.19,-0.185,-0.185)x 0

s . t . { x 0 + 1.01 x 1 + 1.02 x 2 + 1.045 x 3 + 1.065 x 4 = 1 0.025 x 1 < = a 0.015 x 2 < = a 0.055 x 3 < = a 0.026 x 4 < = a x i > = 0 ( i = 0 , 1 , . . . , 4 ) s.t. \begin{cases} x_0 + 1.01x_1 + 1.02x_2 + 1.045x_3 + 1.065x_4 = 1 \\ 0.025x_1<=a \\ 0.015x_2<=a \\ 0.055x_3<=a \\ 0.026x_4<=a \\ x_i>=0(i=0,1,...,4) \end{cases} s.t. x0+1.01x1+1.02x2+1.045x3+1.065x4=10.025x1<=a0.015x2<=a0.055x3<=a0.026x4<=axi>=0(i=0,1,...,4)
a是任意给的风险度 所以从0开始 步长为Δa=0.001进行循环搜索

代码如下

clc,clear
a = 0;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;
    plot(a, Q, '*k');
    a = a + 0.001;
end
xlabel('a'),ylabel('Q')

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值