最优化大作业

合集下载

最优化方法大作业答案

最优化方法大作业答案

1.用薄钢板制造一体积5m 3,长度不小于4m ,无上盖的货箱,要求钢板耗量最小。

确定货箱的长x 1、宽x 2和高x 3。

试列出问题的数学模型。

解:min 32312122x x x x x x z ++= s.t 5321=x x x 41≥x 0,,321≥x x x2.将下面的线性规划问题表示为标准型并用单纯形法求解max f=x 1+2x 2+x 3s .t .2x 1+x 2-x 3≤2 -2x 1+x 2-5x 3≥-6 4x 1+x 2+x 3≤6 x i ≥0 i=1,2,3 解:先化标准形:Min 321x x x z -+=224321=+-+x x x x 6525321=++-x x x x646321=+++x x x x列成表格:121610011460105122001112-----可见此表已具备1°,2°,3°三个特点,可采用单纯形法。

首先从底行中选元素-1,由2/2,6/2,6/4最小者决定选第一行第一列的元素2,标以记号,迭代一次得121210231040116201002121211--------再从底行中选元素-2/3,和第二列正元素1/2,迭代一次得12123230210231040116201002121211-------再从底行中选元素-3,和第二列正元素2,迭代一次得4233410120280114042001112---再迭代一次得1023021062210231010213000421021013--选取最优解:01=x 42=x 23=x3. 试用DFP 变尺度法求解下列无约束优化问题。

min f (X )=4(x 1-5)2+(x 2-6)2取初始点X=(8,9)T ,梯度精度ε=0.01。

解:取IH=0,初始点()TX 9,8=2221)6()5(4)(-+-=x x x f⎥⎦⎤⎢⎣⎡--=∇122408)(21x x x f⎪⎪⎭⎫⎝⎛=∇624)()0(xfTx f d )6,24()()0()0(--=-∇=)0(0)0()1(dxxα+=T)69,248(00αα--=])669()5248(4min[)(min 2020)0(0)0(--+--⨯=+αααdxf 0)6()63(2)24()2458(8)(00)0(0)0(=-⨯-+-⨯--=+ααααd d xdf13077.0130170≈=α⎪⎪⎭⎫⎝⎛=⎪⎪⎭⎫ ⎝⎛--⨯+⎪⎪⎭⎫ ⎝⎛=21538.886153.462413077.098)1(x⎪⎪⎭⎫⎝⎛-=∇43077.410784.1)()1(xf进行第二次迭代:⎥⎦⎤⎢⎣⎡--=-=78463.013848.31)0()1(xxδ⎥⎦⎤⎢⎣⎡--=∇-∇=56924.110783.25)()(1)0()1(xf xf γ101011011101γγγγγδδδH HH H H TTTT-+=03172.8011=γδT86614.6321101==γγγγH T⎥⎦⎤⎢⎣⎡=61561.046249.246249.285005.911Tδδ⎥⎦⎤⎢⎣⎡==46249.240022.3940022.3940363.630110110TTHH γγγγ所以:⎪⎪⎭⎫⎝⎛--=0038.103149.003149.012695.01H⎪⎪⎭⎫⎝⎛-⨯⎪⎪⎭⎫⎝⎛---=∇-=43076.410784.10038.103149.003149.012695.0)()1(1)1(xf H d⎪⎪⎭⎫⎝⎛-=48248.428018.0令 )1(1)1()2(dx x α+=利用)()1()1(=+ααd dxdf ,求得49423.01=α,所以⎪⎪⎭⎫⎝⎛-+⎪⎪⎭⎫⎝⎛=+=21538.213848.021538.886152.449423.0)1()1()2(dxx⎪⎪⎭⎫ ⎝⎛=65因)()2(=∇xf ,于是停,)2(x 即为最优解。

北航最优化方法有关大作业参考

北航最优化方法有关大作业参考

1流量工程问题重述定一个有向网 G=(N,E) ,此中 N 是点集, E 是弧集。

令 A 是网 G 的点弧关矩,即 N×E 矩,且第 l 列与弧里 (I,j) ,第 i 行元素 1 ,第 j 行元素 -1 ,其他元素 0。

再令b m=(b m1 ,⋯,b mN )T,f m =(f m1,⋯ ,f mE )T,可将等式束表示成:Af m=b m本算例一典 TE 算例。

算例网有 7 个点和 13 条弧,每条弧的容量是 5 个位。

别的有四个需求量均 4 个位的源一目的,详细的源点、目的点信息如所示。

里了,省区了未用到的弧。

别的,弧上的数字表示弧的号。

此,c=((5,5 ⋯,5) 1 )T,×13依据上述四个束条件,分求得四个状况下的最决议量x=((x 12 ,x13,⋯ ,x75)1×13 )。

1 网拓扑和流量需求7 节点算例求解算例1(b1=[4;-4;0;0;0;0;0]T)转变为线性规划问题:Minimize c T x1Subject to Ax1=b1x1>=0 利用 Matlab 编写对偶纯真形法程序,可求得:最优解为 x1*=[4 0 0 0 0 0 0 0 0 0 0 0 0] T对应的最优值 c T x1=201.2.2 算例 2(b2=[4;0;-4;0;0;0;0] T)Minimize c T x2Subject to Ax2=b2X2>=0 利用 Matlab 编写对偶纯真形法程序,可求得:最优解为 x2*=[0 4 0 0 0 0 0 0 0 0 0 0 0]T对应的最优值 c T x2=201.2.3 算例 3(b3=[0;-4;4;0;0;0;0] T)MinimizeTc x3Subject to Ax3=b3X3>=0 利用 Matlab 编写对偶纯真形法程序,可求得:最优解为 x3*=[4 0 0 0 4 0 0 0 0 0 0 0 0] T对应的最优值 c T x3=40算例4(b4=[4;0;0;0;0;0;-4]T )Minimize c T x4Subject to Ax4=b4X4>=0利用 Matlab 编写对偶纯真形法程序,可求得:最优解为 x4*=[4 0 0 4 0 0 0 0 0 4 0 0 0] T对应的最优值 c T x4=601.3 计算结果及结果说明算例1(b1=[4;-4;0;0;0;0;0]T)算例 1 中,由 b1 可知,节点 2 为需求节点,节点 1 为供应节点,由节点 1 将信息传输至节点 2 的最短路径为弧 1。

北航最优化大作业

北航最优化大作业

北航最优化大作业1.引言旅行商问题(Traveling Salesman Problem,TSP)是一种经典的组合优化问题,目标是找到一条路径,使得旅行商从起点出发,途经所有城市一次后返回起点,并且总路径长度最短。

TSP问题具有NP-hard的特性,寻找最优解是一个非常具有挑战性的任务。

本文将基于禁忌算法,探讨TSP问题的求解方法。

2.禁忌算法简介禁忌算法是一种基于局部的元启发式算法,通过在过程中禁止一定的动作来跳出局部最优解,以期望获得更好的全局最优解。

算法通过引入禁忌表和禁忌长度等机制,避免过程中陷入局部最优解。

3.TSP问题的数学建模假设有n个城市,城市之间的距离可以表示为一个n×n的距离矩阵D。

TSP问题的目标可以定义为:min ∑_(i=1)^n ∑_(j=1)^(n) D_ij*x_ijs.t. ∑_(i=1)^n x_ij=1,∑_(j=1)^n x_ij=1,∀i ≠ jx_ij∈{0,1}, 1≤i,j≤n其中x_ij表示城市i与城市j之间的路径是否存在,1表示存在,0表示不存在。

4.禁忌算法在TSP问题中的应用(1)初始化选取一个起始解x,计算其路径长度f(x)。

将x设为当前解x_best,将f(x)设为当前解的最优值f_best。

(2)选择邻域解选择当前解的一个邻域解x',使得x'与x只有一个位置上的交换。

通过随机选择两个位置,进行交换操作。

(3)禁忌判断如果邻域解x'的路径长度f(x')小于当前解的最优值f_best,则更新f_best为f(x'),并将x'设为新的当前解。

否则,比较x'与当前解的禁忌情况。

(4)禁忌更新如果x'未在禁忌表中,或者禁忌表中对应的禁忌周期已过,则将x'设为新的当前解。

否则,选择一个路径长度较短的邻域解x'',即使其路径长度f(x'')大于f_best。

北航最优化大作业

北航最优化大作业

图 18: 前两行为迭代点 xk, 后面一行为梯度的 2 范数,显然,前两行行都趋于无穷大,发散,梯度的 2 范数 趋于 13.4536(从 matlab 变量表格中得到)。 4: 初始点 x(0) = (10, 20)T 前两行为迭代点 xk, 后面一行为梯度的 2 范数,显然,前两行行都趋于无穷大,发散,梯度的 2 范数 趋于 13.4536(从 matlab 变量表格中得到)。
33
图 57: 7、9、11、13 迭代停止测试。
当 n=50 时,解 x*=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1] 判断矩阵:
图 58: 可以发现,没有发现负曲率的情况,第 1 和第 2 次的迭代到了边界,第 4、6、8、10、12、14、16 次 迭代到了边界。
▽f (x) = g = −400x1(x2 − x21) + 2x1 − 2
200(x2 − x21)
[
]
▽2f (x) = G = 1200x21 − 400x2 + 2 −400x1
−400x1
200
14
4.1 最速下降法
代码和流程图:
图 33:
图 34: 15
4.1.1 初始点为 (1.2,1.2)
++
)
x1 + x12 − 100
x11
x1

50 1

x2

−10 − µ(
++
)
x1 + x2 − 100 x2 −x1 + 50 + x2

(完整版)四年级奥数举一反三第七课最优化问题附作业

(完整版)四年级奥数举一反三第七课最优化问题附作业

第7讲最优化问题一、知识要点在日常生活和生产中,我们经常会遇到下面的问题:完成一件事情,怎样合理安排才能做到用的时间最少,效果最佳。

这类问题在数学中称为统筹问题。

我们还会遇到“费用最省”、“面积最大”、“损耗最小”等等问题,这些问题往往可以从极端情况去探讨它的最大(小)值,这类问题在数学中称为极值问题。

以上的问题实际上都是“最优化问题”。

二、精讲精练【例题1】用一只平底锅煎饼,每次只能放两个,剪一个饼需要2分钟(规定正反面各需要1分钟)。

问煎3个饼至少需要多少分钟?【思路导航】先将两个饼同时放入锅中一起煎,一分钟后两个饼都熟了一面,这时可将一个取出,另一个翻过去,再放入第三个。

又煎了一分钟,将两面都熟的那个取出,把第三个翻过去,再将第一个放入煎,再煎一分钟就会全部煎好。

所以,煎3个饼至少需要3分钟。

练习1:1.烤面包时,第一面需要2分钟,第二面只要烤1分钟,即烤一片面包需要3分钟。

小丽用来烤面包的架子,一次只能放两片面包,她每天早上吃3片面包,至少要烤多少分钟?2.用一只平底锅烙大饼,锅里只能同时放两个。

烙熟大饼的一面需要3分钟,现在要烙3个大饼,最少要用几分钟?3.小华用平底锅烙饼,这只锅同时能放4个大饼,烙一个要用4分钟(每面各需要2分钟)。

可小华烙6个大饼只用了6分钟,他是怎样烙的?【例题2】妈妈让小明给客人烧水沏茶。

洗水壶需要1分钟,烧开水需要15分钟,洗茶壶需要1分钟,洗茶杯需要1分钟。

要让客人喝上茶,最少需要多少分钟?【思路导航】经验表明,能同时做的事,尽量同时做,这样可以节省时间。

水壶不洗,不能烧开水,因此,洗水壶和烧开水不能同时进行。

而洗茶壶、洗茶杯和拿茶叶与烧开水可以同时进行。

根据以上的分析,可以这样安排:先洗水壶用1分钟,接着烧开水用15分钟,同时洗茶壶、洗茶杯、拿茶叶,水开了就沏茶,共需要16分钟。

练习2:1.小虎早晨要完成这样几件事:烧一壶开水需要10分钟,把开水灌进热水瓶需要2分钟,取奶需要5分钟,整理书包需要4分钟。

最优化方法与应用大作业(一)最速下降法

最优化方法与应用大作业(一)最速下降法

最优化方法与应用大作业(一)
---最速下降法部分:
1.问题描述:
用梯度下降法求解以下优化问题
min f(x)=(x1+10*x2)^2+5(x3-x4)^2+(x2-2*x3)^4+10*(x1-x4)^4
2.编程感想:
该算法需要计算Hesse矩阵,C语言在向量运算时没有Matlab方便,所以手工完成了理论计算,再输入,破坏了程序的移植性。

同时,实验表明当初始值离理想点较远且精度要求较高时,最速下降法的收敛速率极慢,迭代几乎不可能完成,这对初值的选取提出了一定限制。

3.结果分析:
编译界面(Mac os X,Xcode环境)
输入参数(设定为(0.1,0.2,0.3,0.4)):
结果(此处列出每次迭代结果)。

明显的看到,最速下降法的收敛较慢,最终结果接近理论值(F(0,0,0,0)=0)所以该结果可以满意。

4.算法代码见下页
西安电子科技大学电子工程学院020951
李骏昊02095005。

最优化大作业2

最优化大作业2⚫姓名:cxf⚫班级学号:****20****⚫学院:******学院⚫选择方式:方式4——撰写课程小论文⚫题目来源:附录二备选问题(计算机通信网)中文献[9]——F. Kelly. The Mathematics of Traffic in Network. Princeton University Press, 2005.⚫工作方式:独立完成⚫完成时间:2020年12月15日交通网络中的数学优化问题研究cxf(北京航空航天大学 ******学院, 北京 100191)摘要 由于交通网络流中分散控制的程度差异,人们往往需要寻求一种解决方案对系统进行继续扩展和优化。

车流量控制问题一直是交通网络所面临的重要挑战,也是研究者研究的重点。

本论文用微积分来描述拥堵如何依赖于车流量,以Wardrop 均衡和Braess’s 悖论等理论为基础,建立车流分配控制问题的数学模型,并利用Lingo 优化软件对原始问题进行求解。

最后,由优化模型的结果可知,当网络达到均衡状态时不一定是最优的车流分配方案,且达到最优解状态时能够使通信网络中的分散控制能够表现的更好。

但是,这最优方案需强制执行,否则自私车辆又会选择最短的路径,即形成新的均衡状态。

关键词 交通网络,车流分配, Wardrop 均衡, 优化模型.1.问题背景许多网络中都普遍存在着拥堵现象,其拥堵的发生方式和原因不尽相同。

然而,流量通过网络的流动方式是不同用户之间微妙而复杂交互的结果。

例如,在交通网络中,每位驾驶员都会尝试选择最方便的路径,以便节省时间和开销,而这一选择将取决于驾驶员期望在不同道路上遇到的延迟,且这些延迟反过来取决于其他人对路径的选择。

这种相互依赖关系,使得人们很难预测系统变化的影响,例如建造新的道路或在某地方实行收费等。

在电话网、互联网和交通网等大型网络系统中,主要的实际问题就是控制权的分散程度不同。

发展至今,这种分散式节点之间的流量控制方法已经显示出紧张的迹象,如果网络作为一个整体要继续扩展和进化,则需要进一步优化网络流量控制。

最优化方法大作业模板

命题人:审核人:大作业学期:至学年度第学期课程:最优化方法课程代号:签到序号:使用班级:姓名:学号:题号一二三四五六七八九十总分得分一、(目标1)请从以下6种算法中任选一种,说明算法的来源、定义、基本思想和优缺点,并给出算法步骤(包含算法流程图)和例子(包含程序与运算结果)。

①禁忌搜索算法;②模拟退火算法;③遗传算法;④神经网络算法;⑤粒子群算法;⑥蚁群算法。

二、(目标1)某工厂生产甲、乙两种产品,已知生产这两种产品需要消耗三种材料A 、B 和C ,其中生产过程中材料的单位产品消耗量和总量,以及单位产品的利润如下表所示。

该如何配置安排生产计划,使得工厂所获得的利润最大?材料甲乙资源总量材料A (Kg )3265材料B (Kg )2140材料C (Kg )0375单位利润(元/件)15002500-(1)要保证工厂利润的最大化,写出相应的生产计划数学模型;(2)根据对偶理论,直接写出该线性规划的对偶问题;(3)采用单纯形表法对该该线性规划问题进行求解,写出详细的计算过程;(4)采用Matlab 软件对该线性规划问题进行求解,写出完整的源程序,并给出程序运行结果;(5)讨论当材料B 的资源总量发生变化时,该线性规划问题的最优解会如何变化?课程目标目标1……题号一、二、三、四、五……分值20、25、20、20、15……得分得分三、(目标1)求解下列无约束非线性规划问题(1)采用黄金分割法求解:min 4()24f x x x =++。

初始区间为[-1.0],精度为ε=10-4。

(要求:采用黄金分割法进行Matlab 编程求解,写出源程序,并给出运行结果,列出迭代过程的数据表格)(2)采用阻尼牛顿法求解:222121212min (,)4f x x x x x x =+-。

分别取两个初始点:x A =(1,1)T ,x B =(3,4)T 。

(要求:采用阻尼牛顿法进行Matlab 编程求解,并给出运行结果,列出迭代过程的数据表格)四、(目标1)求解下列约束非线性规划问题:22112212121212min ()23532..00f x x x x x x x x x x x s t x x =-+--+≤⎧⎪-≤⎪⎨≥⎪⎪≥⎩(1)采用罚函数法进行求解,需写出具体计算过程;(2)采用二次规划方法进行求解,需写出具体计算过程,并进行MATLAB 编程,写出源程序和运算结果;五、(目标1)(1)某商店在未来的4个月里,准备利用它的一个仓库来专门经营某种商品,仓库的最大容量为1000单位,而且该商店每月只能出卖仓库现有的货。

西电最优化上机报告(大作业)

上机报告一.最速下降法算法简述:1.在本例中,先将最速下降方向变量赋一个值,使其二范数满足大于ε的迭代条件,进入循环。

2.将函数的一阶导数化简,存在一个矩阵,将其hesse矩阵存在另一个矩阵。

依照公式求出α,进而求出下一任迭代的矩阵初值。

循环内设置一个计数功能的变量,统计迭代次数。

3.求其方向导数的二范数,进行判别,若小于ε,则跳出循环,否则将继续迭代。

4.显示最优解,终止条件,最小函数值。

心得体会:最速下降法的精髓,无疑是求梯度,然后利用梯度和hesse矩阵综合计算,求解下一个当前最优解。

但是,要求函数是严格的凸函数,结合严格凸函数的大致图像,这就给初值的选取提供了一点参考。

例如在本例中,由于含有两个变量的二次方之和,结合大致图像,想当然的,初值的选取应当在原点附近;又因为变量的二次方之和后面,还减去了变量的一次形式和一次混合积,所以初值的选取应该再向第一象限倾斜。

综合以上考量,第一次选取(1,1)作为初值,判别精度方面,取到千分位,暂定为0.001。

运行以后,结果显示迭代了25次,最优解为(3.9995,1.9996),终止条件为5.4592e-04,目标函数为-8.0000。

这个结果已经相当接近笔算结果。

整体的运行也比较流畅,运算速度也比较快。

第二次取值,决定保留判别精度不变,将初值再适当向第一象限倾斜,取(2,2)作为初值,运行后,显示只迭代了11次!最优结果显示(3.9996,1.9997),终止条件为3.6204e-04,最优解-8.0000。

可见,最优结果更接近理想值,终止条件也变小了,最关键的是,迭代次数减少至第一次的一半以下!这说明以上初选取的方向是对的!第三次再进行初值细化,判别精度仍然不变,初值取(3,3)。

结果令人兴奋,只迭代了四次!最优解已经显示为(4.0000,2.0000),终止条件为2.4952e-04,目标函数-8.0000。

第四次,判别精度不变,取初值(4,4)。

最优化理论和算法: 大作业(一)

最优化理论和算法:大作业(一)简介:这个大作业的主要目的是在Matlab下自己编写单纯形法算法来求解标准型线性规划问题:min c T xs.t.Ax=bx≥0其中b≥0,A是m×n(m≤n)的矩阵。

假设A的秩是m.特别的,A并不一定包含单位矩阵。

按照要求编写下列小程序。

程序(一):实现单步单纯形法程序格式:function[istatus,iB,iN,xB]=simplex_step(A,b,c,iB,iN,xB)%实现一步单纯形法%输入参数:%A-(n,m)系数矩阵%b-(m,1)(正)右端向量%c-(n,1)目标函数系数%iB-(1,m)整数向量记录当前基本变量的指标数%iN-(1,n-m)整数向量记录当前非基本变量的指标数%xB-(m,1)向量代表当前基本变量的值%输出参数:%istatus-整数标记单纯形法执行状态%istatus=0正常单纯形法步完成% istatus=32问题无界% istatus=-1找到最优基本可行解%iB-(1,m)整数向量记录运行单纯形法之后的基本变量的指标数%iN-(1,n-m)整数向量记录运行单纯形法之后的非基本变量的指标数%xB-(m,1)向量记录运行单纯形法之后的基本变量的值注:该程序不考虑退化情形。

程序(二):利用两步法中的第一步来求解一个初始基本可行解程序格式:function[istatus,iB,iN,xB]=simplex_init(A,b)%实现两步法中的第一步来求解一个初始基本可行解,通过求解下面的问题:%min y_1+...+y_m%s.t.Ax+y=b%x>=0,y>=0%A是m x n矩阵。

%输入参数:%A-(n,m)系数矩阵%b-(m,1)正的右端向量%输出参数:%istatus-整数标记初始化状态% istatus=1找到原问题的一个基本可行解% istatus=4问题可行域是空集% istatus=16初始化过程失败%iB-(1,m)整数向量记录运行初始化之后的基本变量的指标数(对应原问题)%iN-(1,n-m)整数向量记录运行初始化之后的非基本变量的指标数(对应原问题)%xB-(m,1)向量记录运行初始化之后的基本变量的值(对应原问题)注:为了简单化程序,若初始化过程找到的初始基本可行解包含某些人工变量y j,设置istatus=16(初始化失败)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最优化大作业
所在院系:电子工程学院
学号:02115090
学生姓名: 徐晓雅
任课老师:马文萍
一.分别用最速下降法和共轭梯度法求解优化问题
2112
22
1242)(min x x x x x x f --+=
⒈最速下降法 ⑴基本原理
在基本迭代公式k k k k p t x x +=+1中,每次迭代搜索方向k p 取为目标函数)(x f 的
负梯度方向,即)(k k x f p -∇=,而每次迭代的步长k t 取为最优步长,由此确定的算法为最速下降法 ⑵迭代步骤
Step1:)0(x ,0>ε,令k=0;
Step2: )(k p =)()(k x f ∇-;
Step3: ε≤)(k p ,停止,取)(*k x x ≈;否则,转下一步;
Step4:求0>k α,使得)(min )()()(0
)()(k p x f p x f k k k k ααα+=+≥,转step2;
⑶运行结果
初始点为(1,1)终止条件为0.000001=ε 运行结果为)2,4(*=x 8*-=f 迭代次数k 为45次 ⑷总结
最速下降法的优点是算法简单,每次迭代计算量小,占用内存量小,即使从一个不好的初始点出发,往往也能收敛到局部极小值点,但它有一个严重缺点就是收敛速度慢。

2.共轭梯度法 ⑴基本原理
如果在共轭方向法中初始的共轭向量0p 恰好取为初始点0x 处的负梯度)(00x f p -∇=,
而以下共轭方向k p 由第k 迭代点k x 处的负梯度)(k x f ∇-与已经得到的共轭向量1-k p 的线性组合来确定,这就构成了一种具体的共轭方向法,因为每个共轭向量都是依赖于迭代点处的负梯度构造出来的,所以称为共轭梯度法 ⑵迭代步骤
Step1:选0,0>εx ;
Step2:若)(0x f ∇,ε≤∇)(0x f 停止,输出0x ;否则转step3; Step3:构造初始搜索方向,)(00x f p -∇=,令k=0,转step4;
Step4:进行一维搜索,求k t 使得)(m i n
)(0
k k t k k k tp x f p t x f +=+≥,令 k k k k p t x x +=+1,转step5;
Step5:)(1+∇k x f ,若ε≤∇)(0x f ,停止,输出1+k x ;否则,转step6; Step6:若k+1=n ,令k x x =0,转step3;否则转step7; Step7:构造共轭方向,取2
21)
()(k k k x f x f ∇∇=+λ,令k k k k p x f p λ+-∇=++)(11,令
k=k+1,转step4; ⑶运行结果 ⑷总结
共轭梯度法是介于最速下降法和牛顿法之间的一个方法,仅需利用一阶导数
信息,克服了最速下降法收敛慢的缺点,又避免了牛顿法需要存储和计算Hesse 矩阵并求逆的缺点,共轭梯度法不仅是解决大型线性方程组最有用的方法之一,也是解大型非线性最优化最有效的算法之一。

在各种优化算法中,共轭梯度法是非常重要的一种。

其优点是所需存储量小,具有步收敛性,稳定性高,而且不需要任何外来参数。

二.利用外点法和内点法求解下列约束优化问题
⎪⎪⎩

⎪⎨⎧≥≥-++=001..)1(121)(min 2123
1x x t s x x x f
1.外点法 ⑴基本原理
外点法常采用如下形式的函数:()[]2)(,0min )(x g x g i i =+由此,外点法所构造
的相应的增广目标函数为()∑=+
+=m
i i k k x g M x f M x T 1)()(;式中,惩罚因子k M 是一
个递增的正值数列。

罚函数中()[]
⎪⎩⎪
⎨⎧<≥=⎥⎦⎤⎢⎣⎡-==+
)()(0)(02)()()(,0min )(2
2
2
x g x g x g x g x g x g x g i i i i i i i 当当 由此可见,当迭代点x 位于可行域内满足约束条件时,惩罚项为零,新目标函数就是原目标函数,等价于求原目标函数)(x f 在己满足全部约束条件下的极小;而当点x 位于可行域外不满足约束条件时,罚函数∑=+
m
i i k x g M 1)(为正值,惩
罚函数的值较原目标函数的值增大了,这就构成对不满足约束条件时的一种“惩
罚”。

则需要加大惩罚因子,随着罚因子的逐次调整增大,最优点点列从可行域的外部一步一步地接近可行域,所得的最优点列逼近原问题的约束最优点*x 。

这样,将原约束最优化问题转换成为序列无约束最优化问题。

外点法就是因从可行域的外部逼近最优解而得名。

⑵迭代步骤
Step1:1,0,0,0=>>∈k M R x n ε;
Step2:);()()(min );(min *1M x T x g M x f M x T m
i i =⎥⎦
⎤⎢⎣⎡+=∑=+

Step3:若存在)1(n j j ≤≤使ε>-)(k j x g ,则令M=10M,k=k+1,转step3;否则,停止,k x x ≈*. ⑶运行结果
初始点为(0,0)终止条件为0.00001=ε 运行结果为)0,1(*=x 3
2
667.0*==f
⑷总结
外点法的优点是等式约束和非凸规划均适用,0x 任取,不要求R x ∈0,计算
简单;缺点是在R 外)(x f 性质复杂或者没有意义,方法失效。

2.内点法
⑴基本原理
首先在D 的边界设置一道障碍,当从可行域D 中的某点0x 出发进行迭代时,每当迭代点靠近D 的边界时,便被此边界上的障碍阻挡碰回,即当迭代点靠近D 的边界时,离边界越近函数值增加越大,特别当迭代点到达边界时,函数值变为无穷大,由此可知不可能在靠近D 的边界上取得最优解,只能在远离D 的边界内找到最优解,这种方法即为内点法。

⑵迭代步骤
Step1:取误差0>ε;
Step2:求一内点00R x ∈,令k=1;
Step3:以01R x k ∈-为初始点,求[]0),;(;min 0
R x x I x k
k k k R
x ∈=∈εε; Step4:若满足判别准则,停,得k x ,否则取c
k k εε=+1(比如c=10),令k=k+1,
转step3; ⑶运行结果 ⑷总结
内点法只适用于解不等式约束优化问题。

由于内点法需要在可行域内部进行搜索,所以初始点必须在可行域内部选取可行点。

内点法的突出优点在于每个迭代点都是可行点。

因此,当迭代达到一定阶段时,尽管尚没有达到最优点,但也可以被接受为一个较好的近似解。

三.学习体会
通过本次课程大作业,我对最速下降法,共轭梯度法,内点法和外点法有了更深的了解,也对最优化这门课程有了更进一步的认识。

通过运用matlab 编程,不仅完成了此次的作业,更锻炼了动手能力,分析问题以及解决问题的能力。

发现我们在很多时候,都没有好好地把知识学扎实,特别是细节知识方面更是模棱两可,当实际编程时就会出现各种各样的问题,所以书本的内容一定要仔细弄懂。

相关文档
最新文档