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

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

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

References SCIP_Real.

Referenced by SCIP_DECL_QUADCONSUPGD(), and setupAggregationData().

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

References SCIPrandomGetInt().

Referenced by dataReset(), 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 9437 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 9689 of file misc.c.

References getRandomInt().