数学建模算法与应用
[TOC]
线性规划
线性规划问题
定义:线性规划就是在一系列线性条件的约束下,求一线性目标函数最值的问题
一般线性规划问题的标准型为:
其中
可行解:满足 (2) 中条件的解 , 称为线性规划问题的可行解,可使目标函数 (1) 达到最大值的可行解称为最优解
可行域:所有可行解构成的集合称为问题的可行域,记作
Matlab标准型为:
式中 为列向量, 称为价值向量, 称为资源向量, 为矩阵
Matlab中求解线性规划的命令为
[x,fval] = linprog(f,A,b)
% or
[x,fval] = linprog(f,A,b,Aeq,beq)
% or
[x,fval] = linprog(f,A,b,Aeq,beq,lb,ub)
% x返回决策向量的取值
% fval返回目标函数的最大值
% lb 和 ub 对应决策向量的 下界向量 和 上界向量例:
c = [-2,-3,5];
a = [-2,5,-1;1,3,1];
b = [-10;12];
aeq = [1,1,1];
beq = 7;
% zeros() 返回三行一列的为零向量
[x,y] = linprog(c,a,b,aeq,beq,zeros(3,1));
x, y = -y将问题转化为线性规划问题
对于类型
取
问题将转化为
例:
c=1:4;c = [c,c]';% 构造价值向量
a = [1 -1 -1 1;1 -1 1 -3;1 -1 -2 3];
a = [a,-a];
b = [-2 -1 -1/2];
[y,z] = linprog(c,a,b,[],[],zeros(8,1));
x = y(1:4)-y(5:end) %变换为原问题的解 x = u-v投资的收益与风险
问题提出
市场上有种资产可供选择,现用数额为的相当大的资金做投资。
种资产中同一时期内购买的平均收益率为,风险损失率为,投资越分散,总风险越少,所以投资风险可由最大风险代替。
符号规定与基础假设
符号规定:
- 表示第个投资项目,,表示存入银行
- ,,分别表示的平均收益率、交易费率、风险损失率,,其中、
- 表示的交易定额,
- 表示投资项目的资金,
- 表示投资风险度
- 表示总体收益
基本假设:
- 极大,一般为1
- 投资越分散,总风险越少
- 所以投资风险可由最大风险代替
- 种资产相对独立
模型建立
总体风险由中最大的代替,即:
购买所付的交易费为一分段函数,即
要使净收益率尽可能大,总体风险尽可能小,so这个是多目标规划模型
目标函数为
约束条件
模型简化
模型一:
固定风险水平,优化收益
若给定能风险界限为,即
模型二:
固定盈利水平,最小化风险
设定总盈利至少达到以上,寻找风险最小的投资组合
模型三:
对风险、收益赋予权重和。称为投资偏好系数。
模型求解
% 模型1 的求解
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')
习题
1
% 转化为2个变量
c = [-1,1];
a = [3,-2];
b = [10];
lb = [0,1];
[x,fval] = linprog(c,a,b,[],[],lb);
x = [x; (2*x(1)+1)],fval = -fval+12
c=1:4;c = [c,c]';% 构造价值向量
aeq = [1,-1,-1,1;1,-1,1,-3;1,-1,-2,3];
beq = [0,1,-1/2];
aeq = [aeq,-aeq];
[ul,fval] = linprog(c,[],[],aeq,beq,zeros(8,1));
x = ul(1:4)-ul(5:end),fval3
| 设备 | 产品 | 有效台时 | 满负荷时设备费用/元 | ||
| I | II | III | |||
| A1 | 5 | 10 | 6000 | 300 | |
| A2 | 7 | 9 | 12 | 10000 | 321 |
| B1 | 6 | 8 | 4000 | 250 | |
| B2 | 4 | 11 | 7000 | 783 | |
| B3 | 7 | 4000 | 200 | ||
| 原料费(元/件) | 0.25 | 0.35 | 0.5 | ||
| 单价(元/件) | 1.25 | 2 | 2.8 | ||