向牛顿法添加正约束的最佳方法

计算科学 优化 约束优化 牛顿法
2021-12-23 23:04:22

因此,给定一个目标函数,我想在执行定点迭代时包含一个正性约束: f(x)

x(t+1)=x(t)Hf1f(x(t)),

对于x(0)>0

我发现最好的方法是在目标函数中添加一个对数障碍,使其变为 因为这将导致当一个从正象素接近然后修改迭代步长以防止步长大到足以跨越对数障碍到另一边:

g(x)=f(x)+1ni=1nlogxi,
g0
x(t+1)=x(t)12min[2,x(t)Hg1g(x(t))]Hg1g(x(t)).

这是对牛顿法实施积极约束的最佳方法,还是有更好的方法?

0个回答
没有发现任何回复~