#include <OSMatlab.h>
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 60 of file OSMatlab.h.
OSMatlab::OSMatlab | ( | ) |
the OSMatlab class constructor
Definition at line 31 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 60 of file OSMatlab.cpp.
References ErrorClass::errormsg, OSiLWriter::m_bWhiteSpace, osil, DefaultSolver::osinstance, osinstance, DefaultSolver::osol, DefaultSolver::osrl, sAgentAddress, OSSolverAgent::solve(), DefaultSolver::solve(), IpoptSolver::solve(), solverType, DefaultSolver::sSolverName, sSolverName, and OSiLWriter::writeOSiL().
Referenced by mexFunction().
void OSMatlab::createOSInstance | ( | ) |
Create an OSInstance.
Definition at line 216 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.
Referenced by mexFunction().
sparseMat is a pointer to an OS Sprase Matrix data structure
Definition at line 73 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 78 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 83 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 88 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::vl |
vl is a pointer to the lower bounds on the varialbes
Definition at line 93 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::vu |
vu is a pointer to the upper bounds on the variables
Definition at line 98 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
int OSMatlab::numVar |
numVar is the number of variables in the problem
Definition at line 103 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 108 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 113 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
bool OSMatlab::objType |
objType indicates whether or not we have a max (1) or a min (0)
Definition at line 118 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
numQTerms is the number of quadratic terms
Definition at line 121 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
int* OSMatlab::qRows |
qRows is a pointer to the row index of each quadratic term
Definition at line 126 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), 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 131 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), 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 136 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::qVal |
qVal is a pointer to the coefficient value of each of the quadratic terms.
Definition at line 141 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
solverType is the a pointer to the sovler that will be requested
Definition at line 146 of file OSMatlab.h.
Referenced by OSMatlab(), and solve().
std::string OSMatlab::instanceName |
instanceName is the name of the problem instance
Definition at line 149 of file OSMatlab.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
std::string OSMatlab::sSolverName |
sSolverName is the name of the solver
Definition at line 152 of file OSMatlab.h.
Referenced by mexFunction(), OSMatlab(), and solve().
std::string OSMatlab::sAgentAddress |
is the address of the solver service
Definition at line 155 of file OSMatlab.h.
Referenced by mexFunction(), OSMatlab(), and solve().
osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures
Definition at line 173 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 178 of file OSMatlab.h.
Referenced by mexFunction(), and solve().