
Public Member Functions | |
| vnl_amoeba_LSCF (vnl_least_squares_function &ls) | |
| ~vnl_amoeba_LSCF () override=default | |
| double | f (vnl_vector< double > const &x) override |
| Apply the function. More... | |
| virtual void | gradf (vnl_vector< double > const &x, vnl_vector< double > &gradient) |
| Calculate the gradient of f at parameter vector x. More... | |
| vnl_vector< double > | gradf (vnl_vector< double > const &x) |
| Conveniences for printing grad, fdgrad. More... | |
| virtual void | compute (vnl_vector< double > const &x, double *f, vnl_vector< double > *g) |
| Compute one or both of f and g. More... | |
| int | get_number_of_unknowns () const |
| Return the number of unknowns. More... | |
| void | fdgradf (vnl_vector< double > const &x, vnl_vector< double > &gradient, double stepsize=1e-5) |
| Compute finite-difference gradient. More... | |
| vnl_vector< double > | fdgradf (vnl_vector< double > const &x) |
| virtual double | reported_error (double f_value) |
| Called when error is printed for user. More... | |
| virtual double | get_range_min () const |
| Return bounding cube of range (outputs). More... | |
| virtual double | get_range_max () const |
| Return bounding cube of range (outputs). More... | |
| virtual vnl_unary_function< double, vnl_vector< double > > * | Copy () const |
| Copy should allocate a copy of this on the heap and return it. More... | |
Public Attributes | |
| int | dim |
Protected Member Functions | |
| void | set_number_of_unknowns (int number_of_unknowns) |
| Set number of unknowns. More... | |
Private Attributes | |
| vnl_least_squares_function * | ls_ |
| vnl_vector< double > | fx |
Definition at line 393 of file vnl_amoeba.cxx.
|
inline |
Definition at line 398 of file vnl_amoeba.cxx.
|
overridedefault |
|
virtualinherited |
Compute one or both of f and g.
Normally implemented in terms of the above two, but may be faster if specialized. f != 0 => compute f
Definition at line 13 of file vnl_cost_function.cxx.
|
inlinevirtualinherited |
Copy should allocate a copy of this on the heap and return it.
If Subclasses do not implement this function, it will return null, but many applications will never call it, so this may not be a problem for you.
Definition at line 44 of file vnl_unary_function.h.
|
inlineoverridevirtual |
Apply the function.
The name is "f" rather than operator(), as the function will generally be called through a pointer. Note that the function is NOT const when you subclass.
Implements vnl_unary_function< double, vnl_vector< double > >.
Definition at line 404 of file vnl_amoeba.cxx.
|
inherited |
Compute finite-difference gradient.
Compute fd gradient.
Definition at line 43 of file vnl_cost_function.cxx.
|
inherited |
Definition at line 70 of file vnl_cost_function.cxx.
|
inlineinherited |
Return the number of unknowns.
Definition at line 48 of file vnl_cost_function.h.
|
virtualinherited |
Return bounding cube of range (outputs).
Definition at line 36 of file vnl_unary_function.hxx.
|
virtualinherited |
Return bounding cube of range (outputs).
Definition at line 29 of file vnl_unary_function.hxx.
|
virtualinherited |
Calculate the gradient of f at parameter vector x.
Default implementation of gradf is to call compute.
Reimplemented in vnl_least_squares_cost_function.
Definition at line 33 of file vnl_cost_function.cxx.
|
inherited |
Conveniences for printing grad, fdgrad.
Definition at line 63 of file vnl_cost_function.cxx.
|
inlinevirtualinherited |
Called when error is printed for user.
Definition at line 54 of file vnl_cost_function.h.
|
inlineprotectedinherited |
Set number of unknowns.
Definition at line 63 of file vnl_cost_function.h.
|
inherited |
Definition at line 66 of file vnl_cost_function.h.
|
private |
Definition at line 396 of file vnl_amoeba.cxx.
|
private |
Definition at line 395 of file vnl_amoeba.cxx.
1.8.15