#include <OSnl2osil.h>
Public Member Functions | |
OSnl2osil (std::string nlfilename) | |
the OSnl2osil class constructor | |
~OSnl2osil () | |
the OSnl2osil class destructor | |
bool | createOSInstance () |
create an OSInstance from the AMPL nl instance representation | |
OSnLNode * | walkTree (expr *e) |
parse an nl tree structure holding a nonlinear expression | |
Public Attributes | |
OSInstance * | osinstance |
osinstance is a pointer to the OSInstance object that gets created from the instance represented in NL format | |
std::vector< std::string > | op_type |
std::vector< double > | operand |
int | numkount |
Private Attributes | |
ograd * | og |
og is a pointer to the AMPL data structure holding the objective function coefficients | |
ASL * | asl |
Pointers to AMPL data structures. | |
ASL * | cw |
ASL * | rw |
std::string | stub |
stub is the name of the file with the nl instance |
The OSnl2osil Class.
Definition at line 46 of file OSnl2osil.h.
OSnl2osil::OSnl2osil | ( | std::string | nlfilename | ) |
the OSnl2osil class constructor
Definition at line 67 of file OSnl2osil.cpp.
OSnl2osil::~OSnl2osil | ( | ) |
the OSnl2osil class destructor
Definition at line 113 of file OSnl2osil.cpp.
bool OSnl2osil::createOSInstance | ( | ) |
create an OSInstance from the AMPL nl instance representation
Definition at line 424 of file OSnl2osil.cpp.
OSnLNode * OSnl2osil::walkTree | ( | expr * | e | ) |
parse an nl tree structure holding a nonlinear expression
Definition at line 123 of file OSnl2osil.cpp.
osinstance is a pointer to the OSInstance object that gets created from the instance represented in NL format
Definition at line 72 of file OSnl2osil.h.
std::vector<std::string> OSnl2osil::op_type |
Definition at line 74 of file OSnl2osil.h.
std::vector<double> OSnl2osil::operand |
Definition at line 75 of file OSnl2osil.h.
Definition at line 76 of file OSnl2osil.h.
ograd* OSnl2osil::og [private] |
og is a pointer to the AMPL data structure holding the objective function coefficients
Definition at line 82 of file OSnl2osil.h.
ASL* OSnl2osil::asl [private] |
Pointers to AMPL data structures.
cw is loaded in column-wise format. rw is loaded in row-wise format. asl is for conveniently switching.
Definition at line 89 of file OSnl2osil.h.
ASL * OSnl2osil::cw [private] |
Definition at line 89 of file OSnl2osil.h.
ASL * OSnl2osil::rw [private] |
Definition at line 89 of file OSnl2osil.h.
std::string OSnl2osil::stub [private] |
stub is the name of the file with the nl instance
Definition at line 93 of file OSnl2osil.h.