15 #ifndef OsiGrbSolverInterface_H 16 #define OsiGrbSolverInterface_H 124 virtual bool setWarmStart(
const CoinWarmStart* warmstart);
267 virtual std::vector<double*>
getDualRays(
int maxNumRays,
268 bool fullRay=
false)
const;
280 virtual std::vector<double*>
getPrimalRays(
int maxNumRays)
const;
292 virtual void setObjCoeff(
int elementIndex,
double elementValue);
295 virtual void setObjCoeffSet(
const int* indexFirst,
const int* indexLast,
296 const double* coeffList);
301 virtual void setColLower(
int elementIndex,
double elementValue);
306 virtual void setColUpper(
int elementIndex,
double elementValue);
311 virtual void setColBounds(
int elementIndex,
double lower,
double upper);
320 virtual void setColSetBounds(
const int* indexFirst,
const int* indexLast,
321 const double* boundList);
325 virtual void setRowLower(
int elementIndex,
double elementValue);
329 virtual void setRowUpper(
int elementIndex,
double elementValue);
334 virtual void setRowBounds(
int elementIndex,
double lower,
double upper);
337 virtual void setRowType(
int index,
char sense,
double rightHandSide,
347 virtual void setRowSetBounds(
const int* indexFirst,
const int* indexLast,
348 const double* boundList);
359 virtual void setRowSetTypes(
const int* indexFirst,
const int* indexLast,
360 const char* senseList,
const double* rhsList,
const double* rangeList);
375 virtual void setInteger(
const int* indices,
int len);
382 virtual void setRowName(
int ndx, std::string name) ;
385 virtual void setColName(
int ndx, std::string name) ;
423 virtual void addCol(
const CoinPackedVectorBase& vec,
const double collb,
424 const double colub,
const double obj);
428 virtual void addCols(
const int numcols,
429 const CoinPackedVectorBase *
const * cols,
const double* collb,
430 const double* colub,
const double* obj);
432 virtual void deleteCols(
const int num,
const int * colIndices);
436 virtual void addRow(
const CoinPackedVectorBase& vec,
const double rowlb,
439 virtual void addRow(
const CoinPackedVectorBase& vec,
const char rowsen,
440 const double rowrhs,
const double rowrng);
444 virtual void addRows(
const int numrows,
445 const CoinPackedVectorBase *
const * rows,
const double* rowlb,
446 const double* rowub);
448 virtual void addRows(
const int numrows,
449 const CoinPackedVectorBase *
const * rows,
const char* rowsen,
450 const double* rowrhs,
const double* rowrng);
452 virtual void deleteRows(
const int num,
const int * rowIndices);
471 virtual void loadProblem(
const CoinPackedMatrix& matrix,
const double* collb,
472 const double* colub,
const double* obj,
const double* rowlb,
473 const double* rowub);
482 virtual void assignProblem(CoinPackedMatrix*& matrix,
double*& collb,
483 double*& colub,
double*& obj,
double*& rowlb,
double*& rowub);
497 virtual void loadProblem(
const CoinPackedMatrix& matrix,
const double* collb,
498 const double* colub,
const double* obj,
const char* rowsen,
499 const double* rowrhs,
const double* rowrng);
508 virtual void assignProblem(CoinPackedMatrix*& matrix,
double*& collb,
509 double*& colub,
double*& obj,
char*& rowsen,
double*& rowrhs,
514 virtual void loadProblem(
const int numcols,
const int numrows,
515 const int* start,
const int* index,
const double* value,
516 const double* collb,
const double* colub,
const double* obj,
517 const double* rowlb,
const double* rowub);
521 virtual void loadProblem(
const int numcols,
const int numrows,
522 const int* start,
const int* index,
const double* value,
523 const double* collb,
const double* colub,
const double* obj,
524 const char* rowsen,
const double* rowrhs,
const double* rowrng);
528 virtual int readMps(
const char *filename,
const char *extension =
"mps");
534 virtual void writeMps(
const char *filename,
const char *extension =
"mps",
535 double objSense=0.0)
const;
635 virtual void reset();
750 double effectivenessLb = 0.0);
838wordtype">char sense,
double rhs);
Definition: OsiCut/spclass="line">