[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[[["`RegularLimit` is a class in C++ that imposes limits on the search process within a constraint solver."],["It uses wall time, number of explored branches, and number of failures as criteria for stopping the search."],["Limits can be set during the creation of a `RegularLimit` object and updated during the search process via `UpdateLimits`."],["Several methods are available to monitor the current status of the limits, such as `branches`, `failures`, `wall_time`, and `solutions`."]]],["The `RegularLimit` class in C++ manages search constraints based on wall time, explored branches, and search failures. Key actions include: checking (`Check`) and initializing (`Init`) limits, copying (`Copy`, `MakeClone`, `MakeIdenticalClone`), updating (`UpdateLimits`), and exiting search (`ExitSearch`). It also provides methods for getting the number of branches (`branches`), failures (`failures`), and solutions (`solutions`), retrieving the duration limit (`duration_limit`), getting wall_time (`wall_time`), checking if the unchecked solution limit has been reached (`IsUncheckedSolutionLimitReached`), the progress percent (`ProgressPercent`), and getting the deadline (`AbsoluteSolverDeadline`).\n"]]