QualityFunctionMuOracle Class Reference

#include <IpQualityFunctionMuOracle.hpp>

Inheritance diagram for QualityFunctionMuOracle:

MuOracle AlgorithmStrategyObject ReferencedObject

List of all members.


Detailed Description

Implementation of the probing strategy for computing the barrier parameter.

Public Types

Public enums. Some of those are also used for the
quality function

enum  NormEnum { NM_NORM_1 = 0, NM_NORM_2_SQUARED, NM_NORM_MAX, NM_NORM_2 }
 enum for norm type More...
enum  CentralityEnum { CEN_NONE = 0, CEN_LOG, CEN_RECIPROCAL, CEN_CUBED_RECIPROCAL }
 enum for centrality type More...
enum  BalancingTermEnum { BT_NONE = 0, BT_CUBIC }
 enum for the quality function balancing term type More...

Public Member Functions

virtual bool InitializeImpl (const OptionsList &options, const std::string &prefix)
 overloaded from AlgorithmStrategyObject
virtual bool CalculateMu (Number mu_min, Number mu_max, Number &new_mu)
 Method for computing the value of the barrier parameter that could be used in the current iteration (using the LOQO formula).
Constructors/Destructors
 QualityFunctionMuOracle (const SmartPtr< PDSystemSolver > &pd_solver)
 Constructor.
virtual ~QualityFunctionMuOracle ()
 Default destructor.

Static Public Member Functions

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

Member Enumeration Documentation

enum NormEnum

enum for norm type

Enumerator:
NM_NORM_1 
NM_NORM_2_SQUARED 
NM_NORM_MAX 
NM_NORM_2 

enum for centrality type

Enumerator:
CEN_NONE 
CEN_LOG 
CEN_RECIPROCAL 
CEN_CUBED_RECIPROCAL 

enum for the quality function balancing term type

Enumerator:
BT_NONE 
BT_CUBIC 


Constructor & Destructor Documentation

QualityFunctionMuOracle ( const SmartPtr< PDSystemSolver > &  pd_solver  ) 

Constructor.

References DBG_ASSERT, and Ipopt::IsValid().

~QualityFunctionMuOracle (  )  [virtual]

Default destructor.


Member Function Documentation

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

bool CalculateMu ( Number  mu_min,
Number  mu_max,
Number new_mu 
) [virtual]

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