structures and methods for pseudo random number generation
Functions | |
int | SCIPgetRandomInt (int minrandval, int maxrandval, unsigned int *seedp) |
int | SCIPrandomGetInt (SCIP_RANDNUMGEN *randgen, int minrandval, int maxrandval) |
SCIP_RETCODE | SCIPrandomGetSubset (SCIP_RANDNUMGEN *randgen, void **set, int nelems, void **subset, int nsubelems) |
SCIP_Real | SCIPrandomGetReal (SCIP_RANDNUMGEN *randgen, SCIP_Real minrandval, SCIP_Real maxrandval) |
SCIP_Real | SCIPgetRandomReal (SCIP_Real minrandval, SCIP_Real maxrandval, unsigned int *seedp) |
SCIP_RETCODE | SCIPgetRandomSubset (void **set, int nelems, void **subset, int nsubelems, unsigned int randseed) |
SCIP_RETCODE | SCIPcreateRandom (SCIP *scip, SCIP_RANDNUMGEN **randnumgen, unsigned int initialseed) |
void | SCIPfreeRandom (SCIP *scip, SCIP_RANDNUMGEN **randnumgen) |
void | SCIPsetRandomSeed (SCIP *scip, SCIP_RANDNUMGEN *randnumgen, unsigned int seed) |
int SCIPgetRandomInt | ( | int | minrandval, |
int | maxrandval, | ||
unsigned int * | seedp | ||
) |
returns a random integer between minrandval and maxrandval
returns a random integer between minrandval and maxrandval
minrandval | minimal value to return |
maxrandval | maximal value to return |
seedp | pointer to seed value |
Definition at line 9249 of file misc.c.
References getRandomInt().
int SCIPrandomGetInt | ( | SCIP_RANDNUMGEN * | randnumgen, |
int | minrandval, | ||
int | maxrandval | ||
) |
returns a random integer between minrandval and maxrandval
randnumgen | random number generator |
minrandval | minimal value to return |
maxrandval | maximal value to return |
Definition at line 9366 of file misc.c.
References randomGetRand(), SCIP_Longint, and SCIP_Real.
Referenced by calcPscostQuot(), chooseCoefVar(), chooseDoubleVar(), chooseFracVar(), chooseGuidedVar(), DECL_VARFIXINGS(), getRandomVariable(), optimize(), SCIP_DECL_BANDITSELECT(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_BRANCHEXECPS(), SCIP_DECL_DIVESETGETSCORE(), SCIP_DECL_HEUREXEC(), SCIPrandomGetSubset(), SCIPrandomPermuteArray(), SCIPrandomPermuteIntArray(), SCIPsolveConcurrent(), selectInitialVariable(), and selectSolsRandomized().
SCIP_RETCODE SCIPrandomGetSubset | ( | SCIP_RANDNUMGEN * | randnumgen, |
void ** | set, | ||
int | nelems, | ||
void ** | subset, | ||
int | nsubelems | ||
) |
draws a random subset of disjoint elements from a given set of disjoint elements; this implementation is suited for the case that nsubelems is considerably smaller then nelems
randnumgen | random number generator |
set | original set, from which elements should be drawn |
nelems | number of elements in original set |
subset | subset in which drawn elements should be stored |
nsubelems | number of elements that should be drawn and stored |
Definition at line 9469 of file misc.c.
References BMScopyMemoryArray, SCIP_INVALIDDATA, SCIP_OKAY, SCIPerrorMessage, and SCIPrandomGetInt().
SCIP_Real SCIPrandomGetReal | ( | SCIP_RANDNUMGEN * | randnumgen, |
SCIP_Real | minrandval, | ||
SCIP_Real | maxrandval | ||
) |
returns a random real between minrandval and maxrandval
randnumgen | random number generator |
minrandval | minimal value to return |
maxrandval | maximal value to return |
Definition at line 9388 of file misc.c.
References randomGetRand(), and SCIP_Real.
Referenced by alnsFixMoreVariables(), alnsUnfixVariables(), applyNlobbt(), computeFixingOrder(), createSubscip(), dataReset(), execRelpscost(), handleCycle(), performRandRounding(), sampleRandomPoints(), SCIP_DECL_BANDITSELECT(), SCIP_DECL_NLPISOLVE(), SCIP_DECL_SEPAEXECLP(), SCIPapplyLockFixings(), SCIPexprgraphSimplify(), SCIPexprtreeSimplify(), SCIPsetModifiedDefaultSettingsIpopt(), selectBranchVar(), setupProblem(), setupStart(), sortVariables(), and updateBestCandidate().
returns a random real between minrandval and maxrandval
returns a random real between minrandval and maxrandval
minrandval | minimal value to return |
maxrandval | maximal value to return |
seedp | pointer to seed value |
Definition at line 9262 of file misc.c.
References getRandomReal().
SCIP_RETCODE SCIPgetRandomSubset | ( | void ** | set, |
int | nelems, | ||
void ** | subset, | ||
int | nsubelems, | ||
unsigned int | randseed | ||
) |
draws a random subset of disjoint elements from a given set of disjoint elements; this implementation is suited for the case that nsubelems is considerably smaller then nelems
draws a random subset of disjoint elements from a given set of disjoint elements; this implementation is suited for the case that nsubelems is considerably smaller then nelems
set | original set, from which elements should be drawn |
nelems | number of elements in original set |
subset | subset in which drawn elements should be stored |
nsubelems | number of elements that should be drawn and stored |
randseed | seed value for random generator |
Definition at line 9723 of file misc.c.
References BMScopyMemoryArray, getRandomInt(), SCIP_INVALIDDATA, SCIP_OKAY, and SCIPerrorMessage.
SCIP_RETCODE SCIPcreateRandom | ( | SCIP * | scip, |
SCIP_RANDNUMGEN ** | randnumgen, | ||
unsigned int | initialseed | ||
) |
creates and initializes a random number generator
scip | SCIP data structure |
randnumgen | random number generator |
initialseed | initial random seed |
Definition at line 48608 of file scip.c.
References SCIP_CALL, SCIP_OKAY, SCIPblkmem(), SCIPinitializeRandomSeed(), and SCIPrandomCreate().
Referenced by DECL_NHINIT(), runCircle(), SCIP_DECL_BRANCHINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_PROPINITSOL(), SCIP_DECL_SEPAINIT(), SCIPincludeBranchrulePscost(), SCIPpermuteProb(), and SCIPsolveConcurrent().
void SCIPfreeRandom | ( | SCIP * | scip, |
SCIP_RANDNUMGEN ** | randnumgen | ||
) |
frees a random number generator
scip | SCIP data structure |
randnumgen | random number generator |
Definition at line 48626 of file scip.c.
References SCIPblkmem(), and SCIPrandomFree().
Referenced by DECL_NHEXIT(), DECL_NHINIT(), runCircle(), SCIP_DECL_BRANCHEXIT(), SCIP_DECL_BRANCHFREE(), SCIP_DECL_HEUREXIT(), SCIP_DECL_PROPEXITSOL(), SCIP_DECL_SEPAEXIT(), SCIPpermuteProb(), and SCIPsolveConcurrent().
void SCIPsetRandomSeed | ( | SCIP * | scip, |
SCIP_RANDNUMGEN * | randnumgen, | ||
unsigned int | seed | ||
) |
initializes a random number generator with a given seed
initializes a random number generator with a given start seed
scip | SCIP data structure |
randnumgen | random number generator |
seed | new random seed |
Definition at line 48641 of file scip.c.
References SCIPinitializeRandomSeed(), and SCIPrandomSetSeed().
Referenced by SCIP_DECL_BRANCHINIT().