9 #ifndef OsiMskSolverInterface_H
10 #define OsiMskSolverInterface_H
104 virtual bool setWarmStart(
const CoinWarmStart* warmstart);
200 virtual bool isBinary(
int columnNumber)
const;
206 virtual bool isInteger(
int columnNumber)
const;
258 virtual std::vector<double*>
getDualRays(
int maxNumRays)
const;
270 virtual std::vector<double*>
getPrimalRays(
int maxNumRays)
const;
289 virtual void setObjCoeff(
int elementIndex,
double elementValue );
293 const int* indexLast,
294 const double* coeffList);
298 virtual void setColLower(
int elementIndex,
double elementValue );
302 virtual void setColUpper(
int elementIndex,
double elementValue );
308 double lower,
double upper );
318 const int* indexLast,
319 const double* boundList);
323 virtual void setRowLower(
int elementIndex,
double elementValue );
327 virtual void setRowUpper(
int elementIndex,
double elementValue );
333 double lower,
double upper );
336 virtual void setRowType(
int index,
char sense,
double rightHandSide,
347 const int* indexLast,
348 const double* boundList);
360 const int* indexLast,
361 const char* senseList,
362 const double* rhsList,
363 const double* rangeList);
378 virtual void setInteger(
const int* indices,
int len);
415 virtual void addCol(
const CoinPackedVectorBase& vec,
416 const double collb,
const double colub,
419 virtual void addCols(
const int numcols,
420 const CoinPackedVectorBase *
const * cols,
421 const double* collb,
const double* colub,
424 virtual void deleteCols(
const int num,
const int * colIndices);
427 virtual void addRow(
const CoinPackedVectorBase& vec,
428 const double rowlb,
const double rowub);
430 virtual void addRow(
const CoinPackedVectorBase& vec,
431 const char rowsen,
const double rowrhs,
432 const double rowrng);
434 virtual void addRows(
const int numrows,
435 const CoinPackedVectorBase *
const * rows,
436 const double* rowlb,
const double* rowub);
438 virtual void addRows(
const int numrows,
439 const CoinPackedVectorBase *
const * rows,
440 const char* rowsen,
const double* rowrhs,
441 const double* rowrng);
443 virtual void deleteRows(
const int num,
const int * rowIndices);
470 double effectivenessLb = 0.0);
490 virtual void loadProblem(
const CoinPackedMatrix& matrix,
491 const double* collb,
const double* colub,
493 const double* rowlb,
const double* rowub);
503 double*& collb,
double*& colub,
double*& obj,
504 double*& rowlb,
double*& rowub);
518 virtual void loadProblem(
const CoinPackedMatrix& matrix,
519 const double* collb,
const double* colub,
521 const char* rowsen,
const double* rowrhs,
522 const double* rowrng);
532 double*& collb,
double*& colub,
double*& obj,
533 char*& rowsen,
double*& rowrhs,
538 virtual void loadProblem(
const int numcols,
const int numrows,
539 const int* start,
const int* index,
541 const double* collb,
const double* colub,
543 const double* rowlb,
const double* rowub);
547 virtual void loadProblem(
const int numcols,
const int numrows,
548 const int* start,
const int* index,
550 const double* collb,
const double* colub,
552 const char* rowsen,
const double* rowrhs,
553 const double* rowrng);
556 virtual int readMps(
const char *filename,
557 const char *extension =
"mps");
563 virtual void writeMps(
const char *filename,
564 const char *extension =
"mps",
565 double objSense=0.0)
const;