文档详情

最优化方法及其Matlab程序设计课件之罚函数法.pdf

发布:2017-02-20约5.62万字共46页下载文档
文本预览下载声明
最优化方法及其Matlab 程序设计 马昌凤 2010 年 3 月22 日 目 录 第九章 罚函数法 1 9.1 外罚函数法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9.2 内点法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9.3 乘子法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 9.4 乘子法的Matlab 实现 . . . . . . . . . . . . . . . . . . . . . . 38 ii 第九章 罚函数法 从本章开始, 我们讨论约束优化问题的求解方法. 首先介绍求解约束 优化问题的经典算法— 罚函数法. 其基本思想是: 根据约束条件 的特点 将其转化为某种惩罚函数加到目标函数中去, 从而将约束优化问题转化 为一系列的无约束优化问题来求解. 本章主要介绍外罚函数法、 内点法 和乘子法. 9.1 外罚函数法 我们首先通过一个简单的例子来说明罚函数的构造. 1 第九章 罚函数法 回目录 9.1 外罚函数法 例 9.1 求解约束优化 问题 : 2 2 min ?? (??) = (??1 ? 1) + (??2 ? 1) , s.t. ??1 + ??2 = 1. 解 由等式约束得?? = 1 ? ?? , 代入目标函数得到一个无约束的单变 2 1 量极小化问题 2 2 min ??(?? ) = (?? ? 1) + ?? , 1 1 1 其全局极 小点为 ??* = 0.5, 从 而得到原问题的全局极 小点为 ??* = 1 ?? ˉ (0.5, 0.5) . 现在要使构造的罚函数?? (??) 满足 ? ? ˉ ? = 0, ??1 + ??2 ? 1 = 0, ?? (??) ?
显示全部
相似文档