9 #ifndef __IPALGSTRATEGY_HPP__
10 #define __IPALGSTRATEGY_HPP__
71 const std::string& prefix)
94 const std::string& prefix)
115 const std::string& prefix)=0;
bool IsValid(const SmartPtr< U > &smart_ptr)
virtual ~AlgorithmStrategyObject()
Default Destructor.
Class for all IPOPT specific calculated quantities.
SmartPtr< IpoptNLP > ip_nlp_
This is the base class for all algorithm strategy objects.
AlgorithmStrategyObject()
Default Constructor.
void operator=(const AlgorithmStrategyObject &)
Overloaded Equals Operator.
SmartPtr< IpoptData > ip_data_
Template class for Smart Pointers.
This class stores a list of user set options.
bool Initialize(const Journalist &jnlst, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, const OptionsList &options, const std::string &prefix)
This method is called every time the algorithm starts again - it is used to reset any internal state...
Class to organize all the data required by the algorithm.
bool ReducedInitialize(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
Reduced version of the Initialize method, which does not require special Ipopt information.
SmartPtr< const Journalist > jnlst_
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)=0
Implementation of the initialization method that has to be overloaded by for each derived class...
Class responsible for all message output.
IpoptData & IpData() const
bool initialize_called_
flag indicating if Initialize method has been called (for debugging)
This is the abstract base class for classes that map the traditional NLP into something that is more ...
SmartPtr< IpoptCalculatedQuantities > ip_cq_
IpoptCalculatedQuantities & IpCq() const
const Journalist & Jnlst() const