IpoptAlgorithm Class Reference

#include <IpIpoptAlg.hpp>

Inheritance diagram for IpoptAlgorithm:

AlgorithmStrategyObject ReferencedObject

List of all members.


Detailed Description

The main ipopt algorithm class.

Main Ipopt algorithm class, contains the main optimize method, handles the execution of the optimization. The constructor initializes the data structures through the nlp, and the Optimize method then assumes that everything is initialized and ready to go. After an optimization is complete, the user can access the solution through the passed in ip_data structure. Multiple calls to the Optimize method are allowed as long as the structure of the problem remains the same (i.e. starting point or nlp parameter changes only).

Public Member Functions

virtual bool InitializeImpl (const OptionsList &options, const std::string &prefix)
 overloaded from AlgorithmStrategyObject
SolverReturn Optimize ()
 Main solve method.
Constructors/Destructors
 IpoptAlgorithm (const SmartPtr< PDSystemSolver > &pd_solver, const SmartPtr< LineSearch > &line_search, const SmartPtr< MuUpdate > &mu_update, const SmartPtr< ConvergenceCheck > &conv_check, const SmartPtr< IterateInitializer > &iterate_initializer, const SmartPtr< IterationOutput > &iter_output, const SmartPtr< HessianUpdater > &hessian_updater, const SmartPtr< EqMultiplierCalculator > &eq_multiplier_calculator=NULL)
 Constructor.
virtual ~IpoptAlgorithm ()
 Default destructor.

Static Public Member Functions

static void RegisterOptions (SmartPtr< RegisteredOptions > roptions)
 Methods for IpoptType.


Constructor & Destructor Documentation

IpoptAlgorithm ( const SmartPtr< PDSystemSolver > &  pd_solver,
const SmartPtr< LineSearch > &  line_search,
const SmartPtr< MuUpdate > &  mu_update,
const SmartPtr< ConvergenceCheck > &  conv_check,
const SmartPtr< IterateInitializer > &  iterate_initializer,
const SmartPtr< IterationOutput > &  iter_output,
const SmartPtr< HessianUpdater > &  hessian_updater,
const SmartPtr< EqMultiplierCalculator > &  eq_multiplier_calculator = NULL 
)

Constructor.

(The IpoptAlgorithm uses smart pointers for these passed-in pieces to make sure that a user of IpoptAlgoroithm cannot pass in an object created on the stack!)

References DBG_ASSERT, DBG_START_METH, and Ipopt::IsValid().

~IpoptAlgorithm (  )  [virtual]

Default destructor.

References DBG_START_METH.


Member Function Documentation

bool InitializeImpl ( const OptionsList options,
const std::string &  prefix 
) [virtual]

SolverReturn Optimize (  ) 

void RegisterOptions ( SmartPtr< RegisteredOptions roptions  )  [static]

Methods for IpoptType.

Referenced by Ipopt::RegisterOptions_Algorithm().


The documentation for this class was generated from the following files:

Generated on Fri Sep 26 07:44:26 2008 for SimTKcore by  doxygen 1.5.6