线性规划及非线性规划算法以及软件求解 课件.ppt
《线性规划及非线性规划算法以及软件求解 课件.ppt》由会员分享,可在线阅读,更多相关《线性规划及非线性规划算法以及软件求解 课件.ppt(342页珍藏版)》请在三一办公上搜索。
1、,最优化方法,线性规划问题,非线性规划问题,非约束优化问题,约束优化问题,优化问题的分类,基本概念最优性条件线性规划问题的求解非线性规划问题的求解,最优化问题的数学模型,最优化问题的数学模型,(*),最优化问题的基本概念,最优化问题的基本概念,最优化问题的基本概念,最优化问题的基本概念,最优化问题的基本概念,最优化问题的基本概念,预备知识-多元函数的导数,一元函数有一阶导数,二阶导数(假设存在),多元函数的一阶导数、二阶导数(假设存在)又是什么呢?,Questions,多元函数的一阶导数-梯度,多元函数的一阶导数-梯度,梯度的几何意义,多元函数的一阶导数-梯度,梯度的几何意义,多元函数的一阶导
2、数-梯度,Definition,若x*满足 ,则称x* 为稳定点(平稳点)。,Remark,多元函数的二阶导数-Hesse矩阵,Jacobian矩阵,Jacobian矩阵,Jacobian矩阵,Jacobian矩阵,基本概念最优性条件线性规划问题的求解非线性规划问题的求解,最优性条件,无约束最优化问题的最优性条件 (凸函数极值的最优性条件)约束最优化问题的最优性条件,无约束优化问题的一阶必要性条件,(*),约束优化问题的一阶必要性 条件,Kuhn-Tucker 条件,Kuhn-Tucker 条件,等式和不等式约束下的Kuhn-Tucker 条件,等式和不等式约束下的Kuhn-Tucker 条件
3、,Lagrange函数 vs 广义Lagrange函数,(*),等式和不等式约束下的Kuhn-Tucker 条件,等式和不等式约束下的Kuhn-Tucker 条件,基本概念最优性条件线性规划问题的求解非线性规划问题的求解,数学模型 如何求解(单纯形算法) 灵敏度分析 软件实现(LINGO、MATLAB),线性规划及其软件实现,线性规划的数学模型,线性规划的数学模型,目标函数,约束条件,决策变量,最优值,最优解,线性规划的数学模型,目标函数,约束条件,决策变量,一般形式,线性规划的数学模型,标准形式,线性规划的数学模型,标准形式,如果矩阵A的秩小于m,怎么办?,如果(增广)矩阵的秩小于m,则行向
4、量组线性相关,可以通过方程组的的初等变换把相关的方程组去掉,仅剩下线性无关的行向量组,非标准形式化为标准形式,Example,非标准形式化为标准形式,非标准形式化为标准形式,单纯形算法,单纯形算法,基解基可行解,线性规划解的定义,Remark,最优解一定可在极点处取得,而极点和基可行解是一一对应的,所以求线性规划问题最优解的思路仅在基可行解里寻找最优解!,线性规划解的定义,Questions,为什么不在极点里找,而在基可行解里找呢?,单纯形算法,线性规划问题的最优解一定可以在基可行解处取得,理论上可以用枚举法比较所有的基可行解,得到最优解。但在n,m较大时,在实际中可行吗?,Questions
5、,单纯形算法,单纯形算法,单纯形算法不是比较所有的基可行解,每次只寻找比当前基可行解更好的基可行解,从而大大减少了计算量!,用单纯形算法求解线性规划问题,用单纯形算法求解线性规划问题,用单纯形算法求解线性规划问题,用LINGO 软件求解线性规划问题,LINDO: Linear INteractive and Discrete Optimizer LINGO: Linear INteractive General Optimizer,用LINGO 软件求解线性规划问题,model:Title example 1 LINGO模型;max=2*x1+3*x2;x1+2*x2=8;4*x1=16;4*
6、x2=12;end,用LINGO 软件求解线性规划问题,Global optimal solution found. Objective value: 14.00000 Total solver iterations: 2 Model Title: example 1 LINGO模型 Variable Value Reduced Cost X1 4.000000 0.000000 X2 2.000000 0.000000 Row Slack or Surplus Dual Price 1 14.00000 1.000000 2 0.000000 1.500000 3 0.000000 0.12
7、50000 4 4.000000 0.000000,灵敏度分析,为什么灵敏度分析?,灵敏度分析,灵敏度分析所要解决的问题系数在什么范围内变化,不会影响已获得的最优解。如果系数的变化超过以上范围,如何在原来最优解的基础上求得新的最优解。当线性规划问题增加一个新的变量或新的约束,如何在原来最优解的基础上获得新的最优解。,问题:若该厂从其它处抽调4台时用于生产产品I、II。求该厂的最优生产计划。,最优单纯形表,的变化分析,的变化分析,的变化分析,解:,的变化分析,的变化分析,的变化分析,最优解不变,最优值变化!,用LINGO 软件进行灵敏度分析,Ranges in which the basis i
8、s unchanged: Objective Coefficient Ranges Current Allowable Allowable Variable Coefficient Increase Decrease X1 2.000000 INFINITY 0.5000000 X2 3.000000 1.000000 3.000000 Righthand Side Ranges Row Current Allowable Allowable RHS Increase Decrease 2 8.000000 2.000000 4.000000 3 16.00000 16.00000 8.000
9、000 4 12.00000 INFINITY 4.000000,用LINGO 软件进行灵敏度分析,注:仅是最优基不变,最优解、最优值有可能变化!,用LINGO 软件进行灵敏度分析,model:Title LINGO模型;max=2*x1+2*x2;x1+2*x2=8;4*x1=16;4*x2=12;end,X2的价值系数在范围内变化,用LINGO 软件进行灵敏度分析,Global optimal solution found. Objective value: 12.00000 Total solver iterations: 1 Model Title: LINGO模型 Variable
10、Value Reduced Cost X1 4.000000 0.000000 X2 2.000000 0.000000 Row Slack or Surplus Dual Price 1 12.00000 1.000000 2 0.000000 1.000000 3 0.000000 0.2500000 4 4.000000 0.000000,最优解不变,最优值变化!最优基不变!,用LINGO 软件进行灵敏度分析,model:Title LINGO模型;max=2*x1+5*x2;x1+2*x2=8;4*x1=16;4*x2=12;end,X2的价值系数在范围外变化,用LINGO 软件进行灵
11、敏度分析,Global optimal solution found. Objective value: 19.00000 Total solver iterations: 1 Model Title: LINGO模型 Variable Value Reduced Cost X1 2.000000 0.000000 X2 3.000000 0.000000 Row Slack or Surplus Dual Price 1 19.00000 1.000000 2 0.000000 2.000000 3 8.000000 0.000000 4 0.000000 0.2500000,最优解、最优值
12、、最优基都变化!,用LINGO 软件进行灵敏度分析,model:Title LINGO模型;max=2*x1+3*x2;x1+2*x2=9;4*x1=16;4*x2=12;end,第一个资源在范围内变化,用LINGO 软件进行灵敏度分析,Global optimal solution found. Objective value: 15.50000 Total solver iterations: 2 Model Title: LINGO模型 Variable Value Reduced Cost X1 4.000000 0.000000 X2 2.500000 0.000000 Row Sl
13、ack or Surplus Dual Price 1 15.50000 1.000000 2 0.000000 1.500000 3 0.000000 0.1250000 4 2.000000 0.000000,最优解、最优值都变化!最优基不变!,用LINGO 软件进行灵敏度分析,model:Title LINGO模型;max=2*x1+3*x2;x1+2*x2=11;4*x1=16;4*x2=12;end,第一个资源在范围外变化,用LINGO 软件进行灵敏度分析,Global optimal solution found. Objective value: 17.00000 Total s
14、olver iterations: 0 Model Title: LINGO模型 Variable Value Reduced Cost X1 4.000000 0.000000 X2 3.000000 0.000000 Row Slack or Surplus Dual Price 1 17.00000 1.000000 2 1.000000 0.000000 3 0.000000 0.5000000 4 0.000000 0.7500000,最优解、最优值、最优基都变化!,用MATLAB 软件求解线性规划问题 linprog,求解线性规划问题,求解线性规划问题,Linprog,Input
15、Arguments,Output Arguments,Linprog,Input Arguments,Optimization Parameters,Options,求解线性规划问题,Linprog,Optimset,求解线性规划问题,Linprog,Examples,求解线性规划问题,Linprog,Examples,options = optimset(fminbnd),求解线性规划问题,Linprog,options = optimset(options, Display, Iter, TolX,1e-8),ActiveConstrTol: DerivativeCheck: Diagno
16、stics: DiffMaxChange: DiffMinChange: Display: iter GoalsExactAchieve: GradConstr: GradObj: Hessian: HessMult: HessPattern: HessUpdate: Jacobian: JacobMult: JacobPattern: LargeScale: LevenbergMarquardt: ,LineSearchType: MaxFunEvals: 500MaxIter: 500MaxPCGIter: MaxSQPIter: MeritFunction: MinAbsMax: Non
17、lEqnAlgorithm: Preconditioner: PrecondBandWidth: ShowStatusWindow: TolCon: TolFun: TolPCG: TolX: 1.0000e-008TypicalX: ,Output Arguments,求解线性规划问题,Linprog,求解线性规划问题,Linprog,求解线性规划问题,Linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,li
18、nprog,Preconditioned Conjugate Gradients method,求解线性规划问题,linprog,求解线性规划问题,linprog,求解线性规划问题,linprog,Nonzero elements of the vectors in the fields of lambda indicate active constraints at the solution. In this case, the second and third inequality constraints (in lambda.ineqlin) and the first lower bo
19、und constraint (in lambda.lower) are active constraints (i.e., the solution is on their constraint boundaries).,用MATLAB 软件求解线性规划问题 linprog,f = -2; -3A = 1 2 4 0 0 4b = 8; 16; 12lb = 0;0 x,fval,exitflag,output,lambda = linprog(f,A,b,lb)lambda.ineqlinlambda.lower,Optimization terminated successfully.x
20、 = 4.0000 2.0000fval = -14.0000exitflag = 1output = iterations: 7 cgiterations: 0 algorithm: lipsol,lambda = ineqlin: 3x1 double eqlin: 0 x1 double upper: 2x1 double lower: 2x1 doubleans = 1.5000 0.1250 0.0000ans = 1.0e-008 * 0.0915 0.1342,基本概念最优性条件线性规划问题的求解非线性规划问题的求解,基本迭代格式下降方向与可行下降方向迭代算法的一般步骤迭代终止条
21、件迭代算法的收敛速度,解非线性规划的基本思路,基本迭代格式,下降方向与可行下降方向,下降方向与可行下降方向,非线性规划迭代算法的一般步骤,非线性规划迭代算法的一般步骤,迭代的终止条件,迭代的终止条件,迭代的终止条件,迭代的终止条件,迭代的终止条件,迭代的终止条件,迭代的收敛速度,迭代的收敛速度,一维搜索,一维搜索的方法,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,单谷函数的定义,Questions,单谷函数的性质有什么用?,0.618 法,利用单谷函数性质求极小值点的一种方法,0.618 法,Questions
22、,两个点如何选取?,0.618 法,0.618 法,0.618 法,Questions,为什么选黄金分割点和其对称点作为缩小搜索区间的2个计算点?,0.618 法,0.618 法,黄金分割法的例子,如在炼钢时需要加入某种化学元素来增加钢材的强度,假设已知在每吨钢中需加某化学元素的量在1000 2000克之间,为了求得最恰当的加入量,需要在1000克与2000克这个区间中进行试验。0.618法只需要试验几次就能达到理想的结果。,优选学中的黄金分割法或0.618法,是由美国数学家基弗于1953年首先提出的,70年代在中国推广,代表人物是华罗庚。,抛物线插值法,抛物线插值法,抛物线插值法,抛物线插值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性规划及非线性规划算法以及软件求解 课件 线性规划 非线性 规划 算法 以及 软件 求解
链接地址:https://www.31ppt.com/p-1545634.html