44#define READER_NAME "correader"
45#define READER_DESC "file reader for CORE problem of stochastic programs in the SMPS file format"
46#define READER_EXTENSION "cor"
48#define SCIP_DEFAULT_ARRAYSIZE 100
53 const char** varnames;
54 const char** consnames;
73 if( !readerdata->created )
75 readerdata->created =
TRUE;
76 readerdata->read =
FALSE;
77 readerdata->nvarnames = 0;
78 readerdata->nconsnames = 0;
101 if( readerdata->created )
103 for(
i = readerdata->nvarnames - 1;
i >= 0;
i-- )
106 for(
i = readerdata->nconsnames - 1;
i >= 0;
i-- )
113 readerdata->created =
FALSE;
182 readerdata->created =
FALSE;
202 const char* filename,
232 &readerdata->varnamessize, &readerdata->consnamessize, &readerdata->nvarnames, &readerdata->nconsnames) );
235 readerdata->read =
TRUE;
279 return readerdata->read;
295 return readerdata->nvarnames;
311 return readerdata->nconsnames;
329 return readerdata->varnames[
i];
347 return readerdata->consnames[
i];
SCIP_RETCODE SCIPreadCor(SCIP *scip, const char *filename, SCIP_RESULT *result)
const char * SCIPcorGetVarName(SCIP_READER *reader, int i)
SCIP_Bool SCIPcorHasRead(SCIP_READER *reader)
const char * SCIPcorGetConsName(SCIP_READER *reader, int i)
SCIP_RETCODE SCIPfreeReaderdataCor(SCIP *scip)
SCIP_RETCODE SCIPfreeReaderdataSto(SCIP *scip)
int SCIPcorGetNConsNames(SCIP_READER *reader)
int SCIPcorGetNVarNames(SCIP_READER *reader)
SCIP_RETCODE SCIPreadMps(SCIP *scip, SCIP_READER *reader, const char *filename, SCIP_RESULT *result, const char ***varnames, const char ***consnames, int *varnamessize, int *consnamessize, int *nvarnames, int *nconsnames)
SCIP_RETCODE SCIPincludeReaderCor(SCIP *scip)
SCIP_RETCODE SCIPfreeProb(SCIP *scip)
#define SCIPfreeBlockMemoryArray(scip, ptr, num)
#define SCIPallocBlockMemoryArray(scip, ptr, num)
#define SCIPfreeBlockMemory(scip, ptr)
#define SCIPallocBlockMemory(scip, ptr)
SCIP_RETCODE SCIPsetReaderCopy(SCIP *scip, SCIP_READER *reader,)
SCIP_RETCODE SCIPincludeReaderBasic(SCIP *scip, SCIP_READER **readerptr, const char *name, const char *desc, const char *extension, SCIP_READERDATA *readerdata)
SCIP_READERDATA * SCIPreaderGetData(SCIP_READER *reader)
SCIP_READER * SCIPfindReader(SCIP *scip, const char *name)
SCIP_RETCODE SCIPsetReaderRead(SCIP *scip, SCIP_READER *reader,)
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_RETCODE SCIPsetReaderFree(SCIP *scip, SCIP_READER *reader,)
assert(minobj< SCIPgetCutoffbound(scip))
public methods for message output
public methods for input file readers
static SCIP_RETCODE createReaderdata(SCIP *scip, SCIP_READERDATA *readerdata)
#define SCIP_DEFAULT_ARRAYSIZE
static SCIP_RETCODE freeReaderdata(SCIP *scip, SCIP_READERDATA *readerdata)
COR file reader (MPS format of the core problem for stochastic programs).
(extended) MPS file reader
STO file reader - the stochastic information of an instance in SMPS format.
SCIP_RETCODE SCIPfreeReaderdataTim(SCIP *scip)
TIM file reader - the stage information for a stochastic programming instance in SMPS format.
public methods for memory management
public methods for global and local (sub)problems
public methods for reader plugins
struct SCIP_ReaderData SCIP_READERDATA
struct SCIP_Reader SCIP_READER
#define SCIP_DECL_READERREAD(x)
#define SCIP_DECL_READERCOPY(x)
#define SCIP_DECL_READERFREE(x)
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE