MOOCHO/Thyra Adapter Software
Version of the Day
|
This doxygen collection documents a set of code that allows MOOCHO to solve optimization problems presented as Thyra::ModelEvaluator
and objects.
There are several different categories of adapter software here:
AbstractLinAlgPack Adapters: This is software that adapts objects supporting the fundamental Thyra ANA operator/vector interfaces and uses them to implement the equivalent abstractions in AbstractLinAlgPack.
Warning! This software is likely to be changed radically, and perhaps eliminated all together, if and when MOOCHO is refactored to directly use Thyra abstractions.
NLPInterfacePack Adapters: This software adapts Thyra::ModelEvaluator
objects to implement NLP objects.
NLPInterfacePack::NLPDirectThyraModelEvaluator
adapts a Thyra::ModelEvaluator
object to create an NLPInterfacePack::NLPDirect
object to support direct-sensitivity optimization algorithms.
NLPInterfacePack::NLPFirstOrderThyraModelEvaluator
adapts a Thyra::ModelEvaluator
object to create an NLPInterfacePack::NLPFirstOrder
object to support adjoint-sensitivity (and direct sensitivity) optimization algorithms.
Warning! This software is likely to be changed radically if and when NLPInterfacePack is refactored to support a more Thyra::ModelEvaluator
type of interface.
MoochoPack Adapters: This software provides facade (see "Design
Patterns" book) wrapper(s) for MoochoPack
software to provide extra functionality for solving NLPs expressed as Thyra::ModelEvaluator
objects.
MoochoPack::MoochoThyraSolver
provides a facade around MoochoPack::MoochoSolver
that allows clients to very easily solve NLPs expressed as Thyra::ModelEvaluator
objects. Note that Stratimikos should also be used in addition to this class to provide linear solver capability.