#include <GamsHandlerSmag.hpp>
Inheritance diagram for GamsHandlerSmag:
Public Member Functions | |
GamsHandlerSmag (smagRec *smag_=NULL) | |
Constructor. | |
void | setSmag (smagRec *smag_) |
Sets SMAG Handler. | |
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. | |
Static Private Member Functions | |
static int | translateMask (const PrintMask &mask) |
Private Attributes | |
smagRec * | smag |
Definition at line 28 of file GamsHandlerSmag.hpp.
GamsHandlerSmag::GamsHandlerSmag | ( | smagRec * | smag_ = NULL |
) | [inline] |
Constructor.
smag_ | The SMAG handler. If NULL, then you need to set one later via setSmag(). |
Definition at line 38 of file GamsHandlerSmag.hpp.
static int GamsHandlerSmag::translateMask | ( | const PrintMask & | mask | ) | [inline, static, private] |
void GamsHandlerSmag::setSmag | ( | smagRec * | smag_ | ) | [inline] |
Sets SMAG Handler.
smag_ | Sets the SMAG handler. |
Definition at line 43 of file GamsHandlerSmag.hpp.
References smag.
void GamsHandlerSmag::print | ( | PrintMask | mask, | |
const char * | msg | |||
) | const |
void GamsHandlerSmag::println | ( | PrintMask | mask, | |
const char * | msg | |||
) | const |
void GamsHandlerSmag::flush | ( | PrintMask | mask = AllMask |
) | const |
void GamsHandlerSmag::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 GamsHandlerSmag::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 GamsHandlerSmag::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 GamsHandlerSmag::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 GamsHandlerSmag::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 GamsHandlerSmag::translateToGamsSpaceCol | ( | int | colindex | ) | const [virtual] |
Translates given column index into the original gams space.
Implements GamsHandler.
int GamsHandlerSmag::translateToGamsSpaceRow | ( | int | rowindex | ) | const [virtual] |
Translates given row index into the original gams space.
Implements GamsHandler.
double GamsHandlerSmag::getMInfinity | ( | ) | const [virtual] |
double GamsHandlerSmag::getPInfinity | ( | ) | const [virtual] |
int GamsHandlerSmag::getObjSense | ( | ) | const [virtual] |
int GamsHandlerSmag::getColCount | ( | ) | const [virtual] |
int GamsHandlerSmag::getColCountGams | ( | ) | const [virtual] |
int GamsHandlerSmag::getObjVariable | ( | ) | const [virtual] |
int GamsHandlerSmag::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* GamsHandlerSmag::getSystemDir | ( | ) | const [virtual] |
bool GamsHandlerSmag::isDictionaryWritten | ( | ) | const [virtual] |
Indicates whether GAMS has written a dictionary file.
Implements GamsHandler.
const char* GamsHandlerSmag::dictionaryFile | ( | ) | const [virtual] |
Gives the name of a dictionary file, if any.
Implements GamsHandler.
int GamsHandlerSmag::dictionaryVersion | ( | ) | const [virtual] |
smagRec* GamsHandlerSmag::smag [private] |