SCIP Doxygen Documentation
 
Loading...
Searching...
No Matches

Detailed Description

methods for the inclusion and access to reader plugins of SCIP

Functions

SCIP_READERDATASCIPreaderGetData (SCIP_READER *reader)
 
void SCIPreaderSetData (SCIP_READER *reader, SCIP_READERDATA *readerdata)
 
const char * SCIPreaderGetName (SCIP_READER *reader)
 
const char * SCIPreaderGetDesc (SCIP_READER *reader)
 
const char * SCIPreaderGetExtension (SCIP_READER *reader)
 
SCIP_Bool SCIPreaderCanRead (SCIP_READER *reader)
 
SCIP_Bool SCIPreaderCanWrite (SCIP_READER *reader)
 
SCIP_RETCODE SCIPincludeReader (SCIP *scip, const char *name, const char *desc, const char *extension, SCIP_DECL_READERCOPY((*readercopy)), SCIP_DECL_READERFREE((*readerfree)), SCIP_DECL_READERREAD((*readerread)), SCIP_DECL_READERWRITE((*readerwrite)), SCIP_READERDATA *readerdata)
 
SCIP_RETCODE SCIPincludeReaderBasic (SCIP *scip, SCIP_READER **readerptr, const char *name, const char *desc, const char *extension, SCIP_READERDATA *readerdata)
 
SCIP_RETCODE SCIPsetReaderCopy (SCIP *scip, SCIP_READER *reader,)
 
SCIP_RETCODE SCIPsetReaderFree (SCIP *scip, SCIP_READER *reader,)
 
SCIP_RETCODE SCIPsetReaderRead (SCIP *scip, SCIP_READER *reader,)
 
SCIP_RETCODE SCIPsetReaderWrite (SCIP *scip, SCIP_READER *reader,)
 
SCIP_READERSCIPfindReader (SCIP *scip, const char *name)
 
SCIP_READER ** SCIPgetReaders (SCIP *scip)
 
int SCIPgetNReaders (SCIP *scip)
 

Function Documentation

◆ SCIPreaderGetData()

◆ SCIPreaderSetData()

void SCIPreaderSetData ( SCIP_READER * reader,
SCIP_READERDATA * readerdata )

sets user data of reader; user has to free old data in advance!

Parameters
readerreader
readerdatanew reader user data

Definition at line 502 of file reader.c.

References assert(), NULL, and SCIP_Reader::readerdata.

Referenced by SCIP_DECL_READERFREE().

◆ SCIPreaderGetName()

const char * SCIPreaderGetName ( SCIP_READER * reader)

gets name of reader

Parameters
readerreader

Definition at line 557 of file reader.c.

References assert(), SCIP_Reader::name, and NULL.

Referenced by displayReaders(), printProblem(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERCOPY(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERFREE(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERREAD(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIP_DECL_READERWRITE(), SCIPcorGetConsName(), SCIPcorGetNConsNames(), SCIPcorGetNVarNames(), SCIPcorGetVarName(), SCIPcorHasRead(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPreaderCopyInclude(), SCIPreadProb(), SCIPstoGetNScenarios(), SCIPtimConsGetStageName(), SCIPtimFindStage(), SCIPtimGetNStages(), SCIPtimGetStageConss(), SCIPtimGetStageName(), SCIPtimGetStageNConss(), SCIPtimGetStageNVars(), SCIPtimGetStageVars(), SCIPtimHasRead(), and SCIPwriteMps().

◆ SCIPreaderGetDesc()

const char * SCIPreaderGetDesc ( SCIP_READER * reader)

gets description of reader

Parameters
readerreader

Definition at line 567 of file reader.c.

References assert(), SCIP_Reader::desc, and NULL.

Referenced by displayReaders(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().

◆ SCIPreaderGetExtension()

const char * SCIPreaderGetExtension ( SCIP_READER * reader)

gets file extension of reader

Parameters
readerreader

Definition at line 577 of file reader.c.

References assert(), SCIP_Reader::extension, and NULL.

Referenced by displayReaders().

◆ SCIPreaderCanRead()

SCIP_Bool SCIPreaderCanRead ( SCIP_READER * reader)

return whether the reader can read files

Parameters
readerreader

Definition at line 587 of file reader.c.

References assert(), and NULL.

Referenced by displayReaders().

◆ SCIPreaderCanWrite()

SCIP_Bool SCIPreaderCanWrite ( SCIP_READER * reader)

return whether the reader can write files

Parameters
readerreader

Definition at line 597 of file reader.c.

References assert(), and NULL.

Referenced by displayReaders().

◆ SCIPincludeReader()

SCIP_RETCODE SCIPincludeReader ( SCIP * scip,
const char * name,
const char * desc,
const char * extension,
SCIP_DECL_READERCOPY((*readercopy)) ,
SCIP_DECL_READERFREE((*readerfree)) ,
SCIP_DECL_READERREAD((*readerread)) ,
SCIP_DECL_READERWRITE((*readerwrite)) ,
SCIP_READERDATA * readerdata )

creates a reader and includes it in SCIP

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Note
method has all reader callbacks as arguments and is thus changed every time a new callback is added in future releases; consider using SCIPincludeReaderBasic() and setter functions if you seek for a method which is less likely to change in future releases
Parameters
scipSCIP data structure
namename of reader
descdescription of reader
extensionfile extension that reader processes
readerdatareader data

Definition at line 66 of file scip_reader.c.

References FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindReader(), SCIPreaderCreate(), SCIPsetIncludeReader(), and TRUE.

Referenced by SCIPincludeObjReader(), SCIPincludeReaderPbm(), and SCIPincludeReaderRcp().

◆ SCIPincludeReaderBasic()

SCIP_RETCODE SCIPincludeReaderBasic ( SCIP * scip,
SCIP_READER ** readerptr,
const char * name,
const char * desc,
const char * extension,
SCIP_READERDATA * readerdata )

creates a reader and includes it in SCIP. All non-fundamental (or optional) callbacks will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetReaderCopy(), SCIPsetReaderFree(), SCIPsetReaderRead(), SCIPsetReaderWrite().

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Note
if you want to set all callbacks with a single method call, consider using SCIPincludeReader() instead
Parameters
scipSCIP data structure
readerptrreference to reader pointer, or NULL
namename of reader
descdescription of reader
extensionfile extension that reader processes
readerdatareader data

Definition at line 109 of file scip_reader.c.

References FALSE, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindReader(), SCIPreaderCreate(), SCIPsetIncludeReader(), and TRUE.

Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderBpa(), SCIPincludeReaderCcg(), SCIPincludeReaderCip(), SCIPincludeReaderCmin(), SCIPincludeReaderCnf(), SCIPincludeReaderCol(), SCIPincludeReaderCor(), SCIPincludeReaderCsol(), SCIPincludeReaderCyc(), SCIPincludeReaderDec(), SCIPincludeReaderDiff(), SCIPincludeReaderFix(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLOP(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderMst(), SCIPincludeReaderNl(), SCIPincludeReaderOpb(), SCIPincludeReaderOsil(), SCIPincludeReaderPip(), SCIPincludeReaderPpm(), SCIPincludeReaderRlp(), SCIPincludeReaderRpa(), SCIPincludeReaderScflp(), SCIPincludeReaderSch(), SCIPincludeReaderSm(), SCIPincludeReaderSmps(), SCIPincludeReaderSol(), SCIPincludeReaderSto(), SCIPincludeReaderTim(), SCIPincludeReaderWbo(), and SCIPincludeReaderZpl().

◆ SCIPsetReaderCopy()

◆ SCIPsetReaderFree()

SCIP_RETCODE SCIPsetReaderFree ( SCIP * scip,
SCIP_READER * reader )

set deinitialization method of reader

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
readerreader destructor of reader

Definition at line 171 of file scip_reader.c.

References assert(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPreaderSetFree(), and TRUE.

Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderCip(), SCIPincludeReaderCor(), SCIPincludeReaderDiff(), SCIPincludeReaderFzn(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderPpm(), SCIPincludeReaderScflp(), SCIPincludeReaderSto(), and SCIPincludeReaderTim().

◆ SCIPsetReaderRead()

◆ SCIPsetReaderWrite()

SCIP_RETCODE SCIPsetReaderWrite ( SCIP * scip,
SCIP_READER * reader )

set write method of reader

Returns
SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
Precondition
This method can be called if SCIP is in one of the following stages:
Parameters
scipSCIP data structure
readerreader write method of reader

Definition at line 219 of file scip_reader.c.

References assert(), FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPreaderSetWrite(), and TRUE.

Referenced by SCIPincludeReaderBnd(), SCIPincludeReaderCcg(), SCIPincludeReaderCip(), SCIPincludeReaderCsol(), SCIPincludeReaderFzn(), SCIPincludeReaderGms(), SCIPincludeReaderLp(), SCIPincludeReaderMps(), SCIPincludeReaderOpb(), SCIPincludeReaderPip(), SCIPincludeReaderPpm(), SCIPincludeReaderRlp(), and SCIPincludeReaderWbo().

◆ SCIPfindReader()

◆ SCIPgetReaders()

SCIP_READER ** SCIPgetReaders ( SCIP * scip)

returns the array of currently available readers

Parameters
scipSCIP data structure

Definition at line 248 of file scip_reader.c.

References assert(), and NULL.

Referenced by displayReaders(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().

◆ SCIPgetNReaders()

int SCIPgetNReaders ( SCIP * scip)

returns the number of currently available readers

Parameters
scipSCIP data structure

Definition at line 259 of file scip_reader.c.

References assert(), and NULL.

Referenced by displayReaders(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().