103#define READER_NAME "bpareader"
104#define READER_DESC "file reader for binpacking data format"
105#define READER_EXTENSION "bpa"
147 sprintf(name,
"++ uninitialized ++");
159 nread = sscanf(buffer, format, name);
181 nread = sscanf(buffer,
"%d %d %d\n", &capacity, &nitems, &bestsolvalue);
188 SCIPdebugMsg(
scip,
"capacity = <%d>, number of items = <%d>, best known solution = <%d>\n", capacity, nitems, bestsolvalue);
207 nread = sscanf(buffer,
"%d\n", &weight);
216 weights[nweights] = weight;
217 ids[nweights] = nweights;
220 if( nweights == nitems )
224 if( nweights < nitems )
226 SCIPwarningMessage(
scip,
"set nitems from <%d> to <%d> since the file <%s> only contains <%d> weights\n", nitems, nweights, filename, nweights);
Constraint handler for the set partitioning / packing / covering constraints .
SCIP_FILE * SCIPfopen(const char *path, const char *mode)
int SCIPfeof(SCIP_FILE *stream)
int SCIPfclose(SCIP_FILE *fp)
char * SCIPfgets(char *s, int size, SCIP_FILE *stream)
void SCIPwarningMessage(SCIP *scip, const char *formatstr,...)
#define SCIPallocBufferArray(scip, ptr, num)
#define SCIPfreeBufferArray(scip, ptr)
SCIP_RETCODE SCIPincludeReaderBasic(SCIP *scip, SCIP_READER **readerptr, const char *name, const char *desc, const char *extension, SCIP_READERDATA *readerdata)
SCIP_RETCODE SCIPsetReaderRead(SCIP *scip, SCIP_READER *reader,)
void SCIPprintSysError(const char *message)
assert(minobj< SCIPgetCutoffbound(scip))
Problem data for binpacking problem.
SCIP_RETCODE SCIPprobdataCreate(SCIP *scip, const char *probname, int *demands, SCIP_Real *rints, SCIP_Real *rexts, int ntypes, SCIP_Real width, SCIP_Real height)
struct SCIP_File SCIP_FILE
SCIP_RETCODE SCIPincludeReaderBpa(SCIP *scip)
Binpacking problem reader file reader.
struct SCIP_ReaderData SCIP_READERDATA
struct SCIP_Reader SCIP_READER
#define SCIP_DECL_READERREAD(x)
enum SCIP_Retcode SCIP_RETCODE