15 #ifndef __MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 16 #define __MLPACK_METHODS_AMF_TERMINATION_POLICIES_MAX_ITERATION_TERMINATION_HPP 36 maxIterations(maxIterations),
39 if (maxIterations == 0)
40 Log::Warn <<
"MaxIterationTermination::MaxIterationTermination(): given " 41 <<
"number of iterations is 0, so algorithm will never terminate!" 48 template<
typename MatType>
size_t Iteration() const
Get the current iteration.
Linear algebra utility functions, generally performed on matrices or vectors.
void Initialize(const MatType &)
Initialize for the given matrix V (there is nothing to do).
size_t maxIterations
The maximum number of allowed iterations.
bool IsConverged(const arma::mat &, const arma::mat &)
Check if convergence has occurred.
size_t Index()
Return something similar to the residue, which in this case is just the number of iterations left...
size_t MaxIterations() const
Get the maximum number of iterations.
This termination policy only terminates when the maximum number of iterations has been reached...
static util::PrefixedOutStream Warn
Prints warning messages prefixed with [WARN ].
MaxIterationTermination(const size_t maxIterations)
Construct the termination policy with the given number of iterations allowed (default 1000)...
size_t & Iteration()
Modify the current iteration.
size_t & MaxIterations()
Modify the maximum number of iterations.
size_t iteration
The number of the current iteration.