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 48602 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 48620 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 48635 of file scip.c.
References SCIPinitializeRandomSeed(), and SCIPrandomSetSeed().
Referenced by SCIP_DECL_BRANCHINIT().