常见优化模型

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[x,fval]=linprog(c,A,b,Aeq,beq,vlb)
9
投资的收益和风险
一、问题提出
市场上有 n 种资产 si (i=1,2……n)可以选择,现用数额为 M 的相当大的资金作一个时期
的投资。这 n 种资产在这一时期内购买 s 的平均收益率为 r ,风险损失率为 q ,投资越分散,
i
解: 编写M文件xxgh2.m如下: c=[6 3 4];
30 x1 0 x2 50 20 x3
A=[0 1 0];
b=[50];
Aeq=[1 1 1];
beq=[120];
vlb=[30;0;20];
8
例 2 min z 6x1 3x2 4x3 s.t. x1 x2 x3 120 x1 30 0 x2 50
x1
min z (6 3 4) x2
s.t.1
1
1
x1 x2


x3 120
x3
x3 20
6
3、模型:min z=cX
s.t. AX b Aeq X beq VLB≤X≤VUB
命令:[1] x=linprog(c,A,b,Aeq, beq, VLB,VUB) [2] x=linprog(c,A,b,Aeq, beq, VLB,VUB, X0)
注意:[1] 若没有等式约束: Aeq X beq , 则令Aeq=[ ], beq=[ ].
可以采用的解决方法:单纯性法 Matlab函数:linprog()
3
问题一 加工费用最低
问题一 : 任务分配问题:某车间有甲、乙两台机床,可用
于加工三种工件。假定这两台车床的可用台时数分别为800和 900,三种工件的数量分别为400、600和500,且已知用三种不 同车床加工单位数量不同工件所需的台时数和加工费用如下 表。问怎样分配车床的加工任务,才能既满足加工工件的要 求,又使加工费用最低?
i
i
总的风险越小,总体风险可用投资的 si 中最大的一个风险来度量。
购买 s 时要付交易费,(费率 p ),当购买额不超过给定值 u 时,交易费按购买 u 计
i
i
i
i
算。另外,假定同期银行存款利率是 r0 ,既无交易费又无风险。( r0 =5%)
已知 n=4 时相关数据如下:
si
ri (%)
qi (%)
[2]其中X0表示初始点
4、命令:[x,fval]=linprog(…) 返回最优解x及x处的目标函数值fval.
7
例 1 max z 0.4x1 0.28 x2 0.32 x3 0.72 x4 0.64 x5 0.6x6 s.t. 0.01x1 0.01x2 0.01x3 0.03x4 0.03x5 0.03x6 850 0.02 x1 0.05 x4 700 0.02 x2 0.05 x5 100 0.03x3 0.08 x6 900 x j 0 j 1,2, 6
常见优化模型
东北大学 应用数学
王琪 wangqimath@yahoo.com.cn
1
常见优化模型
• 线性规划 • 整数规划 • 非线性规划
2
线性规划
线性规划的标准形式: min z = f (x)
x
s.t. gi (x) 0 ( i 1,2, , m)
其中目标函数 f (x) 和约束条件中 gi (x) 都是线性函数
5
用MATLAB优化工具箱解线性规划
1、模型: min z=cX
s.t. AX b
命令:x=linprog(c,A,b)
2、模型:min z=cX
s.t. AX b Aeq X beq
命令:x=linprog(c,A,b,Aeq, beq)
注意:若没有不等式:AX b 存在,则令A=[ ],b=[ ].
pi (%) ui (元)
S1
28
2.5
1
103
S2
ห้องสมุดไป่ตู้
21
1.5
2
198
S3
23
5.5
4.5
52
S4
25
2.6
6.5
40
试给该公司设计一种投资组合方案,即用给定达到资金 M,有选择地购买若干种资产或存银行 生息,使净收益尽可能大,使总体风险尽可能小。
10
二、基本假设和符号规定
基本假设: 1. 投资数额 M 相当大,为了便于计算,假设 M=1; 2.投资越分散,总的风险越小;
3.总体风险用投资项目 s 中最大的一个风险来度量; i
4.n 种资产 S 之间是相互独立的;
i
5.在投资的这一时期内, ri,pi,qi,r0 为定值,不受意外因素影响; 6.净收益和总体风险只受 ri,pi,qi 影响,不受其他因素干扰。
符号规定:
Si
——第 i 种投资项目,如股票,债券
min z 13x1 9x2 10 x3 11x4 12 x5 8x6
x1 x4 400

x2

x5

600
s.t.
0x.34x1x6
500 1.1x2
x3

800
0.5
x4
1.2x5
1.3x6

900
xi 0,i 1,2, ,6
车床 类型

单位工件所需加工台时数 工件 1 工件 2 工件 3
0.4
1.1
1.0

0.5
1.2
1.3
单位工件的加工费用 工件 1 工件 2 工件 3
13
9
10
可用台 时数
800
11
12
8
900
4
解 设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,
在乙车床上加工工件1、2、3的数量分别为x4、x5、x6。可建立 以下线性规划模型:
解 编写M文件xxgh1.m如下: c=[-0.4 -0.28 -0.32 -0.72 -0.64 -0.6];
A=[0.01 0.01 0.01 0.03 0.03 0.03;0.02 0 0 0.05 0 0;0 0.02 0 0 0.05 0;0 0 0.03 0 0 0.08];
b=[850;700;100;900]; Aeq=[]; beq=[]; vlb=[0;0;0;0;0;0]; vub=[]; [x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)
相关文档
最新文档