OSMatlab Class Reference

The OSMatlab Class. More...

#include <OSMatlab.h>

Collaboration diagram for OSMatlab:
Collaboration graph
[legend]

List of all members.

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

SparseMatrixsparseMat
 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.
DefaultSolversolverType
 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
OSInstanceosinstance
 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

Detailed Description

The OSMatlab Class.

Author:
Robert Fourer, Jun Ma, Kipp Martin
Version:
1.0, 03/14/2004
Since:
OS 1.0
Remarks:
the OSMatlab class is used by the matlabSolver mex (Matlab EXecutable) which takes MATLAB data structures and creats an OSiL string.

for now we can only handle linear integer and quadratic programming problems, not general nonlinear problems

Definition at line 60 of file OSMatlab.h.


Constructor & Destructor Documentation

OSMatlab::OSMatlab (  ) 

the OSMatlab class constructor

OSMatlab::~OSMatlab (  ) 

the OSMatlab class destructor


Member Function Documentation

std::string OSMatlab::solve (  ) 

Solve the problem instance.

Returns:
a string with the solution in OSrL format
void OSMatlab::createOSInstance (  ) 

Create an OSInstance.


Member Data Documentation

sparseMat is a pointer to an OS Sprase Matrix data structure

Definition at line 73 of file OSMatlab.h.

double* OSMatlab::bl

bl is a pointer to the lower bounds on the constraints

Definition at line 78 of file OSMatlab.h.

double* OSMatlab::bu

bu is a pointer to the upper bounds on the constraints

Definition at line 83 of file OSMatlab.h.

double* OSMatlab::obj

obj is a pointer to the objective function coefficients

Definition at line 88 of file OSMatlab.h.

double* OSMatlab::vl

vl is a pointer to the lower bounds on the varialbes

Definition at line 93 of file OSMatlab.h.

double* OSMatlab::vu

vu is a pointer to the upper bounds on the variables

Definition at line 98 of file OSMatlab.h.

numVar is the number of variables in the problem

Definition at line 103 of file OSMatlab.h.

numCon is the number of constraints in the problem

Definition at line 108 of file OSMatlab.h.

varType is a pointer to the variable type eg C, B, I

Definition at line 113 of file OSMatlab.h.

objType indicates whether or not we have a max (1) or a min (0)

Definition at line 118 of file OSMatlab.h.

numQTerms is the number of quadratic terms

Definition at line 121 of file OSMatlab.h.

qRows is a pointer to the row index of each quadratic term

Definition at line 126 of file OSMatlab.h.

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.

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.

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.

solverType is the a pointer to the sovler that will be requested

Definition at line 146 of file OSMatlab.h.

instanceName is the name of the problem instance

Definition at line 149 of file OSMatlab.h.

std::string OSMatlab::sSolverName

sSolverName is the name of the solver

Definition at line 152 of file OSMatlab.h.

is the address of the solver service

Definition at line 155 of file OSMatlab.h.

osinstance is a pointer to an OSInstance object that gets created from the MATLAB data structures

Definition at line 173 of file OSMatlab.h.

std::string OSMatlab::osil

is the osil instance that gets created from the MATLAB data structures

Definition at line 178 of file OSMatlab.h.


The documentation for this class was generated from the following file:

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1