52 if( size > pattern->
size )
54 int newsize =
MAX(4, 2*size);
60 pattern->
size = newsize;
82 (*pattern)->type = type;
86 (*pattern)->patterntype = patterntype;
87 (*pattern)->type = type;
134 assert((*pattern)->nlocks > 0);
137 --((*pattern)->nlocks);
140 if( (*pattern)->nlocks == 0 )
176 (*copy)->packable = pattern->
packable;
249 if( pattern->
types[
i] == type )
263 assert(elem >= 0 && elem < pattern->nelems);
265 return pattern->
xs[elem];
275 assert(elem >= 0 && elem < pattern->nelems);
277 return pattern->
ys[elem];
289 assert(elem >= 0 && elem < pattern->nelems);
291 pattern->
xs[elem] =
x;
292 pattern->
ys[elem] =
y;
316 return pattern->
type;
331 pattern->
type = type;
#define SCIPfreeBlockMemory(scip, ptr)
#define SCIPfreeBlockMemoryArrayNull(scip, ptr, num)
#define SCIPallocBlockMemory(scip, ptr)
assert(minobj< SCIPgetCutoffbound(scip))
#define BMSclearMemory(ptr)
#define BMSreallocBlockMemoryArray(mem, ptr, oldnum, newnum)
BMS_BLKMEM * SCIPblkmem(SCIP *scip)
SCIP_Real SCIPpatternGetElementPosY(SCIP_PATTERN *pattern, int elem)
SCIP_RETCODE SCIPpatternAddElement(SCIP_PATTERN *pattern, int type, SCIP_Real x, SCIP_Real y)
void SCIPpatternSetPackableStatus(SCIP_PATTERN *pattern, SCIP_PACKABLE packable)
SCIP_Real SCIPpatternGetElementPosX(SCIP_PATTERN *pattern, int elem)
SCIP_RETCODE SCIPpatternCreateRectangular(SCIP *scip, SCIP_PATTERN **pattern)
SCIP_PATTERNTYPE SCIPpatternGetPatternType(SCIP_PATTERN *pattern)
int SCIPpatternCountElements(SCIP_PATTERN *pattern, int type)
void SCIPpatternSetElementPos(SCIP_PATTERN *pattern, int elem, SCIP_Real x, SCIP_Real y)
void SCIPpatternRemoveLastElements(SCIP_PATTERN *pattern, int k)
SCIP_RETCODE SCIPpatternCreateCircular(SCIP *scip, SCIP_PATTERN **pattern, int type)
SCIP_PACKABLE SCIPpatternGetPackableStatus(SCIP_PATTERN *pattern)
void SCIPpatternSetType(SCIP_PATTERN *pattern, int type)
int SCIPpatternGetElementType(SCIP_PATTERN *pattern, int i)
static SCIP_RETCODE ensureElemSize(SCIP_PATTERN *pattern, int size)
void SCIPpatternRelease(SCIP *scip, SCIP_PATTERN **pattern)
int SCIPpatternGetNElemens(SCIP_PATTERN *pattern)
void SCIPpatternCapture(SCIP_PATTERN *pattern)
SCIP_RETCODE SCIPpatternCopy(SCIP *scip, SCIP_PATTERN *pattern, SCIP_PATTERN **copy)
static SCIP_RETCODE createPattern(SCIP *scip, SCIP_PATTERN **pattern, SCIP_PATTERNTYPE patterntype, int type)
int SCIPpatternGetCircleType(SCIP_PATTERN *pattern)
pattern data for ringpacking problem
enum SCIP_Patterntype SCIP_PATTERNTYPE
enum SCIP_Packable SCIP_PACKABLE
@ SCIP_PATTERNTYPE_RECTANGULAR
@ SCIP_PATTERNTYPE_CIRCULAR
Problem data for ringpacking problem.
SCIP_PATTERNTYPE patterntype
enum SCIP_Retcode SCIP_RETCODE