 |
OR-Tools
8.1
|
Go to the documentation of this file.
11 #ifndef SWIG_operations_research_constraint_solver_WRAP_H_
12 #define SWIG_operations_research_constraint_solver_WRAP_H_
35 void swig_init_callbacks();
53 void swig_init_callbacks();
74 void swig_init_callbacks();
83 virtual std::string
name()
const;
84 virtual std::string
BaseName()
const;
101 void swig_init_callbacks();
160 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackEnterSearch,
SWIG_Callback2_t callbackRestartSearch,
SWIG_Callback3_t callbackExitSearch,
SWIG_Callback4_t callbackBeginNextDecision,
SWIG_Callback5_t callbackEndNextDecision,
SWIG_Callback6_t callbackApplyDecision,
SWIG_Callback7_t callbackRefuteDecision,
SWIG_Callback8_t callbackAfterDecision,
SWIG_Callback9_t callbackBeginFail,
SWIG_Callback10_t callbackEndFail,
SWIG_Callback11_t callbackBeginInitialPropagation,
SWIG_Callback12_t callbackEndInitialPropagation,
SWIG_Callback13_t callbackAcceptSolution,
SWIG_Callback14_t callbackAtSolution,
SWIG_Callback15_t callbackNoMoreSolutions,
SWIG_Callback16_t callbackLocalOptimum,
SWIG_Callback17_t callbackAcceptDelta,
SWIG_Callback18_t callbackAcceptNeighbor,
SWIG_Callback19_t callbackAcceptUncheckedNeighbor,
SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached,
SWIG_Callback21_t callbackPeriodicCheck,
SWIG_Callback22_t callbackProgressPercent,
SWIG_Callback23_t callbackAccept,
SWIG_Callback24_t callbackInstall);
188 void swig_init_callbacks();
248 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackEnterSearch,
SWIG_Callback2_t callbackRestartSearch,
SWIG_Callback3_t callbackExitSearch,
SWIG_Callback4_t callbackBeginNextDecision,
SWIG_Callback5_t callbackEndNextDecision,
SWIG_Callback6_t callbackApplyDecision,
SWIG_Callback7_t callbackRefuteDecision,
SWIG_Callback8_t callbackAfterDecision,
SWIG_Callback9_t callbackBeginFail,
SWIG_Callback10_t callbackEndFail,
SWIG_Callback11_t callbackBeginInitialPropagation,
SWIG_Callback12_t callbackEndInitialPropagation,
SWIG_Callback13_t callbackAcceptSolution,
SWIG_Callback14_t callbackAtSolution,
SWIG_Callback15_t callbackNoMoreSolutions,
SWIG_Callback16_t callbackLocalOptimum,
SWIG_Callback17_t callbackAcceptDelta,
SWIG_Callback18_t callbackAcceptNeighbor,
SWIG_Callback19_t callbackAcceptUncheckedNeighbor,
SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached,
SWIG_Callback21_t callbackPeriodicCheck,
SWIG_Callback22_t callbackProgressPercent,
SWIG_Callback23_t callbackAccept,
SWIG_Callback24_t callbackInstall);
276 void swig_init_callbacks();
309 virtual std::string
Print()
const;
337 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackEnterSearch,
SWIG_Callback2_t callbackRestartSearch,
SWIG_Callback3_t callbackExitSearch,
SWIG_Callback4_t callbackBeginNextDecision,
SWIG_Callback5_t callbackEndNextDecision,
SWIG_Callback6_t callbackApplyDecision,
SWIG_Callback7_t callbackRefuteDecision,
SWIG_Callback8_t callbackAfterDecision,
SWIG_Callback9_t callbackBeginFail,
SWIG_Callback10_t callbackEndFail,
SWIG_Callback11_t callbackBeginInitialPropagation,
SWIG_Callback12_t callbackEndInitialPropagation,
SWIG_Callback13_t callbackAcceptSolution,
SWIG_Callback14_t callbackAtSolution,
SWIG_Callback15_t callbackNoMoreSolutions,
SWIG_Callback16_t callbackLocalOptimum,
SWIG_Callback17_t callbackAcceptDelta,
SWIG_Callback18_t callbackAcceptNeighbor,
SWIG_Callback19_t callbackAcceptUncheckedNeighbor,
SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached,
SWIG_Callback21_t callbackPeriodicCheck,
SWIG_Callback22_t callbackProgressPercent,
SWIG_Callback23_t callbackAccept,
SWIG_Callback24_t callbackInstall,
SWIG_Callback25_t callbackPrint);
366 void swig_init_callbacks();
399 virtual bool Check();
433 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackEnterSearch,
SWIG_Callback2_t callbackRestartSearch,
SWIG_Callback3_t callbackExitSearch,
SWIG_Callback4_t callbackBeginNextDecision,
SWIG_Callback5_t callbackEndNextDecision,
SWIG_Callback6_t callbackApplyDecision,
SWIG_Callback7_t callbackRefuteDecision,
SWIG_Callback8_t callbackAfterDecision,
SWIG_Callback9_t callbackBeginFail,
SWIG_Callback10_t callbackEndFail,
SWIG_Callback11_t callbackBeginInitialPropagation,
SWIG_Callback12_t callbackEndInitialPropagation,
SWIG_Callback13_t callbackAcceptSolution,
SWIG_Callback14_t callbackAtSolution,
SWIG_Callback15_t callbackNoMoreSolutions,
SWIG_Callback16_t callbackLocalOptimum,
SWIG_Callback17_t callbackAcceptDelta,
SWIG_Callback18_t callbackAcceptNeighbor,
SWIG_Callback19_t callbackAcceptUncheckedNeighbor,
SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached,
SWIG_Callback21_t callbackPeriodicCheck,
SWIG_Callback22_t callbackProgressPercent,
SWIG_Callback23_t callbackAccept,
SWIG_Callback24_t callbackInstall,
SWIG_Callback25_t callbackCheck,
SWIG_Callback26_t callbackInit,
SWIG_Callback27_t callbackCopy,
SWIG_Callback28_t callbackMakeClone);
465 void swig_init_callbacks();
498 virtual bool Check();
532 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackEnterSearch,
SWIG_Callback2_t callbackRestartSearch,
SWIG_Callback3_t callbackExitSearch,
SWIG_Callback4_t callbackBeginNextDecision,
SWIG_Callback5_t callbackEndNextDecision,
SWIG_Callback6_t callbackApplyDecision,
SWIG_Callback7_t callbackRefuteDecision,
SWIG_Callback8_t callbackAfterDecision,
SWIG_Callback9_t callbackBeginFail,
SWIG_Callback10_t callbackEndFail,
SWIG_Callback11_t callbackBeginInitialPropagation,
SWIG_Callback12_t callbackEndInitialPropagation,
SWIG_Callback13_t callbackAcceptSolution,
SWIG_Callback14_t callbackAtSolution,
SWIG_Callback15_t callbackNoMoreSolutions,
SWIG_Callback16_t callbackLocalOptimum,
SWIG_Callback17_t callbackAcceptDelta,
SWIG_Callback18_t callbackAcceptNeighbor,
SWIG_Callback19_t callbackAcceptUncheckedNeighbor,
SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached,
SWIG_Callback21_t callbackPeriodicCheck,
SWIG_Callback22_t callbackProgressPercent,
SWIG_Callback23_t callbackAccept,
SWIG_Callback24_t callbackInstall,
SWIG_Callback25_t callbackCheck,
SWIG_Callback26_t callbackInit,
SWIG_Callback27_t callbackCopy,
SWIG_Callback28_t callbackMakeClone);
564 void swig_init_callbacks();
575 virtual void Reset();
594 void swig_init_callbacks();
606 virtual void Reset();
634 void swig_init_callbacks();
646 virtual void Reset();
670 void swig_init_callbacks();
681 virtual void Reset();
705 void swig_init_callbacks();
716 virtual void Reset();
747 void swig_init_callbacks();
757 virtual void Reset();
812 void swig_connect_director(
SWIG_Callback0_t callbackToString,
SWIG_Callback1_t callbackReset,
SWIG_Callback2_t callbackHasFragments,
SWIG_Callback3_t callbackHoldsDelta,
SWIG_Callback4_t callbackIsIncremental,
SWIG_Callback5_t callbackOnStart,
SWIG_Callback6_t callbackMakeOneNeighbor,
SWIG_Callback7_t callbackMakeNeighbor,
SWIG_Callback8_t callbackOnNodeInitialization,
SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize,
SWIG_Callback10_t callbackOnSamePathAsPreviousBase,
SWIG_Callback11_t callbackGetBaseNodeRestartPosition,
SWIG_Callback12_t callbackSetNextBaseToIncrement,
SWIG_Callback13_t callbackConsiderAlternatives,
SWIG_Callback14_t callbackInitPosition);
830 void swig_init_callbacks();
845 virtual void Reset();
872 void swig_init_callbacks();
888 void swig_init_callbacks();
902 virtual void Reset();
933 void swig_init_callbacks();
969 void swig_init_callbacks();
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
Synchronizes the filter with the current solution, delta being the difference with the solution passe...
void(SWIGSTDCALL * SWIG_Callback1_t)()
The class IntVar is a subset of IntExpr.
virtual void ExitSearch()
End of the search.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual bool MakeOneNeighborSwigPublic()
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual bool IsIncremental() const
virtual bool LocalOptimum()
When a local optimum is reached.
virtual ~SwigDirector_SearchLimit()
virtual void EndInitialPropagation()
After the initial propagation.
void(SWIGSTDCALL * SWIG_Callback10_t)()
virtual ~SwigDirector_DecisionBuilder()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackRevert, SWIG_Callback6_t callbackReset, SWIG_Callback7_t callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue, SWIG_Callback9_t callbackOnSynchronize)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual bool HoldsDelta() const
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void(SWIGSTDCALL * SWIG_Callback7_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *, long long)
virtual bool HoldsDelta() const
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check, bool cumulative)
virtual operations_research::Solver::DemonPriority priority() const
This method returns the priority of the demon.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackInitFragments, SWIG_Callback6_t callbackNextFragment)
void(SWIGSTDCALL * SWIG_Callback9_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackMakeNeighbor, SWIG_Callback8_t callbackOnNodeInitialization, SWIG_Callback9_t callbackRestartAtPathStartOnSynchronize, SWIG_Callback10_t callbackOnSamePathAsPreviousBase, SWIG_Callback11_t callbackGetBaseNodeRestartPosition, SWIG_Callback12_t callbackSetNextBaseToIncrement, SWIG_Callback13_t callbackConsiderAlternatives, SWIG_Callback14_t callbackInitPosition)
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual ~SwigDirector_RegularLimit()
virtual void Copy(operations_research::SearchLimit const *const limit)
Copy a limit.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
void(SWIGSTDCALL * SWIG_Callback12_t)()
void(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void Init()
This method is called when the search limit is initialized.
unsigned int(SWIGSTDCALL * SWIG_Callback9_t)()
virtual void EndInitialPropagation()
After the initial propagation.
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback21_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)(long long)
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback6_t)()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
This is the base class for building an Lns operator.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual std::string DebugString() const
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool IsIncremental() const
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual void EndInitialPropagation()
After the initial propagation.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone)
void(SWIGSTDCALL * SWIG_Callback18_t)()
SwigDirector_DecisionBuilder()
virtual std::string DebugString() const
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackCheck, SWIG_Callback26_t callbackInit, SWIG_Callback27_t callbackCopy, SWIG_Callback28_t callbackMakeClone)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual std::string DebugString() const
long long(SWIGSTDCALL * SWIG_Callback7_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
SwigDirector_SymmetryBreaker()
virtual bool MakeOneNeighbor()
Creates a new neighbor.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual int64 ModifyValue(int64 index, int64 value)
void(SWIGSTDCALL * SWIG_Callback11_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Lets the filter know what delta and deltadelta will be passed in the next Accept().
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback11_t)()
void(SWIGSTDCALL * SWIG_Callback10_t)()
virtual bool AtSolution()
This method is called when a valid solution is found.
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the main method of the decision builder class.
virtual std::string Print() const
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor, SWIG_Callback7_t callbackModifyValue)
void(SWIGSTDCALL * SWIG_Callback12_t)()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual int64 GetBaseNodeRestartPositionSwigPublic(int base_index)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void *(SWIGSTDCALL * SWIG_Callback1_t)(void *)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *, int)
void(SWIGSTDCALL * SWIG_Callback26_t)()
void(SWIGSTDCALL * SWIG_Callback2_t)()
virtual bool HasFragments() const
virtual bool IsIncremental() const
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual ~SwigDirector_SearchMonitor()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...
A search monitor is a simple set of callbacks to monitor all search events.
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, int)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, long long, unsigned int)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback18_t)()
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback6_t)()
Usual limit based on wall_time, number of explored branches and number of failures in the search tree...
virtual bool SkipUnchanged(int index) const
void(SWIGSTDCALL * SWIG_Callback12_t)(long long)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual ~SwigDirector_Demon()
virtual std::string DebugString() const
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackReset, SWIG_Callback3_t callbackHasFragments, SWIG_Callback4_t callbackHoldsDelta, SWIG_Callback5_t callbackIsIncremental, SWIG_Callback6_t callbackOnStart)
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual std::string DebugString() const
long long(SWIGSTDCALL * SWIG_Callback7_t)(long long, long long)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
SwigDirector_SearchLimit(operations_research::Solver *const s)
virtual void RestartSearch()
Restart the search.
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual void EnterSearch()
Internal methods.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void BeginInitialPropagation()
Before the initial propagation.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginFail()
Just when the failure occurs.
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void InitialPropagate()
This method performs the initial propagation of the constraint.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual bool IsIncremental() const
This class encapsulates an objective.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual ~SwigDirector_Decision()
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual void BeginFail()
Just when the failure occurs.
SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64 step)
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
void(SWIGSTDCALL * SWIG_Callback10_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual void Reset()
Sets the filter to empty solution.
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void ExitSearch()
End of the search.
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual void NoMoreSolutions()
When the search tree is finished.
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual void EndInitialPropagation()
After the initial propagation.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual bool SkipUnchanged(int index) const
void(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual bool NextFragment()
virtual void Start(operations_research::Assignment const *assignment)
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback9_t)()
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual ~SwigDirector_IntVarLocalSearchOperator()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRunWrapper, SWIG_Callback2_t callbackPriority)
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback10_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
virtual void BeginFail()
Just when the failure occurs.
void(SWIGSTDCALL * SWIG_Callback9_t)(void *)
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
Local Search Filters are used for fast neighbor pruning.
virtual void Reset()
Sets the filter to empty solution.
virtual void Start(operations_research::Assignment const *assignment)
This method should not be overridden.
virtual ~SwigDirector_SolutionCollector()
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual bool LocalOptimum()
When a local optimum is reached.
void(SWIGSTDCALL * SWIG_Callback12_t)()
void(SWIGSTDCALL * SWIG_Callback11_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, long long)
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
virtual bool MakeOneNeighborSwigPublic()
virtual bool RestartAtPathStartOnSynchronizeSwigPublic()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual ~SwigDirector_SequenceVarLocalSearchOperator()
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void EndFail()
After completing the backtrack.
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
SwigDirector_SolutionCollector(operations_research::Solver *const solver, operations_research::Assignment const *assignment)
An Assignment is a variable -> domains mapping, used to report solutions to the user.
virtual bool HasFragments() const
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall, SWIG_Callback25_t callbackPrint)
void(SWIGSTDCALL * SWIG_Callback8_t)()
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback10_t)(long long)
void(SWIGSTDCALL * SWIG_Callback1_t)()
SwigDirector_IntVarLocalSearchOperator()
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual bool InitPositionSwigPublic() const
virtual ~SwigDirector_OptimizeVar()
virtual operations_research::SearchLimit * MakeClone() const
Allocates a clone of the limit.
SwigDirector_SearchMonitor(operations_research::Solver *const s)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual std::string name() const
Object naming.
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
void(SWIGSTDCALL * SWIG_Callback26_t)()
void(SWIGSTDCALL * SWIG_Callback9_t)()
virtual void OnSynchronizeSwigPublic(operations_research::Assignment const *delta)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackName, SWIG_Callback2_t callbackBaseName, SWIG_Callback3_t callbackPost, SWIG_Callback4_t callbackInitialPropagateWrapper)
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual bool ConsiderAlternativesSwigPublic(int64 base_index) const
virtual int64 GetBaseNodeRestartPosition(int base_index)
Returns the index of the node to which the base node of index base_index must be set to when it reach...
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback3_t)(void *)
virtual bool LocalOptimum()
When a local optimum is reached.
int(SWIGSTDCALL * SWIG_Callback22_t)()
void(SWIGSTDCALL * SWIG_Callback9_t)()
virtual bool MakeOneNeighborSwigPublic()
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
void(SWIGSTDCALL * SWIG_Callback7_t)()
virtual ~SwigDirector_Constraint()
char *(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void EnterSearch()
Beginning of the search.
virtual void Post()
This method is called when the constraint is processed by the solver.
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void *(SWIGSTDCALL * SWIG_Callback28_t)()
virtual bool Check()
This method is called to check the status of the limit.
virtual void OnNodeInitializationSwigPublic()
void(SWIGSTDCALL * SWIG_Callback3_t)(void *, long long)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback12_t)()
A DecisionBuilder is responsible for creating the search tree.
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginInitialPropagation()
Before the initial propagation.
void(SWIGSTDCALL * SWIG_Callback15_t)()
long long(SWIGSTDCALL * SWIG_Callback8_t)()
int(SWIGSTDCALL * SWIG_Callback22_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual std::string DebugString() const
virtual bool HoldsDelta() const
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual void SetNextBaseToIncrementSwigPublic(int64 base_index)
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual bool SkipUnchanged(int index) const
void(SWIGSTDCALL * SWIG_Callback18_t)()
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
Dual of Relax(), lets the filter know that the delta was accepted.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
virtual void Init()
This method is called when the search limit is initialized.
void(SWIGSTDCALL * SWIG_Callback3_t)()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Redefines MakeNextNeighbor to export a simpler interface.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void Run(operations_research::Solver *const s)
This is the main callback of the demon.
virtual bool Check()
This method is called to check the status of the limit.
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
Just after refuting or applying the decision, apply is true after Apply.
void(SWIGSTDCALL * SWIG_Callback6_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual ~SwigDirector_LocalSearchOperator()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual ~SwigDirector_BaseLns()
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
virtual void Start(operations_research::Assignment const *assignment)
Interval variables are often used in scheduling.
A DecisionVisitor is used to inspect a decision.
void swig_connect_director(SWIG_Callback0_t callbackToString)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual ~SwigDirector_SymmetryBreaker()
int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
void(SWIGSTDCALL * SWIG_Callback24_t)()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackReset, SWIG_Callback2_t callbackHasFragments, SWIG_Callback3_t callbackHoldsDelta, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackOnStart, SWIG_Callback6_t callbackMakeOneNeighbor)
virtual void BeginInitialPropagation()
Before the initial propagation.
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
virtual std::string BaseName() const
Returns a base name for automatic naming.
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual bool LocalOptimum()
When a local optimum is reached.
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual void ExitSearch()
End of the search.
virtual bool HasFragments() const
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual bool MakeNeighbor()
virtual bool HoldsDelta() const
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual void EnterSearch()
Internal methods.
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
A constraint is the main modeling object.
void(SWIGSTDCALL * SWIG_Callback3_t)()
char *(SWIGSTDCALL * SWIG_Callback25_t)()
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual bool AcceptSolution()
This method is called when a solution is found.
void(SWIGSTDCALL * SWIG_Callback1_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool AtSolution()
This method is called when a valid solution is found.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual ~SwigDirector_PathOperator()
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackVisitSetVariableValue, SWIG_Callback2_t callbackVisitSplitVariableDomain, SWIG_Callback3_t callbackVisitScheduleOrPostpone, SWIG_Callback4_t callbackVisitScheduleOrExpedite, SWIG_Callback5_t callbackVisitRankFirstInterval, SWIG_Callback6_t callbackVisitRankLastInterval, SWIG_Callback7_t callbackVisitUnknownDecision)
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual void EndFail()
After completing the backtrack.
virtual std::string DebugString() const
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
long long(SWIGSTDCALL * SWIG_Callback9_t)()
virtual void AcceptNeighbor()
After accepting a neighbor during local search.
A Demon is the base element of a propagation queue.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void RestartSearch()
Restart the search.
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void Copy(operations_research::SearchLimit const *const limit)
Copy a limit.
void(SWIGSTDCALL * SWIG_Callback18_t)()
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
SwigDirector_LocalSearchOperator()
void(SWIGSTDCALL * SWIG_Callback12_t)()
virtual ~SwigDirector_ChangeValue()
void(SWIGSTDCALL * SWIG_Callback11_t)()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
virtual bool HasFragments() const
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
After calling DecisionBuilder::Next, along with the returned decision.
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
virtual void Accept(operations_research::ModelVisitor *const visitor) const
Accepts the given model visitor.
virtual std::string DebugString() const
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
Accepts a "delta" given the assignment with which the filter has been synchronized; the delta holds t...
virtual bool IsIncremental() const
virtual void Start(operations_research::Assignment const *assignment)
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
void(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback10_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual void InitFragments()
virtual void NoMoreSolutions()
When the search tree is finished.
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void BeginFail()
Just when the failure occurs.
virtual void EnterSearch()
Beginning of the search.
void(SWIGSTDCALL * SWIG_Callback9_t)()
void(SWIGSTDCALL * SWIG_Callback15_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
This class is the root class of all solution collectors.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual bool MakeOneNeighbor()
Creates a new neighbor.
void(SWIGSTDCALL * SWIG_Callback18_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
Before calling DecisionBuilder::Next.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Accepts the given visitor.
virtual void BeginFail()
Just when the failure occurs.
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual bool AcceptSolution()
This method is called when a solution is found.
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual std::string DebugString() const
virtual void AcceptUncheckedNeighbor()
After accepting an unchecked neighbor during local search.
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
char *(SWIGSTDCALL * SWIG_Callback1_t)()
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
Internal methods.
void(SWIGSTDCALL * SWIG_Callback1_t)()
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual void EndFail()
After completing the backtrack.
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Install()
Registers itself on the solver such that it gets notified of the search and propagation events.
void(SWIGSTDCALL * SWIG_Callback1_t)()
The base class for all local search operators.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
long long(SWIGSTDCALL * SWIG_Callback11_t)(int)
virtual bool HoldsDelta() const
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
SwigDirector_LocalSearchFilter()
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
void(SWIGSTDCALL * SWIG_Callback11_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void RefuteDecision(operations_research::Decision *const d)
Before refuting the decision.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual void NoMoreSolutions()
When the search tree is finished.
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual std::string DebugString() const
virtual void ExitSearch()
End of the search.
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual ~SwigDirector_LocalSearchFilter()
SwigDirector_Constraint(operations_research::Solver *const solver)
virtual void EndFail()
After completing the backtrack.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const db)
Before calling DecisionBuilder::Next.
virtual bool HasFragments() const
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool SkipUnchanged(int index) const
virtual bool OnSamePathAsPreviousBase(int64 base_index)
Returns true if a base node has to be on the same path as the "previous" base node (base node of inde...
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
virtual void EndFail()
After completing the backtrack.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void Refute(operations_research::Solver *const s)
Refute will be called after a backtrack.
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRelax, SWIG_Callback2_t callbackCommit, SWIG_Callback3_t callbackAccept, SWIG_Callback4_t callbackIsIncremental, SWIG_Callback5_t callbackSynchronize, SWIG_Callback6_t callbackRevert, SWIG_Callback7_t callbackReset, SWIG_Callback8_t callbackGetSynchronizedObjectiveValue, SWIG_Callback9_t callbackGetAcceptedObjectiveValue)
virtual void OnSynchronize(operations_research::Assignment const *delta)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual ~SwigDirector_LocalSearchFilterManager()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback7_t)()
virtual void Apply(operations_research::Solver *const s)
Apply will be called first when the decision is executed.
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual bool AtSolution()
This method is called when a valid solution is found.
DemonPriority
This enum represents the three possible priorities for a demon in the Solver queue.
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
virtual void RestartSearch()
Restart the search.
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual void VisitUnknownDecision()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackMakeNextNeighbor, SWIG_Callback2_t callbackStart, SWIG_Callback3_t callbackReset, SWIG_Callback4_t callbackHasFragments, SWIG_Callback5_t callbackHoldsDelta)
virtual bool HasFragments() const
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void NoMoreSolutions()
When the search tree is finished.
void(SWIGSTDCALL * SWIG_Callback1_t)()
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual void ExitSearch()
End of the search.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual bool IsIncremental() const
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
Base class of all search limits.
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual int ProgressPercent()
Returns a percentage representing the propress of the search before reaching limits.
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual bool IsUncheckedSolutionLimitReached()
Returns true if the limit of solutions has been reached including unchecked solutions.
void(SWIGSTDCALL * SWIG_Callback19_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual void BeginInitialPropagation()
Before the initial propagation.
virtual bool HoldsDelta() const
virtual void EndInitialPropagation()
After the initial propagation.
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual void NoMoreSolutions()
When the search tree is finished.
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
SwigDirector_SequenceVarLocalSearchOperator()
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual std::string DebugString() const
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void Start(operations_research::Assignment const *assignment)
virtual void PeriodicCheck()
Periodic call to check limits in long running methods.
long long(SWIGSTDCALL * SWIG_Callback8_t)()
void *(SWIGSTDCALL * SWIG_Callback28_t)()
virtual void ApplyDecision(operations_research::Decision *const d)
Before applying the decision.
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback2_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual ~SwigDirector_IntVarLocalSearchFilter()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void OnSynchronize(const Assignment *delta)
void(SWIGSTDCALL * SWIG_Callback21_t)()
A Decision represents a choice point in the search tree.