Scippy

SCIP

Solving Constraint Integer Programs

tsp::ProbDataTSP Class Reference

Detailed Description

SCIP user problem data for TSP

Definition at line 33 of file ProbDataTSP.h.

#include <ProbDataTSP.h>

Public Member Functions

 ProbDataTSP (GRAPH *g)
 
virtual ~ProbDataTSP ()
 
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_deltrans (SCIP *scip)
 
virtual SCIP_RETCODE scip_trans (SCIP *scip, ObjProbData **objprobdata, SCIP_Bool *deleteobject)
 
GRAPHgetGraph ()
 
- Public Member Functions inherited from scip::ObjProbData
 ObjProbData ()
 
virtual ~ObjProbData ()
 
virtual SCIP_RETCODE scip_trans (SCIP *scip, ObjProbData **objprobdata, SCIP_Bool *deleteobject)
 
virtual SCIP_RETCODE scip_initsol (SCIP *scip)
 
virtual SCIP_RETCODE scip_exitsol (SCIP *scip, SCIP_Bool restart)
 
virtual SCIP_RETCODE scip_copy (SCIP *scip, SCIP *sourcescip, SCIP_HASHMAP *varmap, SCIP_HASHMAP *consmap, ObjProbData **objprobdata, SCIP_Bool global, SCIP_RESULT *result)
 

Constructor & Destructor Documentation

◆ ProbDataTSP()

tsp::ProbDataTSP::ProbDataTSP ( GRAPH g)
inline

default constructor

Parameters
ggraph data

Definition at line 40 of file ProbDataTSP.h.

References capture_graph().

◆ ~ProbDataTSP()

virtual tsp::ProbDataTSP::~ProbDataTSP ( )
inlinevirtual

Member Function Documentation

◆ scip_copy()

SCIP_RETCODE ProbDataTSP::scip_copy ( SCIP scip,
SCIP sourcescip,
SCIP_HASHMAP varmap,
SCIP_HASHMAP consmap,
ObjProbData **  objprobdata,
SCIP_Bool  global,
SCIP_RESULT result 
)
virtual

Copies user data if you want to copy it to a subscip

copies user data if you want to copy it to a subscip

Parameters
scipSCIP data structure
sourcescipsource SCIP main data structure
varmapa hashmap which stores the mapping of source variables to corresponding target variables
consmapa hashmap which stores the mapping of source contraints to corresponding target constraints
objprobdatapointer to store the copied problem data object
globalcreate a global or a local copy?
resultpointer to store the result of the call

Definition at line 115 of file ProbDataTSP.cpp.

References copy_graph(), GRAPH::edges, NULL, release_graph(), SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_SUCCESS, SCIPcaptureVar(), SCIPgetObjProbData(), SCIPgetVarCopy(), and GraphEdge::var.

Referenced by ~ProbDataTSP().

◆ scip_delorig()

SCIP_RETCODE ProbDataTSP::scip_delorig ( SCIP scip)
virtual

destructor of user problem data to free original user data (called when original problem is freed)

Parameters
scipSCIP data structure

Reimplemented from scip::ObjProbData.

Definition at line 175 of file ProbDataTSP.cpp.

References release_graph(), SCIP_CALL, SCIP_OKAY, and SCIPreleaseVar().

Referenced by ~ProbDataTSP().

◆ scip_deltrans()

SCIP_RETCODE ProbDataTSP::scip_deltrans ( SCIP scip)
virtual

destructor of user problem data to free transformed user data (called when transformed problem is freed)

destructor of user problem data to free original user data (called when original problem is freed)

Parameters
scipSCIP data structure

Reimplemented from scip::ObjProbData.

Definition at line 190 of file ProbDataTSP.cpp.

References release_graph(), SCIP_CALL, SCIP_OKAY, and SCIPreleaseVar().

Referenced by ~ProbDataTSP().

◆ scip_trans()

SCIP_RETCODE ProbDataTSP::scip_trans ( SCIP scip,
ObjProbData **  objprobdata,
SCIP_Bool deleteobject 
)
virtual

creates user data of transformed problem by transforming the original user problem data (called after problem was transformed)

Parameters
scipSCIP data structure
objprobdatapointer to store the transformed problem data object
deleteobjectpointer to store whether SCIP should delete the object after solving

Definition at line 206 of file ProbDataTSP.cpp.

References copy_graph(), GRAPH::edges, NULL, release_graph(), SCIP_CALL, SCIP_OKAY, SCIPcaptureVar(), SCIPgetTransformedVar(), TRUE, and GraphEdge::var.

Referenced by ~ProbDataTSP().

◆ getGraph()

GRAPH* tsp::ProbDataTSP::getGraph ( )
inline