最优化计算方法上机题目2

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

题目5

编写程序实现牛顿法。

牛顿法用来求解一维函数的局部极小值点;

利用Matlab编写函数[x,minf]=Newton(f,x0,eps).

其中f为目标函数,x0为初始点,eps为算法终止的精度。用牛顿法求解无约束优化问题minf(x)。

算法3

S1 给出x0ÎR精度e>0,令k:=0;

S2 若¢f(x

k

)£e, 停止,极小值点为x k;

S3 令x

k+1=x

k

-

¢f(x

k

)

¢¢f(x

k

)

;

S4 令k:=k+1, 转S2.

题目6

取初始点x0=2,用牛顿法求函数f(t)=t2-ln t-5的任一极小值点。

题目7

编写程序实现全局牛顿法。

利用Matlab编写函数 [x,miny]=GlobalNewton(f,x0,eps).其中f为目标函数,x0为初始点,eps为算法终止的精度。用全局牛顿法求解无约束优化问题minf(x)。

算法4

S1 给出x0ÎR精度e>0,令k:=0;

S2 计算¢f(x

k

),¢¢f(x k), 若¢f(x k)¹0则转S4;若¢¢f(x k)³0则停止;令初始值d=e;

S3 令d=2d, 如果f(x

k

+d)³f(x k), 则转 S3;

令x

k+1=x

k

+d,k=k+1,转S2;

S4令b

k =¢¢f(x

k

), 如果b k£0, 则令b k=1,置a k=1;

S5 如果

f(x

k -

a

k

¢f(x

k

)

b

k

)£f(x

k

)-

a

k

4b

k

¢f(x

k

)

[]2

则转S6;置a

k

=a k/2;转S5;

S6 令x

k+1=x

k

-

a

k

¢f(x

k

)

b

k

, k=k+1,转S2.

题目8

取初始点x0=5,用全局牛顿法求函数f(t)=t3-3t+2的极小值点。

相关文档
最新文档