#include <OSgams2osil.hpp>
Collaboration diagram for OSgams2osil:
Public Member Functions | |
OSgams2osil (struct gmoRec *gmo_=NULL) | |
OSgams2osil (std::string gamsControlFile) | |
~OSgams2osil () | |
bool | initGMO (const char *datfile) |
bool | createOSInstance () |
Creates an OSInstance from the GAMS smag instance representation. | |
OSInstance * | takeOverOSInstance () |
Gives OSInstance and ownership to calling function. | |
OSInstance * | getOSInstance () |
Gives OSInstances but keeps ownership. | |
Public Attributes | |
OSInstance * | osinstance |
Private Member Functions | |
OSnLNode * | parseGamsInstructions (int codelen, int *opcodes, int *fields, int constantlen, double *constants) |
Private Attributes | |
gevRec * | gev |
gmoRec * | gmo |
Definition at line 22 of file OSgams2osil.hpp.
OSgams2osil::OSgams2osil | ( | struct gmoRec * | gmo_ = NULL |
) |
OSgams2osil::OSgams2osil | ( | std::string | gamsControlFile | ) |
OSgams2osil::~OSgams2osil | ( | ) |
OSnLNode * OSgams2osil::parseGamsInstructions | ( | int | codelen, | |
int * | opcodes, | |||
int * | fields, | |||
int | constantlen, | |||
double * | constants | |||
) | [private] |
Definition at line 338 of file OSgams2osil.cpp.
References OSnLNodeVariable::coef, OSInstance::getVariableNames(), gmo, OSnLNodeVariable::idx, log(), osinstance, and OSnLNodeNumber::value.
Referenced by createOSInstance().
bool OSgams2osil::initGMO | ( | const char * | datfile | ) |
Definition at line 45 of file OSgams2osil.cpp.
References gev, gmo, and OSDBL_MAX.
Referenced by OSgams2osil().
bool OSgams2osil::createOSInstance | ( | ) |
Creates an OSInstance from the GAMS smag instance representation.
Definition at line 112 of file OSgams2osil.cpp.
References OSInstance::addConstraint(), OSInstance::addObjective(), OSInstance::getConstraintNames(), gev, gmo, Nl::idx, SparseVector::indexes, OSInstance::instanceData, k, OSnLNode::m_mChildren, OSExpressionTree::m_treeRoot, NonlinearExpressions::nl, InstanceData::nonlinearExpressions, NonlinearExpressions::numberOfNonlinearExpressions, OSDBL_MAX, Nl::osExpressionTree, osinstance, parseGamsInstructions(), OSInstance::setConstraintNumber(), OSInstance::setInstanceDescription(), OSInstance::setLinearConstraintCoefficients(), OSInstance::setObjectiveNumber(), OSInstance::setVariableNumber(), OSInstance::setVariables(), OSnLNodeNumber::value, and SparseVector::values.
Referenced by getOSiLFromGams(), and solve().
OSInstance * OSgams2osil::takeOverOSInstance | ( | ) |
Gives OSInstance and ownership to calling function.
This object forgets about the created instance.
Definition at line 332 of file OSgams2osil.cpp.
References osinstance.
OSInstance* OSgams2osil::getOSInstance | ( | ) | [inline] |
Gives OSInstances but keeps ownership.
Destruction will destruct OSInstance.
Definition at line 54 of file OSgams2osil.hpp.
References osinstance.
struct gevRec* OSgams2osil::gev [private] |
Definition at line 24 of file OSgams2osil.hpp.
Referenced by createOSInstance(), initGMO(), and ~OSgams2osil().
struct gmoRec* OSgams2osil::gmo [private] |
Definition at line 25 of file OSgams2osil.hpp.
Referenced by createOSInstance(), initGMO(), parseGamsInstructions(), and ~OSgams2osil().
Definition at line 31 of file OSgams2osil.hpp.
Referenced by createOSInstance(), getOSiLFromGams(), getOSInstance(), parseGamsInstructions(), solve(), takeOverOSInstance(), and ~OSgams2osil().