|
| Reduced_SnoptAlgorithm (PROBLEM *OP, ReducedProblemInterface< PROBLEM, VECTOR > *S, DOpEtypes::VectorStorageType vector_behavior, ParameterReader ¶m_reader, DOpEExceptionHandler< VECTOR > *Except=NULL, DOpEOutputHandler< VECTOR > *Output=NULL, int base_priority=0) |
|
| ~Reduced_SnoptAlgorithm () |
|
virtual int | Solve (ControlVector< VECTOR > &q, double global_tol=-1.) |
|
| ReducedAlgorithm (PROBLEM *OP, ReducedProblemInterface< PROBLEM, VECTOR > *S, ParameterReader ¶m_reader, DOpEExceptionHandler< VECTOR > *Except=NULL, DOpEOutputHandler< VECTOR > *Output=NULL, int base_priority=0) |
|
virtual | ~ReducedAlgorithm () |
|
virtual void | ReInit () |
|
virtual void | SolveForward (ControlVector< VECTOR > &q) |
|
virtual void | CheckGrads (double c, ControlVector< VECTOR > &q, ControlVector< VECTOR > &dq, unsigned int niter=1, double eps=1.) |
|
virtual void | FirstDifferenceQuotient (double exact, double eps, const ControlVector< VECTOR > &q, const ControlVector< VECTOR > &dq) |
|
virtual void | CheckHessian (double c, ControlVector< VECTOR > &q, ControlVector< VECTOR > &dq, unsigned int niter=1, double eps=1.) |
|
virtual void | SecondDifferenceQuotient (double exact, double eps, const ControlVector< VECTOR > &q, const ControlVector< VECTOR > &dq) |
|
DOpEExceptionHandler< VECTOR > * | GetExceptionHandler () |
|
DOpEOutputHandler< VECTOR > * | GetOutputHandler () |
|
template<typename PROBLEM, typename VECTOR>
class DOpE::Reduced_SnoptAlgorithm< PROBLEM, VECTOR >
This class provides a solver for constrained optimization problems in reduced form, i.e., the dependent variable given by an equality constraint is assumed to be eliminated by solving the equation. I.e., we solve the problem min j(q) s.t., a q b, g(q) 0
The solution is done by interfacing to the SNOPT library.
- Template Parameters
-
<PROBLEM> | The problem container. See, e.g., OptProblemContainer |
<VECTOR> | The vector type of the solution. |