#include <OSMatlab.h>
Collaboration diagram for OSMatlab:
Public Member Functions | |
OSMatlab () | |
the OSMatlab class constructor | |
~OSMatlab () | |
the OSMatlab class destructor | |
std::string | solve () |
Solve the problem instance. | |
void | createOSInstance () |
Create an OSInstance. | |
Public Attributes | |
SparseMatrix * | sparseMat |
sparseMat is a pointer to an OS Sprase Matrix data structure | |
double * | bl |
bl is a pointer to the lower bounds on the constraints | |
double * | bu |
bu is a pointer to the upper bounds on the constraints | |
double * | obj |
obj is a pointer to the objective function coefficients | |
double * | vl |
vl is a pointer to the lower bounds on the varialbes | |
double * | vu |
vu is a pointer to the upper bounds on the variables | |
int | numVar |
numVar is the number of variables in the problem | |
int | numCon |
numCon is the number of constraints in the problem | |
char * | varType |
varType is a pointer to the variable type eg C, B, I | |
bool | objType |
objType indicates whether or not we have a max (1) or a min (0) | |
int | numQTerms |
numQTerms is the number of quadratic terms | |
int * | qRows |
qRows is a pointer to the row index of each quadratic term | |
int * | qIndex1 |
qIndex1 is a pointer to the index of the first variable in each of the quadratic terms | |
int * | qIndex2 |
qIndex2 is a pointer to the index of the second variable in each of the quadratic terms | |
double * | qVal |
qVal is a pointer to the coefficient value of each of the quadratic terms. | |
DefaultSolver * | solverType |
solverType is the a pointer to the sovler that will be requested | |
std::string | instanceName |
instanceName is the name of the problem instance | |
std::string | sSolverName |
sSolverName is the name of the solver | |
std::string | sAgentAddress |
is the address of the solver service | |
OSInstance * | osinstance |
osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures | |
std::string | osil |
is the osil instance that gets created from the MATLAB data structures |
Definition at line 52 of file OSMatlab.h.
OSMatlab::OSMatlab | ( | ) |
the OSMatlab class constructor
Definition at line 70 of file OSMatlab.cpp.
References bl, bu, instanceName, numCon, numQTerms, numVar, obj, objType, osinstance, qIndex1, qIndex2, qRows, qVal, sAgentAddress, solverType, sparseMat, sSolverName, varType, vl, and vu.
OSMatlab::~OSMatlab | ( | ) |
std::string OSMatlab::solve | ( | ) |
Solve the problem instance.
Definition at line 99 of file OSMatlab.cpp.
References ErrorClass::errormsg, OSiLWriter::m_bWhiteSpace, osil, DefaultSolver::osinstance, osinstance, DefaultSolver::osol, DefaultSolver::osrl, sAgentAddress, OSSolverAgent::solve(), DefaultSolver::solve(), solverType, DefaultSolver::sSolverName, sSolverName, and OSiLWriter::writeOSiL().
void OSMatlab::createOSInstance | ( | ) |
Create an OSInstance.
Definition at line 255 of file OSMatlab.cpp.
References OSInstance::addObjective(), bl, bu, SparseMatrix::indexes, SparseVector::indexes, instanceName, numCon, numQTerms, numVar, obj, objType, osinstance, qIndex1, qIndex2, qRows, qVal, OSInstance::setConstraints(), OSInstance::setInstanceDescription(), OSInstance::setInstanceName(), OSInstance::setLinearConstraintCoefficients(), OSInstance::setObjectiveNumber(), OSInstance::setQuadraticTermsInNonlinearExpressions(), OSInstance::setVariables(), sparseMat, SparseMatrix::starts, SparseMatrix::startSize, SparseMatrix::values, SparseVector::values, SparseMatrix::valueSize, varType, vl, and vu.
sparseMat is a pointer to an OS Sprase Matrix data structure
Definition at line 65 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::bl |
bl is a pointer to the lower bounds on the constraints
Definition at line 70 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::bu |
bu is a pointer to the upper bounds on the constraints
Definition at line 75 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::obj |
obj is a pointer to the objective function coefficients
Definition at line 80 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
double* OSMatlab::vl |
vl is a pointer to the lower bounds on the varialbes
Definition at line 85 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
double* OSMatlab::vu |
vu is a pointer to the upper bounds on the variables
Definition at line 90 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
int OSMatlab::numVar |
numVar is the number of variables in the problem
Definition at line 95 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
int OSMatlab::numCon |
numCon is the number of constraints in the problem
Definition at line 100 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
char* OSMatlab::varType |
varType is a pointer to the variable type eg C, B, I
Definition at line 105 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
bool OSMatlab::objType |
objType indicates whether or not we have a max (1) or a min (0)
Definition at line 110 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
numQTerms is the number of quadratic terms
Definition at line 113 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
int* OSMatlab::qRows |
qRows is a pointer to the row index of each quadratic term
Definition at line 118 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
int* OSMatlab::qIndex1 |
qIndex1 is a pointer to the index of the first variable in each of the quadratic terms
Definition at line 123 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
int* OSMatlab::qIndex2 |
qIndex2 is a pointer to the index of the second variable in each of the quadratic terms
Definition at line 128 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
double* OSMatlab::qVal |
qVal is a pointer to the coefficient value of each of the quadratic terms.
Definition at line 133 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
solverType is the a pointer to the sovler that will be requested
Definition at line 138 of file OSMatlab.h.
Referenced by OSMatlab(), and solve().
std::string OSMatlab::instanceName |
instanceName is the name of the problem instance
Definition at line 141 of file OSMatlab.h.
Referenced by createOSInstance(), and OSMatlab().
std::string OSMatlab::sSolverName |
sSolverName is the name of the solver
Definition at line 144 of file OSMatlab.h.
Referenced by OSMatlab(), and solve().
std::string OSMatlab::sAgentAddress |
is the address of the solver service
Definition at line 147 of file OSMatlab.h.
Referenced by OSMatlab(), and solve().
osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures
Definition at line 165 of file OSMatlab.h.
Referenced by createOSInstance(), OSMatlab(), solve(), and ~OSMatlab().
std::string OSMatlab::osil |
is the osil instance that gets created from the MATLAB data structures
Definition at line 170 of file OSMatlab.h.
Referenced by solve().