9 # pragma warning(disable:4786)
22 #define COIN_DBL_MAX DBL_MAX
36 #ifndef COIN_MAX_FIELD_LENGTH
37 #define COIN_MAX_FIELD_LENGTH 160
39 #define MAX_CARD_LENGTH 5*COIN_MAX_FIELD_LENGTH+80
133 inline const char *
card ( )
const {
204 double osi_strtod(
char * ptr,
char ** output,
int type);
211 double osi_strtod(
char * ptr,
char ** output);
263 virtual SbbObject * sbbObject(SbbModel * model)
const
304 virtual SbbObject * sbbObject(SbbModel * model)
const ;
436 const char *
rowName(
int index)
const;
450 int rowIndex(
const char * name)
const;
498 const double* collb,
const double* colub,
499 const double* obj,
const char* integrality,
500 const double* rowlb,
const double* rowub,
501 char const *
const *
const colnames,
502 char const *
const *
const rownames);
504 const double* collb,
const double* colub,
505 const double* obj,
const char* integrality,
506 const double* rowlb,
const double* rowub,
507 const std::vector<std::string> & colnames,
508 const std::vector<std::string> & rownames);
510 const double* collb,
const double* colub,
511 const double* obj,
const char* integrality,
512 const char* rowsen,
const double* rowrhs,
513 const double* rowrng,
514 char const *
const *
const colnames,
515 char const *
const *
const rownames);
517 const double* collb,
const double* colub,
518 const double* obj,
const char* integrality,
519 const char* rowsen,
const double* rowrhs,
520 const double* rowrng,
521 const std::vector<std::string> & colnames,
522 const std::vector<std::string> & rownames);
599 int readMps(
const char *filename,
const char *extension =
"mps");
606 int readMps(
const char *filename,
const char *extension ,
607 int & numberSets,
CoinSet **& sets);
631 int readBasis(
const char *filename,
const char *extension ,
632 double * solution,
unsigned char *rowStatus,
unsigned char *columnStatus,
633 const std::vector<std::string> & colnames,
int numberColumns,
634 const std::vector<std::string> & rownames,
int numberRows);
641 int readGms(
const char *filename,
const char *extension =
"gms",
bool convertObjective=
false);
648 int readGms(
const char *filename,
const char *extension ,
649 int & numberSets,
CoinSet **& sets);
662 int readGMPL(
const char *modelName,
const char * dataName=NULL,
bool keepNames=
false);
689 int writeMps(
const char *filename,
int compression = 0,
690 int formatType = 0,
int numberAcross = 2,
692 int numberSOS=0,
const CoinSet * setInfo=NULL)
const;
726 int * &columnStart,
int * &column,
double * &elements,
747 int * &columnStart,
int * &column,
int & numberCones);
836 const double* collb,
const double* colub,
837 const double* obj,
const char* integrality,
838 const double* rowlb,
const double* rowub);
841 const std::vector<std::string> & colnames,
842 const std::vector<std::string> & rownames);
845 char const *
const *
const colnames,
846 char const *
const *
const rownames);
863 char& sense,
double& right,
double& range)
const;
869 double& lower,
double& upper)
const;
889 void addString(
int iRow,
int iColumn,
const char * value);
891 void decodeString(
int iString,
int & iRow,
int & iColumn,
const char * & value)
const;
902 void startHash (
char **names,
const int number ,
int section );
909 int findHash (
const char *name ,
int section )
const;
1052 CoinConvertDouble(
int section,
int formatType,
double value,
char outputValue[24]);