6 #include <vsl/vsl_clipon_binary_loader.hxx> 45 constexpr
short io_version_no = 1;
72 int check_derivatives;
97 std::cerr <<
"I/O ERROR: vsl_b_read(vsl_b_istream&, vnl_nonlinear_minimizer&)\n" 98 <<
" Unknown version number "<< ver <<
'\n';
99 is.is().clear(std::ios::badbit);
112 <<
"Verbose:"<<p.
get_verbose()<<
" Check Derivatives:" void set_f_tolerance(double v)
Set the convergence tolerance on F (sum of squared residuals).
double get_x_tolerance() const
virtual void b_write_by_base(vsl_b_ostream &os, const vnl_nonlinear_minimizer &base) const
Write derived class to os using vnl_nonlinear_minimizer reference.
void set_check_derivatives(int cd)
Set check_derivatives flag. Negative values may mean fewer checks.
virtual vnl_io_nonlinear_minimizer * clone() const
Copy this object onto the heap and return a pointer.
void vsl_add_to_binary_loader(const vnl_io_nonlinear_minimizer &b)
Add example object to list of those that can be loaded.
virtual vnl_nonlinear_minimizer * new_object() const
Create new object of type vnl_nonlinear_minimizer on heap.
int get_check_derivatives() const
void vsl_print_summary(std::ostream &os, vnl_bignum const &b)
Print human readable summary of object to a stream.
vnl_io_nonlinear_minimizer()=default
Constructor.
void vsl_b_write(vsl_b_ostream &os, const vnl_nonlinear_minimizer &p)
Binary save self to stream.
double get_g_tolerance() const
double get_epsilon_function() const
void set_verbose(bool verb)
Set verbose flag.
virtual void print_summary_by_base(std::ostream &os, const vnl_nonlinear_minimizer &base) const
Print summary of derived class to os.
virtual void b_read_by_base(vsl_b_istream &is, vnl_nonlinear_minimizer &base) const
Write derived class to os using vnl_nonlinear_minimizer reference.
vnl_nonlinear_minimizer is a base class for nonlinear optimization.
void set_g_tolerance(double v)
Set the convergence tolerance on Grad(F)' * F.
VSL_CLIPON_BINARY_LOADER_INSTANTIATE(vnl_nonlinear_minimizer, vnl_io_nonlinear_minimizer)
void vsl_b_read(vsl_b_istream &is, vnl_bignum &v)
Binary load vnl_bignum from stream.
double get_f_tolerance() const
void vsl_print_summary(std::ostream &os, const vnl_nonlinear_minimizer &p)
Output a human readable summary to the stream.
void vsl_b_write(vsl_b_ostream &os, vnl_bignum const &v)
Binary save vnl_bignum to stream.
void set_max_function_evals(int v)
Set the termination maximum number of iterations.
void set_epsilon_function(double v)
Set the step length for FD Jacobian.
Base for objects which provide IO.
int get_max_function_evals() const
void vsl_b_read(vsl_b_istream &is, vnl_nonlinear_minimizer &p)
Binary load self from stream.
void set_x_tolerance(double v)
Set the convergence tolerance on X.
void set_trace(bool on)
Turn on per-iteration printouts.