 |
OR-Tools
8.0
|
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_
20 virtual void Apply(operations_research::Solver *
const s);
21 virtual void Refute(operations_research::Solver *
const s);
22 virtual void Accept(operations_research::DecisionVisitor *
const visitor)
const;
35 void swig_init_callbacks();
44 virtual operations_research::Decision *
Next(operations_research::Solver *
const s);
53 void swig_init_callbacks();
62 virtual void Run(operations_research::Solver *
const s);
63 virtual operations_research::Solver::DemonPriority
priority()
const;
74 void swig_init_callbacks();
83 virtual std::string
name()
const;
84 virtual std::string
BaseName()
const;
101 void swig_init_callbacks();
114 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
115 virtual void ApplyDecision(operations_research::Decision *
const d);
116 virtual void RefuteDecision(operations_research::Decision *
const d);
117 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
126 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
132 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
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();
202 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
203 virtual void ApplyDecision(operations_research::Decision *
const d);
204 virtual void RefuteDecision(operations_research::Decision *
const d);
205 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
214 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
220 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
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();
289 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
290 virtual void ApplyDecision(operations_research::Decision *
const d);
291 virtual void RefuteDecision(operations_research::Decision *
const d);
292 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
301 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
307 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
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();
379 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
380 virtual void ApplyDecision(operations_research::Decision *
const d);
381 virtual void RefuteDecision(operations_research::Decision *
const d);
382 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
391 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
397 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
399 virtual bool Check();
401 virtual void Copy(operations_research::SearchLimit
const *
const limit);
402 virtual operations_research::SearchLimit *
MakeClone()
const;
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();
478 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
479 virtual void ApplyDecision(operations_research::Decision *
const d);
480 virtual void RefuteDecision(operations_research::Decision *
const d);
481 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
490 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
496 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
498 virtual bool Check();
500 virtual void Copy(operations_research::SearchLimit
const *
const limit);
501 virtual operations_research::SearchLimit *
MakeClone()
const;
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();
573 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
574 virtual void Start(operations_research::Assignment
const *assignment);
575 virtual void Reset();
594 void swig_init_callbacks();
604 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
605 virtual void Start(operations_research::Assignment
const *assignment);
606 virtual void Reset();
634 void swig_init_callbacks();
644 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
645 virtual void Start(operations_research::Assignment
const *assignment);
646 virtual void Reset();
670 void swig_init_callbacks();
679 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
680 virtual void Start(operations_research::Assignment
const *assignment);
681 virtual void Reset();
705 void swig_init_callbacks();
714 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
715 virtual void Start(operations_research::Assignment
const *assignment);
716 virtual void Reset();
747 void swig_init_callbacks();
755 virtual bool MakeNextNeighbor(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
756 virtual void Start(operations_research::Assignment
const *assignment);
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();
839 virtual void Relax(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
840 virtual void Commit(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
841 virtual bool Accept(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta,
int64 objective_min,
int64 objective_max);
843 virtual void Synchronize(operations_research::Assignment
const *assignment, operations_research::Assignment
const *
delta);
869 void swig_init_callbacks();
885 void swig_init_callbacks();
894 virtual void Relax(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
895 virtual void Commit(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
896 virtual bool Accept(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta,
int64 objective_min,
int64 objective_max);
927 void swig_init_callbacks();
963 void swig_init_callbacks();
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void ExitSearch()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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)()
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 callbackGetSynchronizedObjectiveValue, SWIG_Callback7_t callbackGetAcceptedObjectiveValue, SWIG_Callback8_t callbackOnSynchronize)
virtual bool IsIncremental() const
virtual bool LocalOptimum()
virtual ~SwigDirector_SearchLimit()
virtual void EndInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback10_t)()
virtual ~SwigDirector_DecisionBuilder()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual void RestartSearch()
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_Callback6_t)(void *)
virtual void BeginInitialPropagation()
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)
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
virtual int ProgressPercent()
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)
virtual ~SwigDirector_RegularLimit()
virtual void Copy(operations_research::SearchLimit const *const limit)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
void(SWIGSTDCALL * SWIG_Callback12_t)()
void(SWIGSTDCALL * SWIG_Callback2_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback9_t)()
virtual void EndInitialPropagation()
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
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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)
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()
virtual bool IsIncremental() const
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual void EndInitialPropagation()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool IsUncheckedSolutionLimitReached()
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)
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)
virtual void AcceptNeighbor()
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
long long(SWIGSTDCALL * SWIG_Callback6_t)()
void(SWIGSTDCALL * SWIG_Callback11_t)()
void(SWIGSTDCALL * SWIG_Callback10_t)()
virtual bool AtSolution()
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
virtual operations_research::Decision * Next(operations_research::Solver *const s)
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()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual ~SwigDirector_SearchMonitor()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, int)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
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)
virtual bool AcceptSolution()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback18_t)()
virtual void AcceptUncheckedNeighbor()
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback6_t)()
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()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual void EnterSearch()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool IsUncheckedSolutionLimitReached()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void BeginInitialPropagation()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
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()
virtual void InitialPropagate()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual ~SwigDirector_Decision()
void(SWIGSTDCALL * SWIG_Callback15_t)()
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
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void ExitSearch()
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void NoMoreSolutions()
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual void EndInitialPropagation()
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
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 bool IsUncheckedSolutionLimitReached()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
Local Search Filters are used for fast neighbor pruning.
virtual void Start(operations_research::Assignment const *assignment)
virtual ~SwigDirector_SolutionCollector()
virtual void ApplyDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual bool LocalOptimum()
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()
virtual bool MakeOneNeighborSwigPublic()
virtual bool RestartAtPathStartOnSynchronizeSwigPublic()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void PeriodicCheck()
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)
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
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)
SwigDirector_SolutionCollector(operations_research::Solver *const solver, operations_research::Assignment const *assignment)
virtual bool HasFragments() const
virtual int ProgressPercent()
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()
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
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()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual std::string name() const
virtual void AcceptNeighbor()
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)
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()
virtual bool AcceptSolution()
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()
void(SWIGSTDCALL * SWIG_Callback3_t)(void *)
virtual bool LocalOptimum()
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()
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void *(SWIGSTDCALL * SWIG_Callback28_t)()
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)
virtual void RestartSearch()
void(SWIGSTDCALL * SWIG_Callback12_t)()
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()
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 bool LocalOptimum()
virtual void AcceptNeighbor()
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)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual void ApplyDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
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)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual void PeriodicCheck()
virtual void Run(operations_research::Solver *const s)
virtual void AfterDecision(operations_research::Decision *const d, bool 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()
virtual ~SwigDirector_BaseLns()
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void AcceptUncheckedNeighbor()
virtual void Start(operations_research::Assignment const *assignment)
void swig_connect_director(SWIG_Callback0_t callbackToString)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual ~SwigDirector_SymmetryBreaker()
int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void ApplyDecision(operations_research::Decision *const d)
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()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void ApplyDecision(operations_research::Decision *const d)
virtual std::string BaseName() const
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual bool LocalOptimum()
virtual void RefuteDecision(operations_research::Decision *const d)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
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()
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()
virtual void RefuteDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback3_t)()
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 callbackGetSynchronizedObjectiveValue, SWIG_Callback8_t callbackGetAcceptedObjectiveValue)
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()
void(SWIGSTDCALL * SWIG_Callback1_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool AtSolution()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
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 std::string DebugString() const
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
virtual void AcceptNeighbor()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void RestartSearch()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void Copy(operations_research::SearchLimit const *const 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)
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)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual std::string DebugString() const
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
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()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void EnterSearch()
void(SWIGSTDCALL * SWIG_Callback9_t)()
void(SWIGSTDCALL * SWIG_Callback15_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool AcceptSolution()
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)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual bool AcceptSolution()
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual int ProgressPercent()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual std::string DebugString() const
virtual void AcceptUncheckedNeighbor()
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)
void(SWIGSTDCALL * SWIG_Callback1_t)()
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
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
long long(SWIGSTDCALL * SWIG_Callback7_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void RefuteDecision(operations_research::Decision *const d)
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)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual void NoMoreSolutions()
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual std::string DebugString() const
virtual void ExitSearch()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual ~SwigDirector_LocalSearchFilter()
SwigDirector_Constraint(operations_research::Solver *const solver)
virtual void BeginNextDecision(operations_research::DecisionBuilder *const db)
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()
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void Refute(operations_research::Solver *const s)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
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)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual bool AtSolution()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
virtual void RestartSearch()
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()
void(SWIGSTDCALL * SWIG_Callback1_t)()
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual void ExitSearch()
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)()
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual int ProgressPercent()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual bool IsUncheckedSolutionLimitReached()
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()
virtual bool HoldsDelta() const
virtual void EndInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual void NoMoreSolutions()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *)
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()
void *(SWIGSTDCALL * SWIG_Callback28_t)()
virtual void ApplyDecision(operations_research::Decision *const d)
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)()