Ipopt Documentation  
Loading...
Searching...
No Matches
Ipopt::SensApplication Class Reference

#include <SensApplication.hpp>

Inheritance diagram for Ipopt::SensApplication:

Public Member Functions

 SensApplication (SmartPtr< Journalist > jnlst, SmartPtr< OptionsList > options, SmartPtr< RegisteredOptions > reg_options)
 ~SensApplication ()
SensAlgorithmExitStatus Run ()
void Initialize ()
void SetIpoptAlgorithmObjects (SmartPtr< IpoptApplication > app_ipopt, ApplicationReturnStatus ipopt_retval)
SmartPtr< JournalistJnlst ()
SmartPtr< OptionsListOptions ()
SmartPtr< const OptionsListOptions () const
 Get the options list for setting options (const version)
void GetDirectionalDerivatives (Number *SX, Number *SL, Number *SZL, Number *SZU)
 Copy over value of Directional Derivatives K^(-1)N_p(p-p0)
void GetSensitivityMatrix (Number *SX, Number *SL, Number *SZL, Number *SZU)
 Copy over value of ds/dp.
Index nx ()
 accessor methods to get sizing info
Index nl ()
Index nzu ()
Index nzl ()
Index np ()
Public Member Functions inherited from Ipopt::ReferencedObject
 ReferencedObject ()
virtual ~ReferencedObject ()
Index ReferenceCount () const
void AddRef (const Referencer *referencer) const
void ReleaseRef (const Referencer *referencer) const

Static Public Member Functions

static void RegisterOptions (SmartPtr< RegisteredOptions > roptions)

Public Attributes

NumberDirectionalD_X
NumberDirectionalD_L
NumberDirectionalD_Z_L
NumberDirectionalD_Z_U
NumberSensitivityM_X
NumberSensitivityM_L
NumberSensitivityM_Z_L
NumberSensitivityM_Z_U

Private Attributes

SmartPtr< Journalistjnlst_
SmartPtr< OptionsListoptions_
SmartPtr< IpoptDataip_data_
SmartPtr< IpoptCalculatedQuantitiesip_cq_
SmartPtr< PDSystemSolverpd_solver_
SmartPtr< IpoptNLPip_nlp_
SmartPtr< RegisteredOptionsreg_options_
ApplicationReturnStatus ipopt_retval_
SmartPtr< SensAlgorithmcontroller
bool run_sens_
 storing options values
bool compute_red_hessian_
bool compute_dsdp_
Index n_sens_steps_

Detailed Description

Definition at line 26 of file SensApplication.hpp.

Constructor & Destructor Documentation

◆ SensApplication()

Ipopt::SensApplication::SensApplication ( SmartPtr< Journalist > jnlst,
SmartPtr< OptionsList > options,
SmartPtr< RegisteredOptions > reg_options )

◆ ~SensApplication()

Ipopt::SensApplication::~SensApplication ( )

Member Function Documentation

◆ RegisterOptions()

void Ipopt::SensApplication::RegisterOptions ( SmartPtr< RegisteredOptions > roptions)
static

◆ Run()

SensAlgorithmExitStatus Ipopt::SensApplication::Run ( )

◆ Initialize()

void Ipopt::SensApplication::Initialize ( )

◆ SetIpoptAlgorithmObjects()

void Ipopt::SensApplication::SetIpoptAlgorithmObjects ( SmartPtr< IpoptApplication > app_ipopt,
ApplicationReturnStatus ipopt_retval )

◆ Jnlst()

SmartPtr< Journalist > Ipopt::SensApplication::Jnlst ( )
inline

Definition at line 51 of file SensApplication.hpp.

◆ Options() [1/2]

SmartPtr< OptionsList > Ipopt::SensApplication::Options ( )
inline

Definition at line 56 of file SensApplication.hpp.

◆ Options() [2/2]

SmartPtr< const OptionsList > Ipopt::SensApplication::Options ( ) const
inline

Get the options list for setting options (const version)

Definition at line 62 of file SensApplication.hpp.

◆ GetDirectionalDerivatives()

void Ipopt::SensApplication::GetDirectionalDerivatives ( Number * SX,
Number * SL,
Number * SZL,
Number * SZU )
inline

Copy over value of Directional Derivatives K^(-1)N_p(p-p0)

Definition at line 68 of file SensApplication.hpp.

◆ GetSensitivityMatrix()

void Ipopt::SensApplication::GetSensitivityMatrix ( Number * SX,
Number * SL,
Number * SZL,
Number * SZU )
inline

Copy over value of ds/dp.

Definition at line 99 of file SensApplication.hpp.

◆ nx()

Index Ipopt::SensApplication::nx ( )
inline

accessor methods to get sizing info

Definition at line 130 of file SensApplication.hpp.

◆ nl()

Index Ipopt::SensApplication::nl ( )
inline

Definition at line 134 of file SensApplication.hpp.

◆ nzu()

Index Ipopt::SensApplication::nzu ( )
inline

Definition at line 138 of file SensApplication.hpp.

◆ nzl()

Index Ipopt::SensApplication::nzl ( )
inline

Definition at line 142 of file SensApplication.hpp.

◆ np()

Index Ipopt::SensApplication::np ( )
inline

Definition at line 146 of file SensApplication.hpp.

Member Data Documentation

◆ DirectionalD_X

Number* Ipopt::SensApplication::DirectionalD_X

Definition at line 152 of file SensApplication.hpp.

◆ DirectionalD_L

Number* Ipopt::SensApplication::DirectionalD_L

Definition at line 153 of file SensApplication.hpp.

◆ DirectionalD_Z_L

Number* Ipopt::SensApplication::DirectionalD_Z_L

Definition at line 154 of file SensApplication.hpp.

◆ DirectionalD_Z_U

Number* Ipopt::SensApplication::DirectionalD_Z_U

Definition at line 155 of file SensApplication.hpp.

◆ SensitivityM_X

Number* Ipopt::SensApplication::SensitivityM_X

Definition at line 158 of file SensApplication.hpp.

◆ SensitivityM_L

Number* Ipopt::SensApplication::SensitivityM_L

Definition at line 159 of file SensApplication.hpp.

◆ SensitivityM_Z_L

Number* Ipopt::SensApplication::SensitivityM_Z_L

Definition at line 160 of file SensApplication.hpp.

◆ SensitivityM_Z_U

Number* Ipopt::SensApplication::SensitivityM_Z_U

Definition at line 161 of file SensApplication.hpp.

◆ jnlst_

SmartPtr<Journalist> Ipopt::SensApplication::jnlst_
private

Definition at line 168 of file SensApplication.hpp.

◆ options_

SmartPtr<OptionsList> Ipopt::SensApplication::options_
private

Definition at line 169 of file SensApplication.hpp.

◆ ip_data_

SmartPtr<IpoptData> Ipopt::SensApplication::ip_data_
private

Definition at line 170 of file SensApplication.hpp.

◆ ip_cq_

SmartPtr<IpoptCalculatedQuantities> Ipopt::SensApplication::ip_cq_
private

Definition at line 171 of file SensApplication.hpp.

◆ pd_solver_

SmartPtr<PDSystemSolver> Ipopt::SensApplication::pd_solver_
private

Definition at line 172 of file SensApplication.hpp.

◆ ip_nlp_

SmartPtr<IpoptNLP> Ipopt::SensApplication::ip_nlp_
private

Definition at line 173 of file SensApplication.hpp.

◆ reg_options_

SmartPtr<RegisteredOptions> Ipopt::SensApplication::reg_options_
private

Definition at line 174 of file SensApplication.hpp.

◆ ipopt_retval_

ApplicationReturnStatus Ipopt::SensApplication::ipopt_retval_
private

Definition at line 175 of file SensApplication.hpp.

◆ controller

SmartPtr<SensAlgorithm> Ipopt::SensApplication::controller
private

Definition at line 177 of file SensApplication.hpp.

◆ run_sens_

bool Ipopt::SensApplication::run_sens_
private

storing options values

Definition at line 180 of file SensApplication.hpp.

◆ compute_red_hessian_

bool Ipopt::SensApplication::compute_red_hessian_
private

Definition at line 181 of file SensApplication.hpp.

◆ compute_dsdp_

bool Ipopt::SensApplication::compute_dsdp_
private

Definition at line 182 of file SensApplication.hpp.

◆ n_sens_steps_

Index Ipopt::SensApplication::n_sens_steps_
private

Definition at line 183 of file SensApplication.hpp.


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