[[["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."],[[["`LocalSearchMonitor` is a C++ class within the OR-Tools constraint solver that allows you to monitor the progress of local search algorithms."],["It provides methods to track various events during the search process, such as the start and end of operators, filtering, and accepting neighbors."],["You can install a `LocalSearchMonitor` instance on a solver to receive callbacks during the local search execution."],["These callbacks can be used to collect statistics, implement custom logic, or debug the search process."]]],["The `LocalSearchMonitor` class in C++ provides methods to track events within a local search solver. Key actions include: starting and ending operations like `BeginOperatorStart` and `EndOperatorStart`; managing neighbor evaluations with methods like `BeginMakeNextNeighbor` and `EndMakeNextNeighbor`, accepting, and filtering `BeginAcceptNeighbor`,`BeginFilterNeighbor`, `BeginFiltering`, `EndAcceptNeighbor`, `EndFilterNeighbor`, `EndFiltering`; and a debugging tool `DebugString` to return a string. Additionally, `Install` allows the monitor to be added to the solver. The constructor `LocalSearchMonitor` initiates the monitor.\n"]]