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
-
value1 pointer to first integer value2 pointer to second integer
Definition at line 10265 of file misc.c.
Referenced by analyzeConflictOverload(), checkOverloadViaThetaTree(), isConnectedSOS1(), and mod2matrixPreprocessRows().
◆ SCIPswapReals()
swaps two real values
- Parameters
-
value1 pointer to first real value value2 pointer 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()
void SCIPswapPointers | ( | void ** | pointer1, |
void ** | pointer2 | ||
) |
swaps the addresses of two pointers
- Parameters
-
pointer1 first pointer pointer2 second pointer
Definition at line 10291 of file misc.c.
Referenced by applyProbing(), bilinearTermsInsertEntry(), cancelCol(), cancelRow(), CREATE_CONSTRAINT(), DECL_VARFIXINGS(), detectRedundantConstraints(), filterWithParallelism(), getNextToken(), hashmapCheckLoad(), hashmapInsert(), hashsetCheckLoad(), hashsetInsert(), hashtableCheckLoad(), hashtableInsert(), mod2matrixPreprocessRows(), parseQuadratic(), presolveAddKKTQuadBilinearTerms(), pushToken(), removeRedundantConss(), SCIP_DECL_HEURINITSOL(), SCIPendProbing(), SCIPgetBilinTermIdxNonlinear(), SCIProwGetDiscreteScalarProduct(), SCIProwGetScalarProduct(), SCIPstartProbing(), SCIPsyncdataGetSolutionBuffer(), selectBestCut(), and setupAggregationData().
◆ 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
-
array array to be shuffled begin first included index that should be subject to shuffling (0 for first array entry) end first excluded index that should not be subject to shuffling (array size for last array entry) randseed seed 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
-
randnumgen random number generator array array to be shuffled begin first included index that should be subject to shuffling (0 for first array entry) end first 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
-
randnumgen random number generator array array to be shuffled begin first included index that should be subject to shuffling (0 for first array entry) end first 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
-
array array to be shuffled begin first included index that should be subject to shuffling (0 for first array entry) end first excluded index that should not be subject to shuffling (array size for last array entry) randseed seed value for the random generator
Definition at line 10341 of file misc.c.
References getRandomInt().