59#if !defined(_WIN32) && !defined(_WIN64)
65#define READER_NAME "fixreader"
66#define READER_DESC "file reader for variable fixings"
67#define READER_EXTENSION "fix"
84 SCIP_Bool unknownvariablemessage;
102 unknownvariablemessage =
FALSE;
114 SCIP_Bool infeasible;
124 if( strncasecmp(buffer,
"solution status:", 16) == 0 || strncasecmp(buffer,
"objective value:", 16) == 0 )
129 nread = sscanf(buffer, format, varname, valuestring, objstring);
132 SCIPerrorMessage(
"invalid input line %d in solution file <%s>: <%s>\n", lineno, filename, buffer);
141 if( !unknownvariablemessage )
143 SCIPwarningMessage(
scip,
"unknown variable <%s> in line %d of solution file <%s>\n", varname, lineno, filename);
145 unknownvariablemessage =
TRUE;
151 if( strncasecmp(valuestring,
"inv", 3) == 0 )
153 else if( strncasecmp(valuestring,
"+inf", 4) == 0 || strncasecmp(valuestring,
"inf", 3) == 0 )
155 else if( strncasecmp(valuestring,
"-inf", 4) == 0 )
160 nread = sscanf(valuestring,
"%lf", &value);
163 SCIPerrorMessage(
"invalid solution value <%s> for variable <%s> in line %d of solution file <%s>\n",
164 valuestring, varname, lineno, filename);
174 SCIPerrorMessage(
"Error fixing variable <%s> to value %.15g in line %d of bounds file <%s>\n",
175 varname, value, lineno, filename);
181 SCIPerrorMessage(
"infeasible solution value of <%s>[%.15g,%.15g] to %.15g in line %d of solution file <%s>\n",
232 SCIPerrorMessage(
"reading of fixing file is only possible after a problem was created\n");
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)
SCIP_RETCODE SCIPincludeReaderFix(SCIP *scip)
SCIP_STAGE SCIPgetStage(SCIP *scip)
SCIP_VAR * SCIPfindVar(SCIP *scip, const char *name)
void SCIPverbMessage(SCIP *scip, SCIP_VERBLEVEL msgverblevel, FILE *file, const char *formatstr,...)
void SCIPwarningMessage(SCIP *scip, const char *formatstr,...)
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_RETCODE SCIPsetReaderRead(SCIP *scip, SCIP_READER *reader,)
const char * SCIPreaderGetName(SCIP_READER *reader)
SCIP_RETCODE SCIPfreeTransform(SCIP *scip)
SCIP_Real SCIPinfinity(SCIP *scip)
SCIP_Real SCIPvarGetUbGlobal(SCIP_VAR *var)
SCIP_Real SCIPvarGetLbGlobal(SCIP_VAR *var)
SCIP_RETCODE SCIPfixVar(SCIP *scip, SCIP_VAR *var, SCIP_Real fixedval, SCIP_Bool *infeasible, SCIP_Bool *fixed)
int SCIPsnprintf(char *t, int len, const char *s,...)
void SCIPprintSysError(const char *message)
assert(minobj< SCIPgetCutoffbound(scip))
wrapper functions to map file i/o to standard or zlib file i/o
struct SCIP_File SCIP_FILE
public methods for message output
public data structures and miscellaneous methods
public methods for input file readers
public methods for problem variables
static SCIP_RETCODE readSol(SCIP *scip, const char *filename)
file reader for variable fixings
public methods for message handling
public methods for numerical tolerances
public methods for global and local (sub)problems
public methods for reader plugins
public methods for SCIP variables
#define SCIP_DECL_READERREAD(x)
#define SCIP_DECL_READERCOPY(x)
enum SCIP_Retcode SCIP_RETCODE