assert(reader !=
NULL);
67 if( reader->readercopy !=
NULL)
81 const char* extension,
89assert(reader !=
NULL);
90assert(name !=
NULL);
91assert(desc !=
NULL);
92assert(extension !=
NULL);
100(*reader)->readercopy = readercopy;
101(*reader)->readerfree = readerfree;
102(*reader)->readerread = readerread;
103(*reader)->readerwrite = readerwrite;
104(*reader)->readerdata = readerdata;
118 const char* extension,
126assert(reader !=
NULL);
128assert(name !=
NULL);
129assert(desc !=
NULL);
130assert(extension !=
NULL);
144assert(reader !=
NULL);
147 if( *reader ==
NULL)
151 if( (*reader)->readerfree !=
NULL)
153 SCIP_CALL( (*reader)->readerfree(
set->scip, *reader) );
172 const char* extension
175assert(reader !=
NULL);
186 const char* filename,
187 const char* extension,
193assert(reader !=
NULL);
195assert(filename !=
NULL);
196assert(result !=
NULL);
217retcode = reader->readerread(
set->scip, reader, filename, result);
255 const char* oldname;
257assert( var !=
NULL);
258assert( name !=
NULL);
276 const char* extension,
283assert(reader !=
NULL);
285assert(
set->buffer !=
NULL);
286assert(extension !=
NULL);
287assert(result !=
NULL);
292 const char* consname;
293 const char** varnames =
NULL;
294 const char** fixedvarnames =
NULL;
295 const char** consnames =
NULL;
318 for( i = 0; i < nvars; ++i )
322 if( nduplicates < 3 )
330 for( i = 0; i < nfixedvars; ++i )
334 if( nduplicates < 3 )
342 if( nduplicates > 0 )
344 if( nduplicates > 3 )
348 SCIPmessageFPrintWarning(msghdlr,
"This will likely result in wrong output files. Please use unique variable names.\n");
358conshdlrs =
set->conshdlrs;
359nconshdlrs =
set->nconshdlrs;
365 for( i = 0; i < nconshdlrs; ++i )
368 if(
set->write_allconss )
380 for( i = 0; i < nconshdlrs; ++i )
387 if(
set->write_allconss )
400 for( c = 0; c < nconshdlrconss; ++c )
402conss[nconss] = conshdlrconss[c];
418 for( i = 0; i < nconss; ++i )
422 if( nduplicates < 3 )
430 if( nduplicates > 0)
432 if( nduplicates > 3 )
436 SCIPmessageFPrintWarning(msghdlr,
"This can result in wrong output files, especially with indicator constraints.\n");
457size = (int) log10(nvars+1.0) + 3;
459 for( i = 0; i < nvars; ++i )
470size = (int) log10(nfixedvars+1.0) + 3;
472 for( i = 0; i < nfixedvars; ++i )
483size = (int) log10(nconss+1.0) + 3;
485 for( i = 0; i < nconss; ++i )
511assert(varnames !=
NULL);
512assert(fixedvarnames !=
NULL);
513assert(consnames !=
NULL);
514 for( i = nconss - 1; i >= 0; --i )
526 for( i = nfixedvars - 1; i >= 0; --i )
529 for( i = nvars - 1; i >= 0; --i )
564assert(reader !=
NULL);
575assert(reader !=
NULL);
586assert(reader !=
NULL);
588reader->readercopy = readercopy;
597assert(reader !=
NULL);
599reader->readerfree = readerfree;
608assert(reader !=
NULL);
610reader->readerread = readerread;
619assert(reader !=
NULL);
621reader->readerwrite = readerwrite;
629assert(reader !=
NULL);
631 returnreader->
name;
639assert(reader !=
NULL);
641 returnreader->
desc;
649assert(reader !=
NULL);
659assert(reader !=
NULL);
661 return(reader->readerread !=
NULL);
669assert(reader !=
NULL);
671 return(reader->readerwrite !=
NULL);
679assert(reader !=
NULL);
690assert(reader !=
NULL);
700assert(reader !=
NULL);
SCIP_DECL_READERREAD(ReaderTSP::scip_read)
SCIP_DECL_READERWRITE(ReaderTSP::scip_write)
SCIP_DECL_READERFREE(ReaderTSP::scip_free)
void SCIPclockSetTime(SCIP_CLOCK *clck, SCIP_Real sec)
void SCIPclockStop(SCIP_CLOCK *clck, SCIP_SET *set)
SCIP_Bool SCIPclockIsRunning(SCIP_CLOCK *clck)
void SCIPclockEnableOrDisable(SCIP_CLOCK *clck, SCIP_Bool enable)
void SCIPclockStart(SCIP_CLOCK *clck, SCIP_SET *set)
SCIP_Real SCIPclockGetTime(SCIP_CLOCK *clck)
void SCIPclockReset(SCIP_CLOCK *clck)
void SCIPclockFree(SCIP_CLOCK **clck)
SCIP_RETCODE SCIPclockCreate(SCIP_CLOCK **clck, SCIP_CLOCKTYPE clocktype)
internal methods for clocks and timing issues
void SCIPconsSetNamePointer(SCIP_CONS *cons, const char *name)
internal methods for constraints and constraint handlers
common defines and data types used in all packages of SCIP
#define SCIP_CALL_FINALLY(x, y)
SCIP_CONS ** SCIPconshdlrGetEnfoConss(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNConss(SCIP_CONSHDLR *conshdlr)
const char * SCIPconshdlrGetName(SCIP_CONSHDLR *conshdlr)
int SCIPconshdlrGetNEnfoConss(SCIP_CONSHDLR *conshdlr)
SCIP_CONS ** SCIPconshdlrGetConss(SCIP_CONSHDLR *conshdlr)
const char * SCIPconsGetName(SCIP_CONS *cons)
SCIP_READERDATA * SCIPreaderGetData(SCIP_READER *reader)
const char * SCIPreaderGetExtension(SCIP_READER *reader)
void SCIPreaderSetData(SCIP_READER *reader, SCIP_READERDATA *readerdata)
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_Bool SCIPreaderCanRead(SCIP_READER *reader)
SCIP_Bool SCIPreaderCanWrite(SCIP_READER *reader)
const char * SCIPreaderGetDesc(SCIP_READER *reader)
const char * SCIPvarGetName(SCIP_VAR *var)
int SCIPstrcasecmp(const char *s1, const char *s2)
int SCIPsnprintf(char *t, int len, const char *s,...)
memory allocation routines
#define BMSfreeMemory(ptr)
#define BMSduplicateMemoryArray(ptr, source, num)
#define BMSclearMemory(ptr)
#define BMSfreeMemoryArrayNull(ptr)
#define BMSallocMemory(ptr)
void SCIPmessageFPrintWarning(SCIP_MESSAGEHDLR *messagehdlr, const char *formatstr,...)
int SCIPprobGetNContVars(SCIP_PROB *prob)
SCIP_CONS ** SCIPprobGetConss(SCIP_PROB *prob)
int SCIPprobGetNFixedVars(SCIP_PROB *prob)
const char * SCIPprobGetName(SCIP_PROB *prob)
SCIP_Real SCIPprobGetObjoffset(SCIP_PROB *prob)
int SCIPprobGetNConss(SCIP_PROB *prob)
int SCIPprobGetStartNConss(SCIP_PROB *prob)
SCIP_OBJSENSE SCIPprobGetObjsense(SCIP_PROB *prob)
int SCIPprobGetStartNVars(SCIP_PROB *prob)
SCIP_Real SCIPprobGetObjscale(SCIP_PROB *prob)
SCIP_VAR * SCIPprobFindVar(SCIP_PROB *prob, const char *name)
int SCIPprobGetNImplVars(SCIP_PROB *prob)
SCIP_VAR ** SCIPprobGetFixedVars(SCIP_PROB *prob)
SCIP_CONS * SCIPprobFindCons(SCIP_PROB *prob, const char *name)
int SCIPprobGetNIntVars(SCIP_PROB *prob)
int SCIPprobGetNVars(SCIP_PROB *prob)
SCIP_PROBDATA * SCIPprobGetData(SCIP_PROB *prob)
int SCIPprobGetMaxNConss(SCIP_PROB *prob)
int SCIPprobGetNBinVars(SCIP_PROB *prob)
SCIP_VAR ** SCIPprobGetVars(SCIP_PROB *prob)
SCIP_Bool SCIPprobIsTransformed(SCIP_PROB *prob)
internal methods for storing and manipulating the main problem
public methods for managing constraints
public methods for message output
public data structures and miscellaneous methods
public methods for problem variables
SCIP_RETCODE SCIPreaderFree(SCIP_READER **reader, SCIP_SET *set)
void SCIPreaderSetFree(SCIP_READER *reader, SCIP_DECL_READERFREE((*readerfree)))
void SCIPreaderSetCopy(SCIP_READER *reader, SCIP_DECL_READERCOPY((*readercopy)))
static SCIP_Bool readerIsApplicable(SCIP_READER *reader, const char *extension)
SCIP_Real SCIPreaderGetReadingTime(SCIP_READER *reader)
SCIP_RETCODE SCIPreaderCopyInclude(SCIP_READER *reader, SCIP_SET *set)
SCIP_RETCODE SCIPreaderWrite(SCIP_READER *reader, SCIP_PROB *prob, SCIP_SET *set, SCIP_MESSAGEHDLR *msghdlr, FILE *file, const char *extension, SCIP_Bool genericnames, SCIP_RESULT *result)
SCIP_RETCODE SCIPreaderRead(SCIP_READER *reader, SCIP_SET *set, const char *filename, const char *extension, SCIP_RESULT *result)
void SCIPreaderSetWrite(SCIP_READER *reader, SCIP_DECL_READERWRITE((*readerwrite)))
SCIP_RETCODE SCIPreaderCreate(SCIP_READER **reader, SCIP_SET *set, 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)
static SCIP_RETCODE doReaderCreate(SCIP_READER **reader, 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 SCIPreaderResetReadingTime(SCIP_READER *reader)
void SCIPreaderEnableOrDisableClocks(SCIP_READER *reader, SCIP_Bool enable)
static void resetVarname(SCIP_VAR *var, SCIP_SET *set, const char *name)
void SCIPreaderSetRead(SCIP_READER *reader, SCIP_DECL_READERREAD((*readerread)))
internal methods for input file readers
internal methods for global SCIP settings
#define SCIPsetFreeBufferArray(set, ptr)
#define SCIPsetAllocBufferArray(set, ptr, num)
SCIP_READERDATA * readerdata
datastructures for input file readers
struct SCIP_ReaderData SCIP_READERDATA
#define SCIP_DECL_READERCOPY(x)
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE
void SCIPvarSetNamePointer(SCIP_VAR *var, const char *name)
internal methods for problem variables
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4