#include <OSColGenApp.h>
Collaboration diagram for OSColGenApp:
Public Member Functions | |
void | solveRestrictedMasterRelaxation () |
kipp -- document | |
void | getInitialRestrictedMaster () |
void | getOptions (OSOption *osoption) |
void | getCuts (const double *x) |
void | getColumns (const double *y, const int numRows, int &numColumns, int *numNonz, double *cost, double *rcost, int **rowIdx, double **values, double &lowerBound) |
RETURN VALUES: int numColumns -- number of new columns generated int* numNonz -- number of nonzeros in each column double* cost -- the objective function coefficient on each new column double* rcost -- the reduced cost of each new column double** rowIdx -- vectors row indexes of new columns double** values -- vectors of matrix coefficient values of new columns double lowerBound -- the lowerBound. | |
OSColGenApp () | |
Default Constructor. | |
OSColGenApp (OSOption *osption) | |
Second Constructor. | |
~OSColGenApp () | |
Default destructor. | |
Public Attributes | |
OSInstance * | m_osinstanceMaster |
OSOption * | m_osoption |
OSResult * | m_osresult |
OSRouteSolver * | m_osrouteSolver |
Definition at line 41 of file OSColGenApp.h.
OSColGenApp::OSColGenApp | ( | ) |
OSColGenApp::OSColGenApp | ( | OSOption * | osption | ) |
Second Constructor.
Definition at line 57 of file OSColGenApp.cpp.
References getOptions(), m_osinstanceMaster, m_osoption, m_osrouteSolver, and osoption.
OSColGenApp::~OSColGenApp | ( | ) |
Default destructor.
Definition at line 70 of file OSColGenApp.cpp.
References m_osinstanceMaster, and m_osrouteSolver.
void OSColGenApp::solveRestrictedMasterRelaxation | ( | ) |
kipp -- document
Definition at line 124 of file OSColGenApp.cpp.
References ErrorClass::errormsg, getColumns(), OSInstance::getConstraintNumber(), OSResult::getSolutionStatusType(), OSRouteSolver::m_costVec, OSRouteSolver::m_newColumnRowIdx, OSRouteSolver::m_newColumnRowValue, OSRouteSolver::m_nonzVec, OSRouteSolver::m_numThetaVar, OSRouteSolver::m_optValHub, m_osinstanceMaster, m_osoption, m_osrouteSolver, DefaultSolver::osinstance, CoinSolver::osiSolver, DefaultSolver::osoption, DefaultSolver::osresult, OSRouteSolver::pauHana(), OSInstance::printModel(), CoinSolver::solve(), and DefaultSolver::sSolverName.
Referenced by main().
void OSColGenApp::getInitialRestrictedMaster | ( | ) |
Definition at line 81 of file OSColGenApp.cpp.
References OSRouteSolver::getInitialRestrictedMaster(), m_osinstanceMaster, and m_osrouteSolver.
Referenced by main().
void OSColGenApp::getOptions | ( | OSOption * | osoption | ) |
Definition at line 107 of file OSColGenApp.cpp.
References ErrorClass::errormsg.
Referenced by OSColGenApp().
void OSColGenApp::getCuts | ( | const double * | x | ) |
Definition at line 89 of file OSColGenApp.cpp.
void OSColGenApp::getColumns | ( | const double * | y, | |
const int | numRows, | |||
int & | numColumns, | |||
int * | numNonz, | |||
double * | cost, | |||
double * | rcost, | |||
int ** | rowIdx, | |||
double ** | values, | |||
double & | lowerBound | |||
) |
RETURN VALUES: int numColumns -- number of new columns generated int* numNonz -- number of nonzeros in each column double* cost -- the objective function coefficient on each new column double* rcost -- the reduced cost of each new column double** rowIdx -- vectors row indexes of new columns double** values -- vectors of matrix coefficient values of new columns double lowerBound -- the lowerBound.
INPUT: double* y -- the vector of dual values int numRows -- size of dual vector
Definition at line 94 of file OSColGenApp.cpp.
References OSRouteSolver::getColumns(), and m_osrouteSolver.
Referenced by solveRestrictedMasterRelaxation().
Definition at line 45 of file OSColGenApp.h.
Referenced by getInitialRestrictedMaster(), OSColGenApp(), solveRestrictedMasterRelaxation(), and ~OSColGenApp().
Definition at line 46 of file OSColGenApp.h.
Referenced by OSColGenApp(), and solveRestrictedMasterRelaxation().
Definition at line 47 of file OSColGenApp.h.
Definition at line 49 of file OSColGenApp.h.
Referenced by getColumns(), getInitialRestrictedMaster(), OSColGenApp(), solveRestrictedMasterRelaxation(), and ~OSColGenApp().