[[["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."],[[["`SearchLog` is the base class for all search logs in OR-Tools, providing a foundation for tracking and outputting information during the search process."],["It periodically outputs information about the search progress, including details about solutions and decisions made."],["The class includes methods for handling search events, such as `EnterSearch`, `ExitSearch`, `AtSolution`, and `NoMoreSolutions`, which are triggered at various stages of the search."],["Users can customize the output by providing a `display_callback` function to format the information displayed."]]],["The `SearchLog` class is a base for search logs that output information during a search. Key methods include: managing search entry/exit (`EnterSearch`, `ExitSearch`), handling solutions (`AtSolution`, `NoMoreSolutions`), processing decisions (`ApplyDecision`, `RefuteDecision`, `OutputDecision`), and managing propagation (`BeginInitialPropagation`, `EndInitialPropagation`). Additional methods handle neighbor acceptance (`AcceptUncheckedNeighbor`), failure (`BeginFail`), and general maintenance (`Maintain`). It can also generate a debug string (`DebugString`). It has a constructor `SearchLog` and destructor `~SearchLog`.\n"]]