#include <OSMatlabSolver.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 49 of file OSMatlabSolver.h.
OSMatlab::OSMatlab | ( | ) |
the OSMatlab class constructor
Definition at line 38 of file OSMatlabSolver.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 | ( | ) |
the OSMatlab class destructor
Definition at line 63 of file OSMatlabSolver.cpp.
References osinstance.
std::string OSMatlab::solve | ( | ) |
Solve the problem instance.
Definition at line 68 of file OSMatlabSolver.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().
void OSMatlab::createOSInstance | ( | ) |
Create an OSInstance.
Definition at line 248 of file OSMatlabSolver.cpp.
References OSInstance::addConstraint(), OSInstance::addObjective(), OSInstance::addVariable(), bl, bu, SparseMatrix::indexes, SparseVector::indexes, instanceName, numCon, numQTerms, numVar, obj, objType, osinstance, qIndex1, qIndex2, qRows, qVal, OSInstance::setConstraintNumber(), OSInstance::setInstanceDescription(), OSInstance::setInstanceName(), OSInstance::setLinearConstraintCoefficients(), OSInstance::setObjectiveNumber(), OSInstance::setQuadraticTermsInNonlinearExpressions(), OSInstance::setVariableNumber(), 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 63 of file OSMatlabSolver.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::bl |
bl is a pointer to the lower bounds on the constraints
Definition at line 68 of file OSMatlabSolver.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::bu |
bu is a pointer to the upper bounds on the constraints
Definition at line 73 of file OSMatlabSolver.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
double* OSMatlab::obj |
obj is a pointer to the objective function coefficients
Definition at line 78 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
double* OSMatlab::vl |
vl is a pointer to the lower bounds on the varialbes
Definition at line 83 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
double* OSMatlab::vu |
vu is a pointer to the upper bounds on the variables
Definition at line 88 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
int OSMatlab::numVar |
numVar is the number of variables in the problem
Definition at line 93 of file OSMatlabSolver.h.
Referenced by createOSInstance(), mexFunction(), and OSMatlab().
int OSMatlab::numCon |
numCon is the number of constraints in the problem
Definition at line 98 of file OSMatlabSolver.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 103 of file OSMatlabSolver.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 108 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
numQTerms is the number of quadratic terms
Definition at line 111 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
int* OSMatlab::qRows |
qRows is a pointer to the row index of each quadratic term
Definition at line 116 of file OSMatlabSolver.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 121 of file OSMatlabSolver.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 126 of file OSMatlabSolver.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 131 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
solverType is the a pointer to the sovler that will be requested
Definition at line 136 of file OSMatlabSolver.h.
Referenced by OSMatlab(), and solve().
std::string OSMatlab::instanceName |
instanceName is the name of the problem instance
Definition at line 139 of file OSMatlabSolver.h.
Referenced by createOSInstance(), and OSMatlab().
std::string OSMatlab::sSolverName |
sSolverName is the name of the solver
Definition at line 142 of file OSMatlabSolver.h.
Referenced by OSMatlab(), and solve().
std::string OSMatlab::sAgentAddress |
is the address of the solver service
Definition at line 145 of file OSMatlabSolver.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 163 of file OSMatlabSolver.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 168 of file OSMatlabSolver.h.
Referenced by solve().