#include <AmplTNLP.hpp>
Public Types | |
enum | Suffix_Type { Index_Type, Number_Type } |
enum | Suffix_Source { Variable_Source, Constraint_Source, Objective_Source, Problem_Source } |
Public Member Functions | |
AmplSuffixHandler () | |
~AmplSuffixHandler () | |
void | AddAvailableSuffix (std::string suffix_string, Suffix_Source source, Suffix_Type type) |
const Index * | GetIntegerSuffixValues (std::string suffix_string, Suffix_Source source) const |
const Number * | GetNumberSuffixValues (std::string suffix_string, Suffix_Source source) const |
Private Member Functions | |
void | PrepareAmplForSuffixes (ASL_pfgh *asl) |
Method called by AmplTNLP to prepare the asl for the suffixes. | |
Default Compiler Generated Methods | |
AmplSuffixHandler (const AmplSuffixHandler &) | |
Default Constructor. | |
void | operator= (const AmplSuffixHandler &) |
Overloaded Equals Operator. | |
Private Attributes | |
ASL_pfgh * | asl_ |
SufDecl * | suftab_ |
std::vector< std::string > | suffix_ids_ |
std::vector< Suffix_Type > | suffix_types_ |
std::vector< Suffix_Source > | suffix_sources_ |
Friends | |
class | AmplTNLP |
Method called by AmplTNLP to retrieve the suffixes from asl. |
Definition at line 38 of file AmplTNLP.hpp.
Definition at line 45 of file AmplTNLP.hpp.
Definition at line 51 of file AmplTNLP.hpp.
Ipopt::AmplSuffixHandler::AmplSuffixHandler | ( | ) |
Ipopt::AmplSuffixHandler::~AmplSuffixHandler | ( | ) |
Ipopt::AmplSuffixHandler::AmplSuffixHandler | ( | const AmplSuffixHandler & | ) | [private] |
Default Constructor.
Copy Constructor
void Ipopt::AmplSuffixHandler::AddAvailableSuffix | ( | std::string | suffix_string, | |
Suffix_Source | source, | |||
Suffix_Type | type | |||
) | [inline] |
Definition at line 59 of file AmplTNLP.hpp.
const Index* Ipopt::AmplSuffixHandler::GetIntegerSuffixValues | ( | std::string | suffix_string, | |
Suffix_Source | source | |||
) | const |
const Number* Ipopt::AmplSuffixHandler::GetNumberSuffixValues | ( | std::string | suffix_string, | |
Suffix_Source | source | |||
) | const |
void Ipopt::AmplSuffixHandler::operator= | ( | const AmplSuffixHandler & | ) | [private] |
Overloaded Equals Operator.
void Ipopt::AmplSuffixHandler::PrepareAmplForSuffixes | ( | ASL_pfgh * | asl | ) | [private] |
Method called by AmplTNLP to prepare the asl for the suffixes.
friend class AmplTNLP [friend] |
Method called by AmplTNLP to retrieve the suffixes from asl.
Definition at line 104 of file AmplTNLP.hpp.
ASL_pfgh* Ipopt::AmplSuffixHandler::asl_ [mutable, private] |
Definition at line 90 of file AmplTNLP.hpp.
SufDecl* Ipopt::AmplSuffixHandler::suftab_ [private] |
Definition at line 92 of file AmplTNLP.hpp.
std::vector<std::string> Ipopt::AmplSuffixHandler::suffix_ids_ [private] |
Definition at line 94 of file AmplTNLP.hpp.
std::vector<Suffix_Type> Ipopt::AmplSuffixHandler::suffix_types_ [private] |
Definition at line 95 of file AmplTNLP.hpp.
std::vector<Suffix_Source> Ipopt::AmplSuffixHandler::suffix_sources_ [private] |
Definition at line 96 of file AmplTNLP.hpp.