数学建模案例之多变量无约束最优化
- 格式:ppt
- 大小:506.50 KB
- 文档页数:23
第6章 多变量无约束优化算法Chapter6 Unconstrained Several Variables Technique6-1 概述在求解目标函极小值的过程中,若对设计变量的取值范围不加任何限制,则这类优化问题就称为无约束优化问题,其数学模型如下nRX X f ∈)(m in在实际问题中,没有约束条件的优化问题是很少的,但尽管如此,人们仍然花大量的时间和精力来研究这类算法,其主要原因是1) 有些实际问题可以近似地处理成无约束优化问题;2) 通过熟悉它的解法可以为研究约束优化问题打下良好的基础; 3) 约束优化问题的求解可以通过一系列无约束优化方法来达到。
从第4章优化问题的经典解法知,无约束优化问题的求解可以直接利用极值条件来确定极值点的位置,即0)(*=∇X f对于n 维问题而言,这是一个含有n 个未知量、n 个方程的方程组,并且一般是非线性的方程组。
除了特殊情况外,非线性方程组的求解也是一个非常困难的问题,一般很难用解析方法求解。
因此,无约束优化问题求极值的通常作法就是用数值解法。
数值解法最常用的方法是下降迭代法step-down iteration ,其基本思想是从给定的初始点)0(X initial point 出发,沿某一搜索方向)0(S searching direction 进行搜索,确定最佳步长optimal increment 0α,使函数值沿)0(S 方向下降最大,形成的迭代下降算法 iteration formula)()()()1(k k k k S X X α+=+ 要求requiring )()()()1(k k X f X f <+如何产生这些下降的搜索方向,就成为各种无约束优化方法的主要区别和特征。
根据构成搜索方向所使用的信息不同,无约束优化方法可以分成二类,一类是只利用(计算)目标函数值就能构成搜索的无约束优化方法,如坐标轮换法、Powell 法等,统称直接法direct method ;另一类是利用目标函数一阶或二阶导数构成搜索的无约束优化方法,如梯度法、牛顿法等,称为间接法indirect method 。
数学建模案例之多变量无约束最优化多变量无约束最优化问题是指在变量间没有限制条件的情况下,求解目标函数的最优值。
这类问题在数学建模中非常常见,实际应用非常广泛。
下面以一个实际案例说明多变量无约束最优化的建模过程。
假设地有几个旅游景点,现在需要制定一个旅游路线,使得游客的游玩时间最长,同时经济成本最低。
已知每个旅游景点之间的距离和游玩时间,以及游客每次游玩每公里所需的成本。
目标是找到一条旅游路线,使得游客在游览所有景点后,花费的经济成本最少。
首先,我们需要定义问题的数学模型。
假设有n个旅游景点,用x1, x2, ..., xn表示每个景点的游玩时间(单位:小时),用dij表示第i个景点和第j个景点之间的距离(单位:公里),用c表示游客游玩每公里所需的成本。
为了定义问题的数学模型,我们需要明确如下几个关键部分:1. 决策变量:定义一个n维向量X,其中每一个分量xi表示游客在第i个景点的游玩时间。
2. 目标函数:定义一个目标函数f(X),表示游客花费的经济成本。
在本例中,目标函数可以定义为:f(X) = ∑dij * xi * c。
3.约束条件:由于是无约束最优化问题,这里没有额外的约束条件。
有了以上几个关键部分,我们可以将问题的数学模型表达为如下形式:最小化:f(X) = ∑dij * xi * c其中,i=1,2,...,n下一步是求解这个最优化问题。
可以使用各种数值优化算法,比如梯度下降法、牛顿法、遗传算法等。
具体的求解过程会涉及到算法的具体细节,这里不再详述。
最后,根据求解结果,我们可以得到游玩时间最长且经济成本最低的旅游路线。
这条路线就是我们需要制定的旅游路线。
总结起来,多变量无约束最优化问题在数学建模中的应用非常广泛。
通过定义合适的决策变量、目标函数和约束条件,可以将实际问题转化为数学模型,并通过数值优化算法求解这个模型,得到最优解。
在实际应用中,对于复杂的问题,可能需要结合多种算法和技巧来求解。
数学建模试验报告(五 )姓名 学号 班级问题:.陈酒出售的最佳时机问题某酒厂有批新酿的好酒,如果现在就出售,可得总收入0R =50万元(人民币),如果窖藏起来待来日(第n 年)按陈酒价格出售,第n 年末可得总收入60en R R (万元),而银行利率为r =0.05,试分析这批好酒窖藏多少年后出售可使总收入的现值最大. (假设现有资金X 万元,将其存入银行,到第n 年时增值为()R n 万元,则称X 为()R n 的现值.)并填下表. 第一种方案:将酒现在出售,所获50万元本金存入银行; 第二种方案:将酒窖藏起来,待第n 年出售.(1)计算15年内采用两种方案,50万元增值的数目并填入表1,2中; (2)计算15年内陈酒出售后总收入()R n 的现值填入 表3中.表1 第一种方案第1年 第2年 第3年 第4年 第5年 59.0680 63.2899 66.7329 69.7806 72.5808 第6年 第7年 第8年 第9年 第10年 75.2090 77.7098 80.1121 82.4361 84.6961 第11年 第12年 第13年 第14年 第15年 86.9031 89.0656 91.1903 93.2825 95.3467 表2 第二种方案第1年 第2年第3年第4年第5年第6年第7年第8年第9年第10年第11年第12年第13年第14年第15年表3 陈酒出售后的现值第1年 第2年第3年第4年第5年第6年第7年第8年第9年第10年第11年第12年第13年第14年第15年问题的分析和假设:假设问题不受市场上其他因素的影响,忽略通货膨胀的因素,假设酒水没有人为的损坏, 对问题分析。
存款存入银行的问题,可以建模为递增的函数。
问题二和问题一的原理相同。
建模:第一种方案,过n年出售:设第n年的收益为bn,则根据题目,写出运算公式为:r=50bn=r*exp(sqrt(n)/6)第二种方案,立即出售,存款存入银行:可以设存入银行的年收入为r,初始值为r0=50(万元)则,第n年的时候r=r0*(1+0.05)^nr0=50求解的Matlab程序代码:第一种方案,过n年出售:在m文件种编辑:输入为,for n=1:15b(n)=50*exp(sqrt(n)/6);endbb =用来计算1-15年的收益。