优化模型与MATLAB优化工具箱_第1页
优化模型与MATLAB优化工具箱_第2页
优化模型与MATLAB优化工具箱_第3页
优化模型与MATLAB优化工具箱_第4页
优化模型与MATLAB优化工具箱_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数学建模讲座(数学建模讲座(2004年年7月月8月月 江西)江西) 优化模型与优化模型与MATLAB优化工具箱优化工具箱谢金星谢金星清华大学数学科学系清华大学数学科学系 Tel:mail:. . /jxie简要提纲简要提纲 MATLAB优化工具箱简介优化工具箱简介 控制参数控制参数 主要功能的使用主要功能的使用 解非线性方程(组):特殊的优化问题解非线性方程(组):特殊的优化问题 最小二乘法:特殊的优化问题最小二乘法:特殊的优化问题 LP ; QP; NLP 建模与求解实例(

2、结合软件使用)建模与求解实例(结合软件使用)优化模型优化模型 实际问题中实际问题中的优化模型的优化模型mixgtsxxxxfzMaxMiniTn, 2 , 1, 0)(. .),(),()(1或x决策变量决策变量f(x)目标函数目标函数gi(x) 0约束条件约束条件数学规划数学规划线性规划线性规划(LP)二次规划二次规划(QP)非线性规划非线性规划(NLP)纯整数规划纯整数规划(PIP)混合整数规划混合整数规划(MIP)整数规划整数规划(IP)0-1整数规划整数规划一般整数规划一般整数规划连续规划连续规划MATLABMATLAB优化工具箱优化工具箱能求解的优化模型能求解的优化模型优化工具箱优化

3、工具箱3.0 (MATLAB 7.0 R14)连续优化连续优化离散优化离散优化无约束优化无约束优化非线性非线性极小极小fminunc非光滑非光滑(不可不可微微)优化优化fminsearch非线性非线性方程方程(组组)fzerofsolve全局全局优化优化暂缺暂缺非线性非线性最小二乘最小二乘lsqnonlinlsqcurvefit线性规划线性规划linprog纯纯0-1规划规划 bintprog一般一般IP(暂缺暂缺)非线性规划非线性规划fminconfminimaxfgoalattainfseminf上下界约束上下界约束fminbndfminconlsqnonlinlsqcurvefit约束线

4、性约束线性最小二乘最小二乘lsqnonneglsqlin约束优化约束优化二次规划二次规划quadprogMATLABMATLAB优化工具箱优化工具箱能求解的优化模型能求解的优化模型xi=0,1MATLABMATLAB优化工具箱优化工具箱能求解的优化模型能求解的优化模型MATLABMATLAB优化工具箱优化工具箱能求解的优化模型能求解的优化模型MATLABMATLAB优化工具箱优化工具箱能求解的优化模型能求解的优化模型需要掌握的几个重要方面需要掌握的几个重要方面问题模型及其输入格式问题模型及其输入格式输出格式及其含义输出格式及其含义选项选项(OPTIONS)函数函数选项的含义选项的含义optim

5、set函数函数optimget函数函数 fzero: fzero: 单变量方程单变量方程 f(x)=0 f(x)=0 求根求根( (变号点变号点) )最简形式最简形式 x= fzero(f, x0 )可选输入可选输入: “P1,P2,.”是传给是传给f.m的参数的参数(如果需要的话如果需要的话) opt是一个结构变量,控制参数是一个结构变量,控制参数(如精度如精度TolX ) 输出输出: : fv fv是函数值是函数值; ef; ef是停止原因是停止原因(1,0,-1); (1,0,-1); out out是一个结构变量,包含是一个结构变量,包含: :iterations(iterations

6、(迭代次数迭代次数), funcCount (), funcCount (函数调用次数函数调用次数), ), algorithm(algorithm(所用算法所用算法) )一般形式一般形式 x, fv, ef, out = fzero(f, x0, opt, P1, P2, . )必须输入必须输入: : f f为为f.mf.m的函数名的函数名,x0,x0是迭代初值是迭代初值( (或有根区间或有根区间) ) 输出输出: : x x是近似变号点是近似变号点( (函数不连续时不一定是根函数不连续时不一定是根) )演示演示: exampleFzero.mfs fsolve: olve: 多变量方程组多

7、变量方程组F(x)=0F(x)=0求解求解输出输出 - - 与与fzerofzero类似类似, , 但但out中输出更多:还输中输出更多:还输出出firstorderopt, 即结果(即结果(x x点)处梯度向量的范数点)处梯度向量的范数( (实实际上是际上是1-1-范数,即分量按绝对值取最大的值范数,即分量按绝对值取最大的值);); jac 输出输出x x点所对应的雅可比矩阵点所对应的雅可比矩阵输入输入 - - 与与fzerofzero类似类似, , 但但 opt中控制参数更多中控制参数更多 ( (如如MaxFunEvals, MaxIterMaxFunEvals, MaxIter等等) )

8、最简形式最简形式 x= fsolve(f, x0 )一般形式一般形式 x, fv, ef, out, jac =fsolve(f, x0, opt, P1, P2, . )注注: solve函数也可求解函数也可求解(符号工具箱符号工具箱)演示演示: exampleFsolve.m; exampleSolve.mfminunc: 无约束优化无约束优化基本用法:基本用法:x=fminunc(fun,x0)x=fminunc(fun,x0,options,P1,P2,.)fun.m f(x)的的m文件名文件名x0 初始点初始点; x 最优解最优解P1,P2, 传给传给fun的参数的参数中间输入项缺省

9、用中间输入项缺省用 占据位置占据位置nxRxxfMin),(模型:function y=fun071(x,a,b)y=x(1)2/a+x(2)2/b;x0=1,1;a=2;b=2;x=fminunc(fun071,x0,a,b)X=(0,0)examp071.m2min 122babyax其中:例控制参数设定控制参数设定/ /获取获取: optimset; optimget: optimset; optimgetOptimset /显示控制参数显示控制参数opt=optimset /控制参数设为控制参数设为(即缺省值即缺省值) optimset optfun /显示显示optfun的控制参数的

10、控制参数opt=optimset(optfun)/optfun控制参数缺省值控制参数缺省值Opt=optimset(par1,val1,par2,val2,.)Opt=optimset(oldopts,par1,val1,.)opt=optimset(oldopts,newopts)val=optimget(opt,par1,par2,)val=optimget(opt,par1,par2, default)Diagnostics on | off /是否显示诊断信息是否显示诊断信息Display off | iter | final | notify /显示信息的级别显示信息的级别GradO

11、bj on | off/是否采用分析梯度是否采用分析梯度Jacobian on | off /采用分析采用分析Jacob阵(用于约束优化中)阵(用于约束优化中)LargeScale on | off/是否采用是否采用大规模算法大规模算法MaxFunEvals 最大函数调用次数最大函数调用次数MaxIter 最大迭代次数最大迭代次数TolCon 约束的控制精度(用于约束优化中)约束的控制精度(用于约束优化中)TolFun 函数值的控制精度函数值的控制精度TolX 解的控制精度解的控制精度主要主要控制参数(对大控制参数(对大/中规模算法均有效)中规模算法均有效)最一般的输出形式最一般的输出形式x,

12、f,exitflag,out,grad,hess=fminunc(.)f 目标函数值目标函数值exitflag 0收敛收敛,0达到函数或迭代次数达到函数或迭代次数, 1 g = . % gradient of the function if nargout 2 H = . % Hessianendnlcon.m给出约束,GradConstr=on时还给出梯度,形式为例:例:求求min (Rosenbrock)21221221)1 ()(100),(xxxxxf0, 5 .1212221xxxxs.t.Examp084.m21221121, 0)(, 0)(. .)(minvxvbxAbxAxc

13、xctsxfzfunction c1,c2,GC1,GC2 = nlcon(x)c1 = . % nonlinear inequalities at xc2 = . % nonlinear equalities at xif nargout 2 GC1 = . % gradients of c1 GC2 = . % gradients of c2end非线性规划非线性规划例例 加工奶制品的生产计划加工奶制品的生产计划1桶牛奶 3公斤A1 12小时 8小时 4公斤A2 或获利24元/公斤 获利16元/公斤 50桶牛奶桶牛奶 时间时间480小时小时 至多加工至多加工100公斤公斤A1 制订生产计划

14、,使每天获利最大制订生产计划,使每天获利最大 35元可买到元可买到1桶牛奶,买吗?若买,每天最多买多少桶牛奶,买吗?若买,每天最多买多少? 可聘用临时工人,付出的工资最多是每小时几元可聘用临时工人,付出的工资最多是每小时几元? A1的获利增加到的获利增加到 30元元/公斤,应否改变生产计划?公斤,应否改变生产计划? 每天:每天:1桶牛奶 3公斤A1 12小时 8小时 4公斤A2 或获利24元/公斤 获利16元/公斤 x1桶牛奶生产桶牛奶生产A1 x2桶牛奶生产桶牛奶生产A2 获利获利 243x1 获利获利 164 x2 原料供应原料供应 5021 xx劳动时间劳动时间 48081221 xx加

15、工能力加工能力 10031x决策变量决策变量 目标函数目标函数 216472xxzMax每天获利每天获利约束条件约束条件非负约束非负约束 0,21xx线性线性规划规划模型模型(LP)时间时间480小时小时 至多加工至多加工100公斤公斤A1 50桶牛奶桶牛奶 每天每天milk01LP.m原油生产计划原油生产计划原油类别原油类别 买入价买入价(元元/桶桶)买入量买入量(桶桶/天天) 辛烷值辛烷值(%) 硫含量硫含量(%)A455000120.5B35500062.0C25500083.0汽油类别汽油类别卖出价卖出价(元元/桶桶)需求量需求量(桶桶/天天) 辛烷值辛烷值(%) 硫含量硫含量(%)甲

16、甲703000101.0乙乙60200082.0丙丙50100061.01:1 加工费: 4元/桶 能力: = 14000桶/天I: 安排生产计划,在满足需求的条件下使利润最大 决策变量:目标:甲甲(3000)乙乙(2000)丙丙(1000)A/45X1X2X3B/35X4X5X6C/25X7X8X9fxxxxxxxxxzmin35600025354560004100050200060300070max987654321约束:987654321253545minxxxxxxxxxf总利润最大 需求限制; 原料限制; 含量限制; 非负限制 含量限制非负限制 原料限制需求限制约束1000325 .

17、 020002325 . 03000325 . 01000686122000886123000108612500050005000100020003000963852741963852741987654321963852741xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0 x总盈利:总盈利:126000元 c=454545353535252525;a1=100100100; 010010010; 001001001;a2=111000000; 000111000; 000000111; -1200-600-800; 0-1200-600-80; 00-1200-60

18、0-8; 0.500200300; 00.50020030; 0 00.5002003;b1=3000 20001000;b2=5000 50005000-30000-16000-6000300040001000;v1=zeros(1,9);x f=linprog(c,a2,b2,a1,b1,v1)z=356000-f甲甲(3000)乙乙(2000)丙丙(1000)A/452400800800B/35000C/256001200200II: 通过广告增加销售(1元广告费:增加10桶销售)决策变量:目标:甲甲(3000+)乙乙(2000+)丙丙(1000+) A/45X1X2X3B/35X4X5

19、X6C/25广告广告销售销售X7X103000+10X10X8X112000+10X11X9X121000+10X12fxxxxxxxxxxxxxxziiiimin3800004253545)101000(50)102000(60)103000(70max121091987654321121110约束:121110987654321499599699293949minxxxxxxxxxxxxf总利润最大需求限制; 原料限制; 产量限制;含量限制; 非负限制 含量限制非负限制 产量限制原料限制需求限制约束129631185210741)129631185210741987654321129631

20、185210741101000325 . 0)102000(2325 . 0103000325 . 0101000(68612)102000(88612)103000(108612500050005000101000102000103000 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0 x8001210iix总盈利:总盈利:287750元 c=49 49 49 39 39 39 29 2929-699-599-499;a1=1 0 0 100100 -100 0; 0 1 0 010010 0 -10 0; 0 0 1 001001 00 -10

21、;a2=1110000 0 0 0 0 0; 0001110 0 0 0 0 0; 0000001 1 1 0 0 0; -1200-600-8 0 0 1000 0; 0-1200-600 -8 0080 0; 00-1200-60 0 -800 60; 0.5002003 0 0-100 0; 00.500200 3 00-20 0; 000.50020 0 300 -10 000000 0 001 1 1;b1=300020001000;b2=500050005000-30000-16000-6000 3000 4000 1000800;v1=zeros(1,12);x f=linpro

22、g(c,a2,b2,a1,b1,v1)z=380000-f甲甲(3000)乙乙(2000)丙丙(1000)A/452121.82185.3692.9B/35695.54036.8267.6C/25广告广告182.703277.9750 39.40外汇兑换外汇兑换假设假设:每天每种货币最多只兑换他种货币一次:每天每种货币最多只兑换他种货币一次要求要求:安排兑换方案,:安排兑换方案,按美元计算的按美元计算的价值最大价值最大 美元美元英镑英镑马克马克日元日元现有量现有量(108)需求量需求量(108)美元美元1.589281.743138.386英镑英镑1.69712.9579234.713马克马克

23、.57372.33808179.34681日元日元.007233.00426.01261010美元美元英镑英镑 马克马克日元日元现有量现有量(108)需求量需求量(108)美元美元 X1X2X3X486英镑英镑X5X6X7X813马克马克X9X10X11X1281日元日元X13X14X15X16010(开始没有日元,可不考虑x13x16)需求限制决策变量:目 标:资源限制)4*346.79*123*112*33808. 0*1057372. 0*94*7 .234*83*9579. 2*72*6697. 1*54*3 .138*43*743. 1*32*58928. 0*21()(minsxs

24、xsxxsxsxsxxsxsxsxxxz2)58928. 0/1 (697. 12s2)743. 1/1 (57372. 03s2)3 .138/1 (007233. 04s1012*346.798*7 .2344*3 .1381117*9579. 23*743. 1310*33808. 062*58928. 069*57372. 05*697. 11812111091876584321xxxxxxxxxxxxxxxxxxxxxxxx非负限制 约束x1x12按美元计算的价值最大s=1 0.58928 1.743 138.3; 1.697 1 2.9579 234.7 ; 0.57372 0.3

25、3808 1 79.346; 0.007233 0.00426 0.0126 1;s2=(s(2,1)+1/s(1,2)/2;s3=(s(3,1)+1/s(1,3)/2;s4=(s(4,1)+1/s(1,4)/2;c1=1 s(1,2)*s2 s(1,3)*s3 s(1,4)*s4;c2=s(2,1) s2 s(2,3)*s3 s(2,4)*s4;c3=s(3,1) s(3,2)*s2 s3 s(3,4)*s4;c4=s(4,1) s(4,2)*s2 s(4,3)*s3 s4;c=-c1 c2 c3 c4;Ae=ones(1,4),zeros(1,12); zeros(1,4),ones(1,

26、4),zeros(1,8); zeros(1,8),ones(1,4),zeros(1,4); zeros(1,12),ones(1,4);A=-1 0 0 0 -s(2,1) 0 0 0 -s(3,1) 0 0 0 -s(4,1) 0 0 0; 0 -s(1,2) 0 0 0 -1 0 0 0 -s(3,2) 0 0 0 -s(4,2) 0 0; 0 0 -s(1,3) 0 0 0 -s(2,3) 0 0 0 -1 0 0 0 -s(4,3) 0; 0 0 0 -s(1,4) 0 0 0 -s(2,4) 0 0 0 -s(3,4) 0 0 0 -1;be=8 1 8 0;b=-6 -3 -1

27、 -10;v1=zeros(1,16);x,f=linprog(c,A,b,Ae,be,v1)z=-c*x美元美元英镑英镑马克马克日元日元 美元美元 2.90905.091000英镑英镑 0001.0000马克马克 5.387601.0000 1.6124最大利润为14.2872 (亿美元) 丁的蛙泳成绩退步到丁的蛙泳成绩退步到115”2;戊的自由泳成绩进;戊的自由泳成绩进步到步到57”5, 组成接力队的方案是否应该调整组成接力队的方案是否应该调整?如何选拔队员组成如何选拔队员组成4 4 100100米混合泳接力队米混合泳接力队? ?例例 混合泳接力队的选拔混合泳接力队的选拔 甲甲乙乙丙丙丁丁

28、戊戊蝶泳蝶泳106”857”2118”110”107”4仰泳仰泳115”6106”107”8114”2111”蛙泳蛙泳127”106”4124”6109”6123”8自由泳自由泳58”653”59”457”2102”45名候选人的名候选人的百米成绩百米成绩穷举法穷举法:组成接力队的方案共有组成接力队的方案共有5!=120种种。目标目标函数函数若选择队员若选择队员i参加泳姿参加泳姿j 的比赛,记的比赛,记xij=1, , 否则记否则记xij=0 0-1规划规划 cij( (秒秒) )队员队员i 第第j 种泳姿的百米成绩种泳姿的百米成绩约束约束条件条件每人最多入选泳姿之一每人最多入选泳姿之一 ci

29、ji=1i=2i=3i=4i=5j=166.857.2787067.4j=275.66667.874.271j=38766.484.669.683.8j=458.65359.457.262.44151jiijijxcZMin每种泳姿有且只有每种泳姿有且只有1 1人人 5, 1, 141ixjij4, 1, 151jxiij模型求解模型求解 最优解:最优解:x14 = x21 = x32 = x43 = 1, 其它变量为其它变量为0;成绩为成绩为253.2( (秒秒) )=413”2 甲甲乙乙丙丙丁丁戊戊蝶泳蝶泳106”857”2118”110”107”4仰泳仰泳115”6106”107”811

30、4”2111”蛙泳蛙泳127”106”4124”6109”6123”8自由泳自由泳58”653”59”457”2102”4甲甲 自由泳、乙自由泳、乙 蝶泳、丙蝶泳、丙 仰泳、丁仰泳、丁 蛙泳蛙泳. .丁蛙泳丁蛙泳c43 = =69.675.2,戊自由泳,戊自由泳c54= =62.4 57.5, , 方案是否调整?方案是否调整? 敏感性分析?敏感性分析?乙乙 蝶泳、丙蝶泳、丙 仰泳、仰泳、丁丁 蛙泳、戊蛙泳、戊 自由泳自由泳IP规划一般没有与规划一般没有与LP规划相类似的理论规划相类似的理论最优解:最优解:x21 = x32 = x43 = x51 = 1, 成绩为成绩为417”7 c43, c

31、54 的新数据重新输入模型求解的新数据重新输入模型求解 指派指派( (Assignment) )问题问题:每项任务有且只有一人承担,每项任务有且只有一人承担,每人只能承担一项每人只能承担一项,效益不同,怎样分派使总效益最大,效益不同,怎样分派使总效益最大. 讨讨论论甲甲 自由泳、乙自由泳、乙 蝶泳、蝶泳、丙丙 仰泳、丁仰泳、丁 蛙泳蛙泳. .原原方方案案50万元基金用于投资三种股票万元基金用于投资三种股票A、B、C:A每股年期望收益每股年期望收益5元元(标准差标准差2元元),目前市价,目前市价20元;元;B每股年期望收益每股年期望收益8元元(标准差标准差6元元),目前市价,目前市价25元;元;

32、C每股年期望收益每股年期望收益10元元(标准差标准差10元元),目前市价,目前市价30元;元;股票股票A、B收益的相关系数为收益的相关系数为5/24;股票股票A、C收益的相关系数为收益的相关系数为0.5;股票股票B、C收益的相关系数为收益的相关系数为0.25。例:投资组合问题例:投资组合问题如期望今年得到至少如期望今年得到至少20%20%的投资回报,应如何投资?的投资回报,应如何投资?投资回报率与风险的关系如何?投资回报率与风险的关系如何?假设:假设:1、基金不一定要用完(不用不计利息或贬值)、基金不一定要用完(不用不计利息或贬值) 2、风险通常用收益的方差或标准差衡量、风险通常用收益的方差或

33、标准差衡量决策变量决策变量 x1 、x2和和 x3 分别表示投资分别表示投资A、B、C的数量的数量(国内股票通常以(国内股票通常以“一手一手”(100股)为最小单位出售,股)为最小单位出售,这里以这里以100股为单位,期望收益以百元为单位)股为单位,期望收益以百元为单位) 例:投资组合问题例:投资组合问题A、B、C每手每手(百股百股)的收益分别记为的收益分别记为S1,S2和和S3(百元百元):ES1=5, ES2=8, ES3=10,DS1=4, DS2=36, DS3=100,r12=5/24, r13=-0.5,r23=-0.25 总收益总收益 S=x1S1+x2S2+x3S3 :是一个随

34、机变量:是一个随机变量15),cov(10),cov(25),cov(322332311331211221DSDSrSSDSDSrSSDSDSrSS投资风险(总收益的方差)为投资风险(总收益的方差)为 例:投资组合问题例:投资组合问题总期望收益为总期望收益为 Z1=ES= x1ES1+x2ES2+x3ES3=5x1+8x2+10 x3 总收益总收益 S=x1S1+x2S2+x3S3 :是一个随机变量:是一个随机变量323121232221323231312121323222121332233112211332211332211230205100364),cov(2),cov(2),cov(2)

35、,cov(2),cov(2),cov(2)()()()(xxxxxxxxxSSxxSSxxSSxxDSxDSxDSxSxSxSxSxSxSxSxDSxDSxDSxSxSxDZ解得解得x = 1.0e+002 *(1.3111,0.1529,0.2221)如果一定要整数解,可以四舍五入到(如果一定要整数解,可以四舍五入到(131,15,22)如利用如利用LINGO软件软件,可得整数最优解可得整数最优解(132,15,22)用去资金为用去资金为132 20+15 25+22 30 = 3675(百元)(百元)期望收益为期望收益为132 5+15 8+22 10 = 1000(百元)(百元)风险风险

36、(方差方差)为为 68116,标准差约为,标准差约为261(百元)(百元) 例:投资组合问题例:投资组合问题s.t. 5x1 +8x2+10 x3 1000 20 x1+25x2+30 x3 5000 x1,x2,x3 0 323121232221230205100364minxxxxxxxxxZ通过试探发现通过试探发现 从从0.00010.1以以0.0001的的步长变化就可以得到步长变化就可以得到很好的近似结果很好的近似结果 例:投资组合问题例:投资组合问题Min Z =Z2 - Z1 s.t. 20 x1+25x2+30 x3 5000 x1,x2,x3 0 加权加权模型模型0200400

37、600800100012001400160018000100200300400500600700800900预 期 收 益 (百 元 )均方差(百元)投资股票投资股票A、B、C分别分别为为153、35、35(手)(手) 例:选址问题例:选址问题某公司有某公司有6个建筑工地,位置坐标为个建筑工地,位置坐标为(ai, bi) (单位:公里单位:公里),水泥日用量水泥日用量di (单位:吨)单位:吨)ia1.258.750.55.7537.25b1.250.754.7556.57.75d35476111)现有 2 料场,位于 A (5, 1), B (2, 7),记(xj,yj),j=1,2, 日储

38、量 ej各有 20 吨。假设:假设:料场料场和工地之间和工地之间有直线道路有直线道路目标:制定每天的供应计划,即从 A, B 两料场分别向各工地运送多少吨水泥,使总的吨公里数最小。用例中数据计算,最优解为i1234561ic(料料场场 A)3507012ic(料料场场 B)00406102 , 1,6,.,1,. .)()(min612121612/122jecidctsbyaxcjijiiijjjiijijij线性规划模型线性规划模型决策变量:决策变量:ci j (料场料场j到到工地工地i的的运量)运量)12维维Shili084lin.m选址问题:选址问题:NLPNLP2)改建两个新料场,需

39、要确定新料场位置)改建两个新料场,需要确定新料场位置(xj,yj)和和运量运量cij ,在其它条件不变下使总吨公里数最小。,在其它条件不变下使总吨公里数最小。2 , 1,6,.,1,. .)()(min612121612/122jecidctsbyaxcjijiiijjjiijijij决策变量:决策变量:ci j,(xj,yj)16维维非线性规划模型非线性规划模型结果:结果:总吨公里数总吨公里数为为85.3,但局部最,但局部最优解问题严重优解问题严重Shili084.m: shili084fun.m2611612/12222612/12121)(,6, 1,. .)()()()(minecde

40、cidctsbyaxcdbyaxciiiiiiiiiiiiiii决策变量:决策变量:ci ,(xj,yj)10维维 计算方法的改善计算方法的改善局部最优解问题有所改进Shili0841.m: shili0841fun.mi123456新新料料场场位位置置(),jjyx1ic304760(3.2552 5.6528)2ic0500011(7.2497 7.7499)+为工地, 数字为用量; *为新料场, 数字为供应量。0123456789012345678354761120160yxVOR2x=629, y=375309.00 (1.30)864.3(2.0)飞机x=?, y=?VOR1x=76

41、4, y=1393161.20 (0.80)VOR3x=1571, y=25945.10 (0.60)北DMEx=155, y=987飞机与监控台(图中坐标和测量距离的单位是“公里”)例:飞机精确定位问题例:飞机精确定位问题 飞机精确定位模型飞机精确定位模型42424)()(),(atan2dyyxxyyxxiii不考虑误差因素不考虑误差因素超定方程组,超定方程组,非线性最小二乘!非线性最小二乘!)飞机位置坐标(要求计算:,距离误差为记测量距离为,角度误差为记测量角度为标分别为已知数据:设备位置坐yxdiiyxiiii, . ; 3,.,1, 1,.4;),(44量纲不符!量纲不符! 2424

42、24312)()(),(atan2 dyyxxyyxxMiniiiix,y飞机精确定位模型飞机精确定位模型44242444)()(),(atan2dyyxxdyyxxiiiiii考虑误差因素考虑误差因素Min x; Min y; Max x; Max y. 以距离为约束,优化角度误差之和(或平方和);以距离为约束,优化角度误差之和(或平方和);或以角度为约束,优化距离误差或以角度为约束,优化距离误差. 非线性规划非线性规划误差非均匀分布!误差非均匀分布! 仅部分考虑误差仅部分考虑误差! 角度与距离的角度与距离的“地位地位”不应不不应不同!同!有人也可能会采用其他目标,如:有人也可能会采用其他目

43、标,如:飞机坐标飞机坐标(978.31,723.98), 误差平方和误差平方和0.6685 ( 4) 飞机精确定位模型飞机精确定位模型2424244231)()(),(atan2),( yyxxdyyxxyxEMiniiiii误差一般服从什么分布?误差一般服从什么分布?正态分布!正态分布!不同的量纲如何处理?不同的量纲如何处理?无约束非线性最小二乘模型无约束非线性最小二乘模型归一化处理!归一化处理!角度需要进行预处理,角度需要进行预处理,如利用如利用atan2函数函数, 值域值域(-pi, pi)例例 路灯照明路灯照明 道路两侧分别安装路灯,在漆黑的夜晚,当两只路灯开启时,道路两侧分别安装路灯

44、,在漆黑的夜晚,当两只路灯开启时,两只路灯连线的路面上最暗的点和最亮的点在哪里?两只路灯连线的路面上最暗的点和最亮的点在哪里?h2P2P1sh1 如果如果P2的高度可以在的高度可以在3米到米到9米之间变化,如何使路面上最暗米之间变化,如何使路面上最暗点的亮度最大?点的亮度最大? 如果两只路灯的高度均可以在如果两只路灯的高度均可以在3米到米到9米之间变化呢?米之间变化呢?s=20(米米) P1=2, P2=3(千瓦千瓦)h1=5, h2=6(米米)例例 路灯照明路灯照明 建立坐标系如图,两个光源在点建立坐标系如图,两个光源在点Q(x,0)的照度分别为的照度分别为(k是由量纲单位决定的比是由量纲单位决定的比例系数,不妨记例系数,不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论