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::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