50 int n = sourcegraph->
nnodes;
51 int m = sourcegraph->
nedges;
58 for(
int i = 0;
i < n; ++
i)
65 node->
x = sourcenode->
x;
66 node->
y = sourcenode->
y;
67 node->
id = sourcenode->
id;
73 for(
int i = 0;
i < n - 1; ++
i)
76 for(
int j =
i + 1; j < n; ++j)
78 GRAPHNODE* nodeend = &((*graph)->nodes[j]);
79 GRAPHEDGE* edgeforw = &((*graph)->edges[e]);
80 GRAPHEDGE* edgebackw = &((*graph)->edges[e + m]);
83 edgeforw->
adjac = nodeend;
84 edgebackw->
adjac = nodestart;
85 edgeforw->
back = edgebackw;
86 edgebackw->
back = edgeforw;
141 GRAPH* sourcegraph = sourceprobdatatsp->graph_;
150 for(
int e = 0; e < m; ++e)
163 edgebackw->
var = edgeforw->
var;
173 *objprobdata = probdatatsp;
188 for(
int i = 0;
i < graph_->nedges;
i++ )
203 for(
int i = 0;
i < graph_->nedges;
i++ )
218 SCIP_Bool* deleteobject
231 int m = transgraph->
nedges;
232 for(
int e = 0; e < m; ++e)
241 edgebackw->
var = edgeforw->
var;
253 *objprobdata = transprobdatatsp;
258 *deleteobject =
TRUE;
SCIP_Bool create_graph(int n, int m, GRAPH **gr)
void release_graph(GRAPH **gr)
generator for global cuts in undirected graphs
struct GraphNode GRAPHNODE
struct GraphEdge GRAPHEDGE
static SCIP_RETCODE copy_graph(GRAPH **graph, GRAPH *sourcegraph)
C++ problem data for TSP.
virtual SCIP_RETCODE scip_copy(SCIP *scip, SCIP *sourcescip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, ObjProbData **objprobdata, SCIP_Bool global, SCIP_RESULT *result)
virtual SCIP_RETCODE scip_delorig(SCIP *scip)
virtual SCIP_RETCODE scip_trans(SCIP *scip, ObjProbData **objprobdata, SCIP_Bool *deleteobject)
virtual SCIP_RETCODE scip_deltrans(SCIP *scip)
SCIP_RETCODE SCIPgetVarCopy(SCIP *sourcescip, SCIP *targetscip, SCIP_VAR *sourcevar, SCIP_VAR **targetvar, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, SCIP_Bool global, SCIP_Bool *success)
SCIP_RETCODE SCIPreleaseVar(SCIP *scip, SCIP_VAR **var)
SCIP_RETCODE SCIPgetTransformedVar(SCIP *scip, SCIP_VAR *var, SCIP_VAR **transvar)
SCIP_RETCODE SCIPcaptureVar(SCIP *scip, SCIP_VAR *var)
assert(minobj< SCIPgetCutoffbound(scip))
scip::ObjProbData * SCIPgetObjProbData(SCIP *scip)
C++ wrapper classes for SCIP.
struct GraphEdge * first_edge
struct SCIP_HashMap SCIP_HASHMAP
enum SCIP_Result SCIP_RESULT
enum SCIP_Retcode SCIP_RETCODE