最优化方法课件014
- 格式:ppt
- 大小:932.50 KB
- 文档页数:7
第五章 最优化方法在国民经济各部门和科学技术的各个领域中普遍存在着最优化问题(如工业设计中的参数选择,资源合理分配等等).最优化问题的解就是从所有可能的方案中选出最合理的, 以达到最优目标的方案--最优方案. 搜寻最优方案的方法就是最优化方法. 随着计算机科学的发展和广泛应用, 应用最优化方法解决问题的领域不断扩大, 解决问题的深度不断深化, 最优化的理论和方法也不断得到普及和发展. 近几年的大学生数学建模竞赛题目很多都与最优化问题有关(如飞行管理问题(95A),最优捕鱼策略(96A),节水洗衣机(96B),零件参数设计(97A),投资的收益和风险(98A),钢管订购和运输(2000B)). 这里, 我们主要介绍最典型的优化模型及应用背景、相关的优化理论和最常用的优化算法.建立最优化问题的数学模型, 首先要确定问题的决策变量, 用n 维向量表示T n x x x x ),,,(21⋅⋅⋅=, 然后构造模型的目标函数f(X)和决策变量的允许取值范围,称可行域,常用一组不等式),,2,1(0)(m i x g i ⋅⋅⋅=≤来界定, 称为约束条件. 一般地,这类模型可表述成如下形式:)((max)min x f z x= (0.1)s.t. m i x g i ,,2,1,0)(⋅⋅⋅=≤ (0.2)只满足(0.2)的解x 称可行解, 同时满足(0.1)、(0.2)的解*x x =称为最优解.§1 线性规划如果(0.1)(0.2)中的目标函数f(x)和约束条件)(x g j 都是线性函数, 该模型称为线性规划.模型为,..)(min ≥≤=x b Ax t s xc x f (LP )1.1 线性规划模型的标准型:cx f =min (1)s.t. b Ax = (2)其中),,,(,),,,(,),,,(,)(212121n T m T n n m ij c c c c b b b b x x x x a A ⋅⋅⋅=⋅⋅⋅=⋅⋅⋅==⨯线性规划的其他形式可通过形式变换和添加松弛变量而化为标准型.1.2 求解方法:单纯形方法是通过迭代来求问题(LP )的最优解,在一个基本可行解非最优时,确定一个更优的基本可行解,形成一个使目标函数单调减的基本可行解序列,,)2()1(x x ,经有限步即可求得最优解1.3 模型示例:例1.1 运输问题:设有m 个生产地点m A A A ,,,21 可供应物资,其供应量(产量)分别为m a a a ,,,21 .有n 个销售地点n B B B ,,,21 ,其需求量分别为n b b b ,,,21 , 假设供需平衡既∑∑===ni im i ib a 11.用ijc表示由i i B A 到运输单位物资的运价, 如何确定一种调运方案才能使总运输费用I 最小.用ij x 表示由i i B A 到调运物资的数量, 则运输问题的数学模型为: ijm i nj ij xc I ∑∑===11mins.t.,,2,1,,,2,1,11≥====∑∑==ij i mi iji nj ijx n j b xm i a x1.4 利用MATLAB 优化工具箱解线性规划 Matlab 求解线性规划的命令为 1) x=lp(c,A,b)2) x=lp(c,A,b,vlb,vub)3) x= lp(c,A,b,vlb,vub,x0);x0表示初始点4) x= lp(c,A,b,vlb,vub,x0,N);x0表示初始点,N 表示前N 个约束是等式约束其中1)用于求解模型cx Z =min s.t. b Ax ≤ 2)、3)、4)用于求解cx Z =min s.t. vubx vlb b Ax ≤≤≤例1 求解线性规划问题cx z =maxs.t.≥≤x b Ax其中c=[-0.4,-0.28,-0.32,-0.72,-0.64,-0.6]A=[0.01 0.01 0.01 0.03 0.03 0.03 0.02 0 0 0.05 0 0 0 0.02 0 0 0.05 0 0 0 0.03 0 0 0.08] b=[850;700;100;900] vlb=[0;0;0;0;0;0] vub=[]解 用命令2)c=[-0.4,-0.28,-0.32,-0.72,-0.64,-0.6];A=[0.01 0.01 0.01 0.03 0.03 0.03;0.02 0 0 0.05 0 0; 0 0.02 0 0 0.05 0; 00 0.03 0 0 0.08];b=[850;700;100;900]; vlb=[0;0;0;0;0;0]; vub=[];x=lp(c,A,b,vlb,vub) f=c*x例2 求解线性规划问题20500,30120..436min 321321321≥≤≤≥=++++=x x x x x x t s x x x z解 用命令4) c=[6,3,4];A=[1,1,1;0,1,0]; b=[120;50]; vlb=[30,0,20]; vub=[]; x0=[0;0;0];x=lp(c,A,b,vlb,vub,x0,1) z=c*x§2 整数线性规划在某些线性规划问题中,决策变量只能取整数(如人数、机器的数量),这时约束条件中还需添加变量取整的限制,这就是整数线性规划,模型的一般形式为),,2,1(min n j x bAx cxz j ⋅⋅⋅===为非负整数 (ILP )如果其中只有部分变量取整数,称为混合整数规划. 决策变量只能取整数0或1的称为0-1规划2.1 整数线性规划的求解方法2.1.1割平面法—用于求解纯整数规划2.1.2 分枝定界法—用于求解混合整数规划. 2.1.3 穷举法-用于规模不大的整数问题的求解 2.2 建模示例例2.1 背包问题:有一只背包(泛指仓库、船舱、卫星仓等),最大装载重量为w 单位。
最优化及最优化方法讲稿ppt xx年xx月xx日CATALOGUE目录•最优化问题概述•线性规划问题及其求解方法•非线性规划问题及其求解方法•动态规划问题及其求解方法•最优化算法的收敛性分析•最优化算法的鲁棒性分析•最优化算法的应用举例 - 解决生产调度问题01最优化问题概述最优化问题是一个寻找某个或多个函数的特定输入,以使该函数的输出达到最小或最大的问题。
定义根据不同的分类标准,可以将最优化问题分为线性规划、非线性规划、多目标规划、约束规划等。
分类最优化问题的定义与分类描述所追求的最小或最大值的函数。
目标函数约束条件数学模型限制搜索范围的约束条件。
目标函数和约束条件的数学表达。
03最优化问题的数学模型0201最优化问题的求解方法牛顿法利用目标函数的Hessian矩阵(二阶导数矩阵)进行搜索。
梯度下降法迭代搜索,逐步逼近最优解。
混合整数规划将整数变量引入优化模型中,求解整数规划问题。
模拟退火算法以概率接受劣质解,避免陷入局部最优解。
进化算法模拟生物进化过程的启发式搜索算法。
02线性规划问题及其求解方法线性规划问题定义:在一组线性约束条件下,求解一组线性函数的最大值或最小值的问题。
数学模型:将实际问题转化为线性规划模型,包括决策变量、目标函数和约束条件。
线性规划问题的求解方法 - 单纯形法基本概念:介绍单纯形法的相关概念,如基、可行解、最优解等。
单纯形法步骤:阐述单纯形法的基本步骤和算法流程,包括初始基可行解的求解、最优解的迭代搜索和最终最优解的确定。
单纯形法改进:介绍一些改进的单纯形法,如简化单纯形法、对偶单纯形法等。
线性规划问题的定义与数学模型通过一个具体的生产计划问题,说明如何建立线性规划模型并进行求解。
生产计划问题通过一个配货问题,说明如何运用线性规划模型解决实际问题。
配货问题通过一个投资组合优化问题,说明如何运用线性规划进行风险和收益的平衡。
投资组合优化问题线性规划问题的应用举例03非线性规划问题及其求解方法非线性规划问题定义:非线性规划问题是一类求最优解的问题,其中目标函数和约束条件均为非线性函数。