|
OOPS
|
A Minimizer knows how to minimize a cost function. More...
#include <Minimizer.h>


Public Member Functions | |
| Minimizer (const CostFct_ &J) | |
| virtual | ~Minimizer () |
| ControlIncrement< MODEL, OBS > * | minimize (const eckit::Configuration &) |
| virtual const std::string | classname () const =0 |
Private Types | |
| typedef CostFunction< MODEL, OBS > | CostFct_ |
| typedef ControlIncrement< MODEL, OBS > | CtrlInc_ |
| typedef DualVector< MODEL, OBS > | Dual_ |
| typedef HMatrix< MODEL, OBS > | H_ |
| typedef HtMatrix< MODEL, OBS > | Ht_ |
| typedef State< MODEL > | State_ |
Private Member Functions | |
| virtual ControlIncrement< MODEL, OBS > * | doMinimize (const eckit::Configuration &)=0 |
| void | adjTests (const eckit::Configuration &) |
| void | adjModelTest (const Ht_ &, const H_ &) |
| void | adjObsTest (const Ht_ &, const H_ &) |
| void | tlmTests (const eckit::Configuration &) |
| void | tlmApproxTest (const H_ &) |
| void | tlmTaylorTest (const H_ &) |
| void | tlmPropagTest (const eckit::Configuration &config, const CtrlInc_ &) |
Private Attributes | |
| const CostFct_ & | J_ |
| int | outerIteration_ |
A Minimizer knows how to minimize a cost function.
Definition at line 37 of file Minimizer.h.
|
private |
Definition at line 38 of file Minimizer.h.
|
private |
Definition at line 39 of file Minimizer.h.
|
private |
Definition at line 40 of file Minimizer.h.
|
private |
Definition at line 41 of file Minimizer.h.
|
private |
Definition at line 42 of file Minimizer.h.
|
private |
Definition at line 43 of file Minimizer.h.
|
inlineexplicit |
Definition at line 46 of file Minimizer.h.
|
inlinevirtual |
Definition at line 47 of file Minimizer.h.
|
private |
|
private |
|
private |
Definition at line 120 of file Minimizer.h.
|
pure virtual |
Implemented in oops::PrimalMinimizer< MODEL, OBS >, oops::LBMinimizer< MODEL, OBS >, oops::DualMinimizer< MODEL, OBS >, oops::DRMinimizer< MODEL, OBS >, oops::SaddlePointMinimizer< MODEL, OBS >, oops::RPLanczosMinimizer< MODEL, OBS >, oops::RPCGMinimizer< MODEL, OBS >, oops::PLanczosMinimizer< MODEL, OBS >, oops::PCGMinimizer< MODEL, OBS >, oops::MINRESMinimizer< MODEL, OBS >, oops::LBGMRESRMinimizer< MODEL, OBS >, oops::IPCGMinimizer< MODEL, OBS >, oops::GMRESRMinimizer< MODEL, OBS >, oops::FGMRESMinimizer< MODEL, OBS >, oops::DRPLanczosMinimizer< MODEL, OBS >, oops::DRPFOMMinimizer< MODEL, OBS >, oops::DRPCGMinimizer< MODEL, OBS >, oops::DRPBlockLanczosMinimizer< MODEL, OBS >, oops::DRIPCGMinimizer< MODEL, OBS >, and oops::DRGMRESRMinimizer< MODEL, OBS >.
|
privatepure virtual |
| ControlIncrement< MODEL, OBS > * oops::Minimizer< MODEL, OBS >::minimize | ( | const eckit::Configuration & | config | ) |
|
private |
|
private |
|
private |
|
private |
Definition at line 97 of file Minimizer.h.
|
private |
Definition at line 64 of file Minimizer.h.
|
private |
Definition at line 65 of file Minimizer.h.