SCIP Doxygen Documentation
Loading...
Searching...
No Matches

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 SCIPrandomPermuteIntArray (SCIP_RANDNUMGEN *randnumgen, int *array, int begin, int end)
void SCIPrandomPermuteArray (SCIP_RANDNUMGEN *randnumgen, void **array, int begin, int end)

Function Documentation

◆ SCIPswapInts()

void SCIPswapInts ( int * value1,
int * value2 )

◆ SCIPswapReals()

void SCIPswapReals ( SCIP_Real * value1,
SCIP_Real * value2 )

◆ SCIPswapPointers()

◆ 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 10264 of file misc.c.

References i, and SCIPrandomGetInt().

Referenced by additionFilterBatch(), dataReset(), deletionFilterBatch(), detectMinors(), SCIP_DECL_HEUREXEC(), SCIPreoptApply(), and SCIPreoptSplitRoot().

◆ 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 10294 of file misc.c.

References i, and SCIPrandomGetInt().

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