本文整理汇总了C++中Iter::finished方法的典型用法代码示例。如果您正苦于以下问题:C++ Iter::finished方法的具体用法?C++ Iter::finished怎么用?C++ Iter::finished使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Iter
的用法示例。
在下文中一共展示了Iter::finished方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: quasi_newton
Vector quasi_newton(Vector& x, F f, Grad grad_f, Step step, Update update, Iter& iter)
{
typedef typename mtl::Collection<Vector>::value_type value_type;
Vector d, y, x_k, s;
Matrix H(size(x), size(x));
H= 1;
for (; !iter.finished(two_norm(grad_f(x))); ++iter) {
d= H * -grad_f(x); // std::cout << "d is " << d << '\n';
value_type alpha= step(x, d, f, grad_f); assert(alpha == alpha);
x_k= x + alpha * d; // std::cout << "x_k is " << x_k << '\n';
s= alpha * d; // std::cout << "alpha is " << alpha << '\n';
y= grad_f(x_k) - grad_f(x);
update(H, y, s);
x= x_k;
}
return x;
}