Detailed Description
methods for timing
Function Documentation
◆ SCIPgetTimeOfDay()
gets current time of day in seconds (standard time zone)
- Returns
- the current time of day in seconds (standard time zone).
- Parameters
-
scip SCIP data structure
Definition at line 53 of file scip_timing.c.
References NULL, and SCIPclockGetTimeOfDay().
◆ SCIPcreateClock()
SCIP_RETCODE SCIPcreateClock | ( | SCIP * | scip, |
SCIP_CLOCK ** | clck | ||
) |
creates a clock using the default clock type
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck pointer to clock timer
Definition at line 67 of file scip_timing.c.
References NULL, SCIP_CALL, SCIP_CLOCKTYPE_DEFAULT, SCIP_OKAY, and SCIPclockCreate().
Referenced by alnsIncludeNeighborhood(), applyVbounds(), polyscip::Polyscip::Polyscip(), runBenders(), SCIPapplyUndercover(), SCIPincludeBranchruleCloud(), SCIPincludeConshdlrNonlinear(), SCIPnlhdlrCreate(), and SCIPnlpiOracleCreate().
◆ SCIPcreateCPUClock()
SCIP_RETCODE SCIPcreateCPUClock | ( | SCIP * | scip, |
SCIP_CLOCK ** | clck | ||
) |
creates a clock counting the CPU user seconds
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck pointer to clock timer
Definition at line 84 of file scip_timing.c.
References NULL, SCIP_CALL, SCIP_CLOCKTYPE_CPU, SCIP_OKAY, and SCIPclockCreate().
◆ SCIPcreateWallClock()
SCIP_RETCODE SCIPcreateWallClock | ( | SCIP * | scip, |
SCIP_CLOCK ** | clck | ||
) |
creates a clock counting the wall clock seconds
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck pointer to clock timer
Definition at line 101 of file scip_timing.c.
References NULL, SCIP_CALL, SCIP_CLOCKTYPE_WALL, SCIP_OKAY, and SCIPclockCreate().
Referenced by SCIPconcsolverCreateInstance(), and SCIPcreateConcurrent().
◆ SCIPfreeClock()
SCIP_RETCODE SCIPfreeClock | ( | SCIP * | scip, |
SCIP_CLOCK ** | clck | ||
) |
frees a clock
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck pointer to clock timer
Definition at line 118 of file scip_timing.c.
References NULL, SCIP_OKAY, and SCIPclockFree().
Referenced by alnsFreeNeighborhood(), applyVbounds(), runBenders(), SCIP_DECL_BRANCHFREE(), SCIP_DECL_CONSFREE(), SCIPapplyUndercover(), SCIPconcsolverDestroyInstance(), SCIPfreeConcurrent(), SCIPnlhdlrFree(), SCIPnlpiOracleFree(), and polyscip::Polyscip::~Polyscip().
◆ SCIPresetClock()
SCIP_RETCODE SCIPresetClock | ( | SCIP * | scip, |
SCIP_CLOCK * | clck | ||
) |
resets the time measurement of a clock to zero and completely stops the clock
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck clock timer
Definition at line 135 of file scip_timing.c.
References NULL, SCIP_OKAY, and SCIPclockReset().
Referenced by neighborhoodStatsReset(), SCIP_DECL_BRANCHINIT(), SCIP_DECL_CONSINIT(), SCIP_DECL_NLHDLRINIT(), SCIPincrementConcurrentTime(), SCIPnlpiOracleResetEvalTime(), and updateTimelimit().
◆ SCIPstartClock()
SCIP_RETCODE SCIPstartClock | ( | SCIP * | scip, |
SCIP_CLOCK * | clck | ||
) |
starts the time measurement of a clock
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck clock timer
Definition at line 152 of file scip_timing.c.
References NULL, SCIP_OKAY, SCIPclockStart(), and Scip::set.
Referenced by applyVbounds(), canonicalizeConstraints(), polyscip::Polyscip::computeNondomPoints(), runBenders(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NLHDLRDETECT(), SCIP_DECL_NLHDLRENFO(), SCIP_DECL_NLHDLRESTIMATE(), SCIP_DECL_NLHDLREXITSEPA(), SCIP_DECL_NLHDLRINITSEPA(), SCIP_DECL_NLHDLRINTEVAL(), SCIP_DECL_NLHDLRREVERSEPROP(), SCIPapplyUndercover(), SCIPconcsolverSync(), SCIPcreateConcurrent(), SCIPincrementConcurrentTime(), SCIPnlpiOracleEvalConstraintGradient(), SCIPnlpiOracleEvalConstraintValue(), SCIPnlpiOracleEvalConstraintValues(), SCIPnlpiOracleEvalHessianLag(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleEvalObjectiveGradient(), SCIPnlpiOracleEvalObjectiveValue(), SCIPnlpiOracleGetHessianLagSparsity(), SCIPnlpiOracleGetJacobianSparsity(), and updateTimelimit().
◆ SCIPstopClock()
SCIP_RETCODE SCIPstopClock | ( | SCIP * | scip, |
SCIP_CLOCK * | clck | ||
) |
stops the time measurement of a clock
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck clock timer
Definition at line 169 of file scip_timing.c.
References NULL, SCIP_OKAY, SCIPclockStop(), and Scip::set.
Referenced by applyVbounds(), canonicalizeConstraints(), polyscip::Polyscip::computeNondomPoints(), runBenders(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NLHDLRDETECT(), SCIP_DECL_NLHDLRENFO(), SCIP_DECL_NLHDLRESTIMATE(), SCIP_DECL_NLHDLREXITSEPA(), SCIP_DECL_NLHDLRINITSEPA(), SCIP_DECL_NLHDLRINTEVAL(), SCIP_DECL_NLHDLRREVERSEPROP(), SCIPconcsolverSync(), SCIPnlpiOracleEvalConstraintGradient(), SCIPnlpiOracleEvalConstraintValue(), SCIPnlpiOracleEvalConstraintValues(), SCIPnlpiOracleEvalHessianLag(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleEvalObjectiveGradient(), SCIPnlpiOracleEvalObjectiveValue(), SCIPnlpiOracleGetHessianLagSparsity(), and SCIPnlpiOracleGetJacobianSparsity().
◆ SCIPsetClockEnabled()
void SCIPsetClockEnabled | ( | SCIP_CLOCK * | clck, |
SCIP_Bool | enable | ||
) |
enables or disables clck
- Parameters
-
clck the clock to be disabled/enabled enable should the clock be enabled or disabled?
Definition at line 182 of file scip_timing.c.
References SCIPclockEnableOrDisable().
Referenced by SCIPnlpiOracleCreate().
◆ SCIPenableOrDisableStatisticTiming()
SCIP_RETCODE SCIPenableOrDisableStatisticTiming | ( | SCIP * | scip | ) |
enables or disables all statistic clocks of SCIP concerning plugin statistics, LP execution time, strong branching time, etc.
Method reads the value of the parameter timing/statistictiming. In order to disable statistic timing, set the parameter to FALSE.
- Note
- : The (pre-)solving time clocks which are relevant for the output during (pre-)solving are not affected by this method
- See also
- : For completely disabling all timing of SCIP, consider setting the parameter timing/enabled to FALSE
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
enables or disables all statistic clocks of SCIP concerning plugin statistics, LP execution time, strong branching time, etc.
Method reads the value of the parameter timing/statistictiming. In order to disable statistic timing, set the parameter to FALSE.
- Note
- : The (pre-)solving time clocks which are relevant for the output during (pre-)solving are not affected by this method
- See also
- : For completely disabling all timing of SCIP, consider setting the parameter timing/enabled to FALSE
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 218 of file scip_timing.c.
References Scip::conflict, FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIP_STAGE_INIT, SCIP_STAGE_TRANSFORMING, SCIPcheckStage(), SCIPconflictEnableOrDisableClocks(), SCIPsetEnableOrDisablePluginClocks(), SCIPstatEnableOrDisableStatClocks(), Scip::set, SCIP_Set::stage, Scip::stat, SCIP_Set::time_statistictiming, and TRUE.
◆ SCIPstartSolvingTime()
SCIP_RETCODE SCIPstartSolvingTime | ( | SCIP * | scip | ) |
starts the current solving time
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 261 of file scip_timing.c.
References FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPclockStart(), Scip::set, SCIP_Stat::solvingtime, SCIP_Stat::solvingtimeoverall, Scip::stat, and TRUE.
◆ SCIPstopSolvingTime()
SCIP_RETCODE SCIPstopSolvingTime | ( | SCIP * | scip | ) |
stops the current solving time in seconds
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 294 of file scip_timing.c.
References FALSE, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPclockStop(), Scip::set, SCIP_Stat::solvingtime, SCIP_Stat::solvingtimeoverall, Scip::stat, and TRUE.
◆ SCIPgetClockTime()
SCIP_Real SCIPgetClockTime | ( | SCIP * | scip, |
SCIP_CLOCK * | clck | ||
) |
gets the measured time of a clock in seconds
- Returns
- the measured time of a clock in seconds.
- Parameters
-
scip SCIP data structure clck clock timer
Definition at line 310 of file scip_timing.c.
References NULL, and SCIPclockGetTime().
Referenced by polyscip::Polyscip::numberofUnboundedResults(), printLongStatistics(), printNeighborhoodStatistics(), printShortStatistics(), runBenders(), SCIP_DECL_BRANCHFREE(), SCIP_DECL_TABLEOUTPUT(), SCIPapplyUndercover(), SCIPcopyConcurrentSolvingStats(), SCIPincrementConcurrentTime(), SCIPnlhdlrPrintStatistics(), SCIPnlpiOracleGetEvalTime(), and updateTimelimit().
◆ SCIPsetClockTime()
SCIP_RETCODE SCIPsetClockTime | ( | SCIP * | scip, |
SCIP_CLOCK * | clck, | ||
SCIP_Real | sec | ||
) |
sets the measured time of a clock to the given value in seconds
- Returns
- SCIP_OKAY is returned if everything worked. Otherwise a suitable error code is passed. See SCIP_RETCODE for a complete list of error codes.
- Parameters
-
scip SCIP data structure clck clock timer sec time in seconds to set the clock's timer to
Definition at line 325 of file scip_timing.c.
References NULL, SCIP_OKAY, and SCIPclockSetTime().
Referenced by SCIPcopyConcurrentSolvingStats().
◆ SCIPgetTotalTime()
gets the current total SCIP time in seconds, possibly accumulated over several problems.
- Returns
- the current total SCIP time in seconds, ie. the total time since the SCIP instance has been created
- Parameters
-
scip SCIP data structure
Definition at line 342 of file scip_timing.c.
References NULL, SCIPclockGetTime(), and Scip::totaltime.
Referenced by detectMinors(), enumeratePatterns(), redLoopInnerMw(), redLoopInnerPc(), redLoopInnerStp(), reduce_dc(), reduce_hc(), reduce_nw(), reduce_redLoopStp(), reduce_sap(), reoptimize(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_PROBEXITSOL(), SCIPprobdataEnumeratePatterns(), SCIPprobdataWriteLogfileEnd(), SCIPverifyCircularPatternHeuristic(), setupProblem(), and solvePricingHeuristic().
◆ SCIPgetSolvingTime()
gets the current solving time in seconds
- Returns
- the current solving time in seconds.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 369 of file scip_timing.c.
References FALSE, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPclockGetTime(), SCIP_Stat::solvingtime, Scip::stat, and TRUE.
Referenced by applyBoundHeur(), applyOptcumulative(), applyProbing(), applyRepair(), applyVbounds(), copyMemoryAndTimeLimits(), copySofttimelimit(), determineLimits(), determineSymmetry(), doSeachEcAggr(), getCopyTimelimit(), getTimeLeft(), getX(), presolve(), presolveRound(), printReport(), SCIP_DECL_CONCSOLVEREXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_HEUREXEC(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PRICERREDCOST(), SCIP_DECL_SEPAEXECLP(), SCIPapplyProximity(), SCIPincludePresolMILP(), SCIPprintSolutionStatistics(), SCIPsolve(), setAndUpdateCorePoint(), setSubscipLimits(), setupAndSolve(), setupAndSolveSubscip(), solveAndEvalSubscip(), solveComponent(), solveCumulative(), solveIndependentCons(), solveNlp(), solveSubNLP(), solveSubscip(), subscipdataCopySubscip(), subscipSetupParameters(), subscipSolve(), testCriteria(), transitionPhase3(), and verifyCircularPattern().
◆ SCIPgetReadingTime()
gets the current reading time in seconds
- Returns
- the current reading time in seconds.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 396 of file scip_timing.c.
References FALSE, SCIP_Set::nreaders, NULL, r, SCIP_Set::readers, SCIP_CALL_ABORT, SCIP_Real, SCIPcheckStage(), SCIPisNegative(), SCIPreaderGetReadingTime(), Scip::set, and TRUE.
Referenced by SCIP_DECL_PROBTRANS(), SCIPprintTimingStatistics(), and SCIPreadProb().
◆ SCIPgetPresolvingTime()
gets the current presolving time in seconds
- Returns
- the current presolving time in seconds.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 433 of file scip_timing.c.
References FALSE, SCIP_Stat::presolvingtime, SCIP_CALL_ABORT, SCIPcheckStage(), SCIPclockGetTime(), Scip::stat, and TRUE.
Referenced by applyRepair(), SCIPapplyProximity(), and solveSubscipLpface().
◆ SCIPgetFirstLPTime()
gets the time need to solve the first LP in the root node
- Returns
- the solving time for the first LP in the root node in seconds.
- Precondition
- This method can be called if SCIP is in one of the following stages:
See SCIP_STAGE for a complete list of all possible solving stages.
- Parameters
-
scip SCIP data structure
Definition at line 459 of file scip_timing.c.
References FALSE, SCIP_Stat::firstlptime, SCIP_CALL_ABORT, SCIPcheckStage(), Scip::stat, and TRUE.
Referenced by SCIP_DECL_SEPAEXECLP(), and SCIPprintRootStatistics().