Scippy

SCIP

Solving Constraint Integer Programs

Detailed Description

methods for shuffling arrays

Functions

void SCIPswapInts (int *value1, int *value2)
 
void SCIPswapReals (SCIP_Real *value1, SCIP_Real *value2)
 
void SCIPswapPointers (void **pointer1, void **pointer2)
 
void SCIPpermuteIntArray (int *array, int begin, int end, unsigned int *randseed)
 
void SCIPrandomPermuteIntArray (SCIP_RANDNUMGEN *randgen, int *array, int begin, int end)
 
void SCIPrandomPermuteArray (SCIP_RANDNUMGEN *randgen, void **array, int begin, int end)
 
void SCIPpermuteArray (void **array, int begin, int end, unsigned int *randseed)
 

Function Documentation

◆ SCIPswapInts()

void SCIPswapInts ( int *  value1,
int *  value2 
)

swaps two ints

Parameters
value1pointer to first integer
value2pointer to second integer

Definition at line 10265 of file misc.c.

Referenced by analyzeConflictOverload(), checkOverloadViaThetaTree(), isConnectedSOS1(), and mod2matrixPreprocessRows().

◆ SCIPswapReals()

void SCIPswapReals ( SCIP_Real value1,
SCIP_Real value2 
)

swaps two real values

Parameters
value1pointer to first real value
value2pointer to second real value

Definition at line 10278 of file misc.c.

References SCIP_Real.

Referenced by extractProducts(), filterWithParallelism(), scaleConsSides(), SCIP_DECL_NLHDLRREVERSEPROP(), selectBestCut(), setupAggregationData(), tightenVarsBoundsSOS1(), and tryFillNlhdlrExprDataQuad().

◆ SCIPswapPointers()

◆ SCIPpermuteIntArray()

void SCIPpermuteIntArray ( int *  array,
int  begin,
int  end,
unsigned int *  randseed 
)

randomly shuffles parts of an integer array using the Fisher-Yates algorithm

Deprecated:
Please use SCIPrandomPermuteIntArray()

randomly shuffles parts of an integer array using the Fisher-Yates algorithm

Deprecated:
Please use SCIPrandomPermuteIntArray()
Parameters
arrayarray to be shuffled
beginfirst included index that should be subject to shuffling (0 for first array entry)
endfirst excluded index that should not be subject to shuffling (array size for last array entry)
randseedseed value for the random generator

Definition at line 10307 of file misc.c.

References getRandomInt().

◆ SCIPrandomPermuteIntArray()

void SCIPrandomPermuteIntArray ( SCIP_RANDNUMGEN randnumgen,
int *  array,
int  begin,
int  end 
)

randomly shuffles parts of an integer array using the Fisher-Yates algorithm

Parameters
randnumgenrandom number generator
arrayarray to be shuffled
beginfirst included index that should be subject to shuffling (0 for first array entry)
endfirst excluded index that should not be subject to shuffling (array size for last array entry)

Definition at line 10044 of file misc.c.

References SCIPrandomGetInt().

Referenced by collectRoots(), computeDegConsTree(), computeStarts(), computeSteinerTree(), dataReset(), detectMinors(), graph_getTermsRandom(), insertionGetCandidateEdges(), insertionInit(), SCIP_DECL_HEUREXEC(), SCIPreoptApply(), SCIPreoptSplitRoot(), solgraphSelectSols(), solgraphSelectSolsDiff(), and termsepaCsrAddTermCopies().

◆ SCIPrandomPermuteArray()

void SCIPrandomPermuteArray ( SCIP_RANDNUMGEN randnumgen,
void **  array,
int  begin,
int  end 
)

randomly shuffles parts of an array using the Fisher-Yates algorithm

Parameters
randnumgenrandom number generator
arrayarray to be shuffled
beginfirst included index that should be subject to shuffling (0 for first array entry)
endfirst excluded index that should not be subject to shuffling (array size for last array entry)

Definition at line 10074 of file misc.c.

References SCIPrandomGetInt().

Referenced by determineVariableFixings(), performRandRounding(), preprocessCliques(), and SCIPpermuteProb().

◆ SCIPpermuteArray()

void SCIPpermuteArray ( void **  array,
int  begin,
int  end,
unsigned int *  randseed 
)

randomly shuffles parts of an array using the Fisher-Yates algorithm

Deprecated:
Please use SCIPrandomPermuteArray()

randomly shuffles parts of an array using the Fisher-Yates algorithm

Deprecated:
Please use SCIPrandomPermuteArray()
Parameters
arrayarray to be shuffled
beginfirst included index that should be subject to shuffling (0 for first array entry)
endfirst excluded index that should not be subject to shuffling (array size for last array entry)
randseedseed value for the random generator

Definition at line 10341 of file misc.c.

References getRandomInt().