#include <GamsHandlerIOLib.hpp>
Inheritance diagram for GamsHandlerIOLib:
Public Member Functions | |
GamsHandlerIOLib (bool is_reformulated_) | |
Constructor. | |
void | print (PrintMask mask, const char *msg) const |
void | println (PrintMask mask, const char *msg) const |
void | flush (PrintMask mask=AllMask) const |
void | translateToGamsSpaceX (const double *x_, double objval_, double *x) const |
Translates a given point as seem by the GamsModel or smag user into the original gams space. | |
void | translateToGamsSpaceLB (const double *lb_, double *lb) const |
Translates a given lower bound as seem by the GamsModel or smag user into the original gams space. | |
void | translateToGamsSpaceUB (const double *ub_, double *ub) const |
Translates a given upper bound as seem by the GamsModel or smag user into the original gams space. | |
void | translateFromGamsSpaceX (const double *x_, double *x) const |
Translates a given point from the original gams space into what the user sees in a GamsModel or smag. | |
bool | translateFromGamsSpaceCol (const int *indices_, int *indices, int nr) const |
Translates given column indices from the original gams space into what the user sees in a GamsModel or smag. | |
int | translateToGamsSpaceCol (int colindex) const |
Translates given column index into the original gams space. | |
int | translateToGamsSpaceRow (int rowindex) const |
Translates given row index into the original gams space. | |
double | getMInfinity () const |
GAMS value for minus infinity. | |
double | getPInfinity () const |
GAMS value for plus infinity. | |
int | getObjSense () const |
Objective sense: +1 for min, -1 for max. | |
int | getColCount () const |
The number of columns in the possibly transformed problem space. | |
int | getColCountGams () const |
The number of columns in the original gams space. | |
int | getObjVariable () const |
The index of the objective variable in the original gams space. | |
int | getObjRow () const |
The index of the objective row in the original gams space. | |
const char * | getSystemDir () const |
Path to GAMS system. | |
bool | isDictionaryWritten () const |
Indicates whether GAMS has written a dictionary file. | |
const char * | dictionaryFile () const |
Gives the name of a dictionary file, if any. | |
int | dictionaryVersion () const |
Gives the dictionary version. | |
Private Attributes | |
bool | is_reformulated |
Definition at line 16 of file GamsHandlerIOLib.hpp.
GamsHandlerIOLib::GamsHandlerIOLib | ( | bool | is_reformulated_ | ) | [inline] |
Constructor.
is_reformulated_ | Whether we should assume that the objective row had been moved into the objective function and the objective variable been eliminated. |
Definition at line 24 of file GamsHandlerIOLib.hpp.
void GamsHandlerIOLib::print | ( | PrintMask | mask, | |
const char * | msg | |||
) | const |
void GamsHandlerIOLib::println | ( | PrintMask | mask, | |
const char * | msg | |||
) | const |
void GamsHandlerIOLib::flush | ( | PrintMask | mask = AllMask |
) | const |
void GamsHandlerIOLib::translateToGamsSpaceX | ( | const double * | x_, | |
double | objval_, | |||
double * | x | |||
) | const [virtual] |
Translates a given point as seem by the GamsModel or smag user into the original gams space.
These are different because GamsModel and SMAG reformulate the objective function, if possible.
Implements GamsHandler.
void GamsHandlerIOLib::translateToGamsSpaceLB | ( | const double * | lb_, | |
double * | lb | |||
) | const [virtual] |
Translates a given lower bound as seem by the GamsModel or smag user into the original gams space.
Implements GamsHandler.
void GamsHandlerIOLib::translateToGamsSpaceUB | ( | const double * | ub_, | |
double * | ub | |||
) | const [virtual] |
Translates a given upper bound as seem by the GamsModel or smag user into the original gams space.
Implements GamsHandler.
void GamsHandlerIOLib::translateFromGamsSpaceX | ( | const double * | x_, | |
double * | x | |||
) | const [virtual] |
Translates a given point from the original gams space into what the user sees in a GamsModel or smag.
Implements GamsHandler.
bool GamsHandlerIOLib::translateFromGamsSpaceCol | ( | const int * | indices_, | |
int * | indices, | |||
int | nr | |||
) | const [virtual] |
Translates given column indices from the original gams space into what the user sees in a GamsModel or smag.
Here, input and output are allowed to be the same array.
indices_ | Array of column indices of length nr (input). | |
indices | Array of length nr to store column indices (output). | |
nr | Length of arrays. |
Implements GamsHandler.
int GamsHandlerIOLib::translateToGamsSpaceCol | ( | int | colindex | ) | const [virtual] |
Translates given column index into the original gams space.
Implements GamsHandler.
int GamsHandlerIOLib::translateToGamsSpaceRow | ( | int | rowindex | ) | const [virtual] |
Translates given row index into the original gams space.
Implements GamsHandler.
double GamsHandlerIOLib::getMInfinity | ( | ) | const [virtual] |
double GamsHandlerIOLib::getPInfinity | ( | ) | const [virtual] |
int GamsHandlerIOLib::getObjSense | ( | ) | const [virtual] |
int GamsHandlerIOLib::getColCount | ( | ) | const [virtual] |
int GamsHandlerIOLib::getColCountGams | ( | ) | const [virtual] |
int GamsHandlerIOLib::getObjVariable | ( | ) | const [virtual] |
int GamsHandlerIOLib::getObjRow | ( | ) | const [virtual] |
The index of the objective row in the original gams space.
Returns -1 if the problem has not been reformulated and thus the objective has not been lifted.
Implements GamsHandler.
const char* GamsHandlerIOLib::getSystemDir | ( | ) | const [virtual] |
bool GamsHandlerIOLib::isDictionaryWritten | ( | ) | const [virtual] |
Indicates whether GAMS has written a dictionary file.
Implements GamsHandler.
const char* GamsHandlerIOLib::dictionaryFile | ( | ) | const [virtual] |
Gives the name of a dictionary file, if any.
Implements GamsHandler.
int GamsHandlerIOLib::dictionaryVersion | ( | ) | const [virtual] |
bool GamsHandlerIOLib::is_reformulated [private] |
Definition at line 18 of file GamsHandlerIOLib.hpp.