[optimization]Dogleg Method狗腿算法

编程入门 行业动态 更新时间:2024-10-28 01:23:46

[optimization]Dogleg Method狗腿<a href=https://www.elefans.com/category/jswz/34/1770096.html style=算法"/>

[optimization]Dogleg Method狗腿算法

实现信赖域框架下的狗腿算法,matlab代码:

function [x_opt, y] = dogLeg()% init
x = [10 * rand(1), 10 * rand(1)]';
nIter = 100;
delta = 2;
x_iter = zeros(nIter, 2);
h = zeros(nIter, 1);
y = zeros(nIter, 1);
% iteration
for i = 1 : nIterif sum(abs(g(x))) < 0.0001breakend% unconstrained minpU = -g(x)' * g(x) * g(x) / (g(x)' * B(x) * g(x));% full steppB = -B(x)^-1 * g(x);if pB' * pB > delta * deltat = sqrt( ( delta * delta - pU' * pU ) / ((pB - pU)' * (pB - pU)) ) + 1;if t < 1 pk = t * pU;elsepk = pU + (t - 1) * (pB - pU);endelse % pB' * pB <= deltapk = pB;end% update trust region% reduction ratio r = ( f(x) - f(x + pk) ) / ( m(x,zeros(2,1)) - m(x,pk) );if r &l

更多推荐

[optimization]Dogleg Method狗腿算法

本文发布于:2024-02-11 00:14:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1678115.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:算法   狗腿   optimization   Dogleg   Method

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!