2014建模培训(Matlab的使用)分析.pptVIP

  • 7
  • 0
  • 约2.05万字
  • 约 71页
  • 2016-11-05 发布于湖北
  • 举报
2、有约束问题求解 模型: 求一组x ( x=[x1,x2,…,xn]T)使得目标函数f(x)为最小,且x满足约束条件G(x)≤0. 约束条件可表示为: 线性不等式约束:Ax ≤b 线性等式约束:Aeqx =beq 非线性不等式约束:Cx ≤b, 非线性等式约束: Ceqx =0 X的上界和下界:Lbnd ≤x ≤ Ubng Matlab优化工具箱提供了解各种约束下的最优化问题。 格式: [x,fval]=fmincon(@fname,x0,A,b,Aeq,beq,Lbnd,Ubnd,NonF,options) 求目标函数在x0附近满足约束条件的极小值点和极小值 A,b:构成线性不等式约束 Aeq,beq:线性等式约束 Lbnd,Ubnd:x的上下界 常用: [x,fval]=fmincon(@fname,x0,A,b) [x,fval]=fmincon(@fname,x0,A,b,[],[],Lbnd,Ubnd) 例:设 求解有约束最优化问题: 解: (1)编写目标函数文件fop.mat,命令如下: function f=fop(x) f=0.4*x(2)+x(1)^2+x(2)^2-x(1)*x(2)+1/30*x(1)^3; (2) 设定约束条件,并调用fmincon求解。 x0=[0.5;0.5]; %列向量 A=[-1,-0.5;-0.5,-1]; b=[-0

文档评论(0)

1亿VIP精品文档

相关文档