#include <OSMatlabSolver.h>
Public Member Functions | |
OSMatlab () | |
the OSMatlab class constructor More... | |
~OSMatlab () | |
the OSMatlab class destructor More... | |
std::string | solve () |
Solve the problem instance. More... | |
void | createOSInstance () |
Create an OSInstance. More... | |
Public Attributes | |
SparseMatrix * | sparseMat |
sparseMat is a pointer to an OS Sprase Matrix data structure More... | |
double * | bl |
bl is a pointer to the lower bounds on the constraints More... | |
double * | bu |
bu is a pointer to the upper bounds on the constraints More... | |
double * | obj |
obj is a pointer to the objective function coefficients More... | |
double * | vl |
vl is a pointer to the lower bounds on the varialbes More... | |
double * | vu |
vu is a pointer to the upper bounds on the variables More... | |
int | numVar |
numVar is the number of variables in the problem More... | |
int | numCon |
numCon is the number of constraints in the problem More... | |
char * | varType |
varType is a pointer to the variable type eg C, B, I More... | |
bool | objType |
objType indicates whether or not we have a max (1) or a min (0) More... | |
int | numQTerms |
numQTerms is the number of quadratic terms More... | |
int * | qRows |
qRows is a pointer to the row index of each quadratic term More... | |
int * | qIndex1 |
qIndex1 is a pointer to the index of the first variable in each of the quadratic terms More... | |
int * | qIndex2 |
qIndex2 is a pointer to the index of the second variable in each of the quadratic terms More... | |
double * | qVal |
qVal is a pointer to the coefficient value of each of the quadratic terms. More... | |
DefaultSolver * | solverType |
solverType is the a pointer to the sovler that will be requested More... | |
std::string | instanceName |
instanceName is the name of the problem instance More... | |
std::string | sSolverName |
sSolverName is the name of the solver More... | |
std::string | sAgentAddress |
is the address of the solver service More... | |
OSInstance * | osinstance |
osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures More... | |
std::string | osil |
is the osil instance that gets created from the MATLAB data structures More... | |
The OSMatlab Class.
for now we can only handle linear integer and quadratic programming problems, not general nonlinear problems
Definition at line 49 of file OSMatlabSolver.h.
OSMatlab::OSMatlab | ( | ) |
the OSMatlab class constructor
Definition at line 36 of file OSMatlabSolver.cpp.
OSMatlab::~OSMatlab | ( | ) |
the OSMatlab class destructor
Definition at line 61 of file OSMatlabSolver.cpp.
std::string OSMatlab::solve | ( | ) |
Solve the problem instance.
Definition at line 66 of file OSMatlabSolver.cpp.
void OSMatlab::createOSInstance | ( | ) |
Create an OSInstance.
Definition at line 200 of file OSMatlabSolver.cpp.
SparseMatrix* OSMatlab::sparseMat |
sparseMat is a pointer to an OS Sprase Matrix data structure
Definition at line 63 of file OSMatlabSolver.h.
double* OSMatlab::bl |
bl is a pointer to the lower bounds on the constraints
Definition at line 68 of file OSMatlabSolver.h.
double* OSMatlab::bu |
bu is a pointer to the upper bounds on the constraints
Definition at line 73 of file OSMatlabSolver.h.
double* OSMatlab::obj |
obj is a pointer to the objective function coefficients
Definition at line 78 of file OSMatlabSolver.h.
double* OSMatlab::vl |
vl is a pointer to the lower bounds on the varialbes
Definition at line 83 of file OSMatlabSolver.h.
double* OSMatlab::vu |
vu is a pointer to the upper bounds on the variables
Definition at line 88 of file OSMatlabSolver.h.
int OSMatlab::numVar |
numVar is the number of variables in the problem
Definition at line 93 of file OSMatlabSolver.h.
int OSMatlab::numCon |
numCon is the number of constraints in the problem
Definition at line 98 of file OSMatlabSolver.h.
char* OSMatlab::varType |
varType is a pointer to the variable type eg C, B, I
Definition at line 103 of file OSMatlabSolver.h.
bool OSMatlab::objType |
objType indicates whether or not we have a max (1) or a min (0)
Definition at line 108 of file OSMatlabSolver.h.
int OSMatlab::numQTerms |
numQTerms is the number of quadratic terms
Definition at line 111 of file OSMatlabSolver.h.
int* OSMatlab::qRows |
qRows is a pointer to the row index of each quadratic term
Definition at line 116 of file OSMatlabSolver.h.
int* OSMatlab::qIndex1 |
qIndex1 is a pointer to the index of the first variable in each of the quadratic terms
Definition at line 121 of file OSMatlabSolver.h.
int* OSMatlab::qIndex2 |
qIndex2 is a pointer to the index of the second variable in each of the quadratic terms
Definition at line 126 of file OSMatlabSolver.h.
double* OSMatlab::qVal |
qVal is a pointer to the coefficient value of each of the quadratic terms.
Definition at line 131 of file OSMatlabSolver.h.
DefaultSolver* OSMatlab::solverType |
solverType is the a pointer to the sovler that will be requested
Definition at line 136 of file OSMatlabSolver.h.
std::string OSMatlab::instanceName |
instanceName is the name of the problem instance
Definition at line 139 of file OSMatlabSolver.h.
std::string OSMatlab::sSolverName |
sSolverName is the name of the solver
Definition at line 142 of file OSMatlabSolver.h.
std::string OSMatlab::sAgentAddress |
is the address of the solver service
Definition at line 145 of file OSMatlabSolver.h.
OSInstance* OSMatlab::osinstance |
osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures
Definition at line 163 of file OSMatlabSolver.h.
std::string OSMatlab::osil |
is the osil instance that gets created from the MATLAB data structures
Definition at line 168 of file OSMatlabSolver.h.