用MATLAB求解线性的规划.pptVIP

  • 16
  • 0
  • 约1.09千字
  • 约 17页
  • 2020-07-09 发布于福建
  • 举报
用 MATLAB优化工具箱解线性规划 1、模型:minz=cX AXb 命令:x= linprog(c,A,b) 2、模型:minz=cX s.AX≤b Aeg.X= beq 命令:x= linprog(c,A,b,Aeg,beq) 注意:若没有不等式:AX≤b存在,则令A=[],b=[1 3、模型:minz=cX St.AX≤b Aeq…X=beq VLB≤XVUB 命令:1!X= linprog(c,A,b,Aeq,beq,VLB,VUB) [2] x=linprog(c, A, b, Aeq, beq, VLB, VUB, Xo) 注意:[若没有等式约束:Aeq·X=beq,则令Aeq= beq[] [2]其中X表示初始点 4、命令:Ix,fval- linprog(…) 返回最优解ⅹ及x处的目标函数值fva 例1maxz=0.4x1+O.28x2+0.32x,+0.72x4+0.64x,+06x6 S.0.01x1+0.01x2+0.0lx3+0.03x4+0.03x5+0.03x≤850 0.02x,+0.05x≤700 0.02x2+0.05xs≤100 0.03x+0.08x6≤900 解编写M文件xxgh1m如下: c=[-040.280.32-072-064-0.6]; A=[0010.010.010.030.030.03;0.02000.0500:00.02000.050;00 0.03000.08]; b=|850;700;100;9001; Aeq=l; beg=[; yu Ix, fval]=linprog(c, A, b, Aeq, beg, vlb, ub) 例2minx=6x1+3x2+4x minz=(6 120 x1≥30 l20) 0≤x,≤50 x2≥20 解:编写M文件xxgh2m如下: c=[634] A=[010; b=[50; Aeq=[111l; beg=[120: vlb=[30,0,20] vub=lE Ix, fval]=linprog(c, A, b, Aeq, beg, vlb, ub) 投资的收益和风险 问题提出 市场上有n种资产s(i=1,2.n)可以选择,现用 数额为M的相当大的资金作一个时期的投资。这n种资产 在这一时期内购买的平均收益率为,风险损失率为4, 投资越分散,总的风险越小,总体风险可用投资的中最 大的一个风险来度量。 购买时要付交易费,(费率p),当购买额不超过给定值 时,交易费按购买计算。另外,假定同期银行存款利率 是,既无交易费又无风险。(n=5%)

文档评论(0)

1亿VIP精品文档

相关文档