Class MEAL::ReceptionModel::Solver

class Solver : public MEAL::LeastSquares

Solve the measurement equation by non-linear least squares minimization.

Subclassed by MEAL::SolveCeres, MEAL::SolveGSL, MEAL::SolveMEAL

Public Functions

virtual Solver *clone() const = 0

Return a new, copy-constructed clone.

void set_equation(ReceptionModel*)

Set the measurement equation to be solved.

void add_convergence_condition(Functor<bool(ReceptionModel*)>)

Add a convergence condition.

void add_acceptance_condition(Functor<bool(ReceptionModel*)>)

Add an acceptance condition.

virtual void solve()

Solve the measurement equations by least squares minimization.

inline void set_verbosity(unsigned level)

Set the verbosity level (0 = quiet, 3 = most verbose).

Public Static Attributes

static bool report_chisq

report the reduced chisq on completion