77 ofstream lockfile(
"temp.tour.lock");
78 lockfile <<
"lock" << endl;
82 ofstream filedata(
"temp.tour");
83 filedata <<
"RESET" << endl;
87 (void) unlink(
"temp.tour.lock");
161 SCIPwarningMessage(
scip,
"cannot output tour in file, because lockfile <temp.tour.lock> is still existing\n");
166 ofstream lockfile(
"temp.tour.lock");
167 lockfile <<
"lock" << endl;
171 ofstream filedata(
"temp.tour");
172 filedata << graph->
nnodes << endl;
176 filedata <<
"relaxation" << endl;
184 filedata << node->
id <<
" " << node->
x <<
" " << node->
y << endl;
200 while ( node != &graph->
nodes[0] );
205 (void) unlink(
"temp.tour.lock");
event handler for new solutions in TSP
generator for global cuts in undirected graphs
C++ problem data for TSP.
SCIP_Bool SCIPfileExists(const char *filename)
void SCIPwarningMessage(SCIP *scip, const char *formatstr,...)
SCIP_RETCODE SCIPcatchEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int *filterpos)
SCIP_RETCODE SCIPdropEvent(SCIP *scip, SCIP_EVENTTYPE eventtype, SCIP_EVENTHDLR *eventhdlr, SCIP_EVENTDATA *eventdata, int filterpos)
const char * SCIPheurGetName(SCIP_HEUR *heur)
SCIP_SOL * SCIPgetBestSol(SCIP *scip)
SCIP_HEUR * SCIPgetSolHeur(SCIP *scip, SCIP_SOL *sol)
SCIP_Real SCIPgetSolOrigObj(SCIP *scip, SCIP_SOL *sol)
SCIP_Real SCIPgetSolVal(SCIP *scip, SCIP_SOL *sol, SCIP_VAR *var)
scip::ObjProbData * SCIPgetObjProbData(SCIP *scip)
C++ wrapper classes for SCIP.
struct GraphEdge * first_edge
#define SCIP_DECL_EVENTINITSOL(x)
#define SCIP_DECL_EVENTDELETE(x)
#define SCIP_DECL_EVENTEXIT(x)
#define SCIP_DECL_EVENTEXEC(x)
#define SCIP_DECL_EVENTINIT(x)
#define SCIP_EVENTTYPE_BESTSOLFOUND
#define SCIP_DECL_EVENTFREE(x)
#define SCIP_DECL_EVENTEXITSOL(x)