|
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.
1.8.6