[[["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."],[[["`SolutionCallback` serves as a base class for SWIG director based on solution callbacks, allowing users to interact with the solver during the search process."],["It provides methods to access solution information, such as objective value, best objective bound, and values of variables."],["Users can control the search by stopping it or setting a boolean to stop the search atomically."],["The class includes methods to track solver statistics like deterministic time, wall time, number of branches, conflicts, and propagations."],["Refer to the SWIG documentation for more details on directors: \u003chttp://www.swig.org/Doc4.0/SWIGDocumentation.html#CSharp_directors\u003e."]]],["The `SolutionCallback` class, a base for SWIG directors, provides methods for monitoring and controlling the solution process. Key actions include: retrieving the `BestObjectiveBound`, `ObjectiveValue`, and various time metrics (`DeterministicTime`, `UserTime`, `WallTime`). It allows obtaining solution details, like `SolutionBooleanValue` and `SolutionIntegerValue`. The class also tracks statistics such as `NumBinaryPropagations`, `NumConflicts`, and `NumBranches`. Methods are provided to `StopSearch`, `Run`, and check `HasResponse`, including setting a boolean pointer to stop the search.\n"]]