 |
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 PeriodicCheck()
virtual std::string DebugString() const
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual void EndInitialPropagation()
virtual void Start(operations_research::Assignment const *assignment)
void(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual ~SwigDirector_SolutionCollector()
virtual void RestartSearch()
virtual void AcceptNeighbor()
void(SWIGSTDCALL * SWIG_Callback2_t)()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
char *(SWIGSTDCALL * SWIG_Callback0_t)()
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)
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void(SWIGSTDCALL * SWIG_Callback1_t)()
SwigDirector_RegularLimit(operations_research::Solver *const s, absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check, bool cumulative)
virtual void BeginInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
SwigDirector_Constraint(operations_research::Solver *const solver)
virtual ~SwigDirector_SearchMonitor()
virtual void Start(operations_research::Assignment const *assignment)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
SwigDirector_DecisionBuilder()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual ~SwigDirector_SymmetryBreaker()
void(SWIGSTDCALL * SWIG_Callback18_t)()
void(SWIGSTDCALL * SWIG_Callback12_t)()
SwigDirector_SymmetryBreaker()
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
virtual int ProgressPercent()
void *(SWIGSTDCALL * SWIG_Callback28_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
long long(SWIGSTDCALL * SWIG_Callback6_t)()
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
void(SWIGSTDCALL * SWIG_Callback10_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual ~SwigDirector_Constraint()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void AcceptNeighbor()
virtual bool HoldsDelta() const
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual void OnSynchronizeSwigPublic(operations_research::Assignment const *delta)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackRunWrapper, SWIG_Callback2_t callbackPriority)
long long(SWIGSTDCALL * SWIG_Callback7_t)(long long, long long)
virtual ~SwigDirector_PathOperator()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual bool AcceptSolution()
virtual void InitFragments()
virtual std::string DebugString() const
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual bool IsIncremental() const
virtual void PeriodicCheck()
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual void Start(operations_research::Assignment const *assignment)
char *(SWIGSTDCALL * SWIG_Callback25_t)()
void(SWIGSTDCALL * SWIG_Callback11_t)()
virtual bool IsUncheckedSolutionLimitReached()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
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...
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback3_t)()
This is the base class for building an Lns operator.
void(SWIGSTDCALL * SWIG_Callback10_t)()
long long(SWIGSTDCALL * SWIG_Callback7_t)()
void(SWIGSTDCALL * SWIG_Callback18_t)()
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
void(SWIGSTDCALL * SWIG_Callback15_t)()
virtual ~SwigDirector_OptimizeVar()
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void RefuteDecision(operations_research::Decision *const d)
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void PeriodicCheck()
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, int)
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback18_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void OnNodeInitializationSwigPublic()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
virtual void EnterSearch()
SwigDirector_LocalSearchFilter()
virtual bool MakeOneNeighborSwigPublic()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
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_Callback3_t)(void *, long long)
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
virtual void EnterSearch()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual bool MakeOneNeighborSwigPublic()
virtual void BeginInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool LocalOptimum()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void ExitSearch()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void AcceptUncheckedNeighbor()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual bool HasFragments() const
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void EndInitialPropagation()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback11_t)()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
virtual bool MakeOneNeighbor()
Creates a new neighbor.
SwigDirector_IntVarLocalSearchOperator()
unsigned int(SWIGSTDCALL * SWIG_Callback10_t)(long long)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
void(SWIGSTDCALL * SWIG_Callback18_t)()
virtual ~SwigDirector_Demon()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback10_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual ~SwigDirector_SequenceVarLocalSearchOperator()
virtual bool SkipUnchanged(int index) const
virtual bool NextFragment()
virtual void AcceptUncheckedNeighbor()
void(SWIGSTDCALL * SWIG_Callback8_t)()
virtual void NoMoreSolutions()
virtual bool AcceptSolution()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
void(SWIGSTDCALL * SWIG_Callback24_t)()
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void EnterSearch()
void(SWIGSTDCALL * SWIG_Callback24_t)()
void(SWIGSTDCALL * SWIG_Callback7_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void EnterSearch()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void RestartSearch()
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
virtual bool HasFragments() const
virtual bool IsUncheckedSolutionLimitReached()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
int(SWIGSTDCALL * SWIG_Callback22_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback3_t)()
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual ~SwigDirector_LocalSearchFilter()
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual ~SwigDirector_LocalSearchFilterManager()
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
virtual bool AtSolution()
void(SWIGSTDCALL * SWIG_Callback2_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual operations_research::Decision * Next(operations_research::Solver *const s)
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
virtual std::string DebugString() const
virtual void OnSynchronize(const Assignment *delta)
virtual int64 GetBaseNodeRestartPositionSwigPublic(int base_index)
virtual void NoMoreSolutions()
virtual void NoMoreSolutions()
virtual void Copy(operations_research::SearchLimit const *const limit)
void(SWIGSTDCALL * SWIG_Callback24_t)()
virtual int ProgressPercent()
The base class for all local search operators.
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual int64 ModifyValue(int64 index, int64 value)
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void EndInitialPropagation()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual void BeginNextDecision(operations_research::DecisionBuilder *const db)
virtual ~SwigDirector_BaseLns()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
SwigDirector_OptimizeVar(operations_research::Solver *const s, bool maximize, operations_research::IntVar *const a, int64 step)
virtual std::string BaseName() const
void(SWIGSTDCALL * SWIG_Callback11_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
virtual void AcceptNeighbor()
virtual bool AcceptSolution()
virtual bool LocalOptimum()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
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...
unsigned int(SWIGSTDCALL * SWIG_Callback9_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual std::string DebugString() const
virtual bool MakeNeighbor()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual void RestartSearch()
virtual std::string DebugString() const
virtual void Apply(operations_research::Solver *const s)
virtual bool AcceptSolution()
virtual bool HasFragments() const
virtual void Start(operations_research::Assignment const *assignment)
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void RefuteDecision(operations_research::Decision *const d)
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual void ExitSearch()
virtual void PeriodicCheck()
void(SWIGSTDCALL * SWIG_Callback1_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void RefuteDecision(operations_research::Decision *const d)
virtual bool IsUncheckedSolutionLimitReached()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual bool HoldsDelta() const
virtual void Refute(operations_research::Solver *const s)
void(SWIGSTDCALL * SWIG_Callback10_t)()
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
virtual void AcceptUncheckedNeighbor()
void(SWIGSTDCALL * SWIG_Callback15_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
virtual bool IsIncremental() const
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
virtual void NoMoreSolutions()
virtual bool AtSolution()
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual int ProgressPercent()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void VisitUnknownDecision()
void(SWIGSTDCALL * SWIG_Callback23_t)(void *)
virtual std::string DebugString() const
SwigDirector_SequenceVarLocalSearchOperator()
virtual void ApplyDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual bool SkipUnchanged(int index) const
virtual std::string name() const
virtual void RefuteDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual void Copy(operations_research::SearchLimit const *const limit)
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)
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
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)
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *, int)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
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)
void(SWIGSTDCALL * SWIG_Callback5_t)()
void *(SWIGSTDCALL * SWIG_Callback1_t)(void *)
virtual void SetNextBaseToIncrementSwigPublic(int64 base_index)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)()
void(SWIGSTDCALL * SWIG_Callback19_t)()
virtual void OnSynchronize(operations_research::Assignment const *delta)
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)()
void(SWIGSTDCALL * SWIG_Callback4_t)(void *)
virtual void ExitSearch()
virtual void NoMoreSolutions()
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback19_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)()
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)(void *, void *, long long, long long)
void(SWIGSTDCALL * SWIG_Callback4_t)(void *, long long)
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void EnterSearch()
virtual ~SwigDirector_LocalSearchOperator()
virtual int ProgressPercent()
unsigned int(SWIGSTDCALL * SWIG_Callback7_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
void(SWIGSTDCALL * SWIG_Callback12_t)()
virtual bool IsUncheckedSolutionLimitReached()
void(SWIGSTDCALL * SWIG_Callback9_t)()
virtual ~SwigDirector_SearchLimit()
virtual void ApplyDecision(operations_research::Decision *const d)
virtual void RestartSearch()
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)
virtual ~SwigDirector_ChangeValue()
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
void(SWIGSTDCALL * SWIG_Callback12_t)()
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual bool MakeOneNeighborSwigPublic()
virtual operations_research::SearchLimit * MakeClone() const
virtual bool IsIncremental() const
void(SWIGSTDCALL * SWIG_Callback11_t)()
virtual void AcceptNeighbor()
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void BeginInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
SwigDirector_LocalSearchOperator()
virtual void ApplyDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback3_t)(void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
virtual bool AcceptSolution()
void(SWIGSTDCALL * SWIG_Callback12_t)()
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
void(SWIGSTDCALL * SWIG_Callback1_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual ~SwigDirector_IntVarLocalSearchFilter()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
SwigDirector_SearchMonitor(operations_research::Solver *const s)
virtual bool HoldsDelta() const
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual std::string Print() const
virtual operations_research::Solver::DemonPriority priority() const
void(SWIGSTDCALL * SWIG_Callback19_t)()
void(SWIGSTDCALL * SWIG_Callback18_t)()
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual ~SwigDirector_Decision()
void(SWIGSTDCALL * SWIG_Callback21_t)()
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
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 swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackNextWrapper)
bool MakeOneNeighbor() override
This method should not be overridden. Override ModifyValue() instead.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback26_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual bool HoldsDelta() const
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
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)
void(SWIGSTDCALL * SWIG_Callback8_t)(void *, unsigned int)
virtual void AcceptNeighbor()
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback2_t)()
int(SWIGSTDCALL * SWIG_Callback22_t)()
virtual void Run(operations_research::Solver *const s)
unsigned int(SWIGSTDCALL * SWIG_Callback1_t)(void *, void *)
virtual void Start(operations_research::Assignment const *assignment)
unsigned int(SWIGSTDCALL * SWIG_Callback6_t)()
virtual void AcceptUncheckedNeighbor()
virtual bool SkipUnchanged(int index) const
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
void *(SWIGSTDCALL * SWIG_Callback28_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 callbackModifyValue)
void(SWIGSTDCALL * SWIG_Callback21_t)()
virtual bool AtSolution()
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual std::string DebugString() const
void(SWIGSTDCALL * SWIG_Callback8_t)(void *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, void *)
virtual void EndInitialPropagation()
virtual ~SwigDirector_DecisionBuilder()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
Local Search Filters are used for fast neighbor pruning.
virtual void ApplyDecision(operations_research::Decision *const d)
char *(SWIGSTDCALL * SWIG_Callback0_t)()
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
unsigned int(SWIGSTDCALL * SWIG_Callback5_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
void(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual void InitialPropagate()
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
void swig_connect_director(SWIG_Callback0_t callbackToString)
void(SWIGSTDCALL * SWIG_Callback9_t)()
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual bool LocalOptimum()
virtual bool HasFragments() const
void(SWIGSTDCALL * SWIG_Callback9_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)
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 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)
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
long long(SWIGSTDCALL * SWIG_Callback8_t)()
virtual bool HoldsDelta() const
char *(SWIGSTDCALL * SWIG_Callback1_t)()
virtual void ExitSearch()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
void(SWIGSTDCALL * SWIG_Callback2_t)()
virtual operations_research::SearchLimit * MakeClone() const
unsigned int(SWIGSTDCALL * SWIG_Callback20_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)(void *)
SwigDirector_SearchLimit(operations_research::Solver *const s)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
SwigDirector_SolutionCollector(operations_research::Solver *const solver, operations_research::Assignment const *assignment)
virtual std::string DebugString() const
virtual bool RestartAtPathStartOnSynchronizeSwigPublic()
virtual std::string DebugString() const
virtual void BeginInitialPropagation()
void(SWIGSTDCALL * SWIG_Callback15_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback14_t)()
virtual bool IsIncremental() const
virtual bool SkipUnchanged(int index) const
void(SWIGSTDCALL * SWIG_Callback26_t)()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool ConsiderAlternativesSwigPublic(int64 base_index) const
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void RefuteDecision(operations_research::Decision *const d)
void(SWIGSTDCALL * SWIG_Callback9_t)()
void(SWIGSTDCALL * SWIG_Callback6_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback2_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback20_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...
unsigned int(SWIGSTDCALL * SWIG_Callback17_t)(void *, void *)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual bool HasFragments() const
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)
Defines operators which change the value of variables; each neighbor corresponds to one modified vari...
virtual bool AtSolution()
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual ~SwigDirector_RegularLimit()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackName, SWIG_Callback2_t callbackBaseName, SWIG_Callback3_t callbackPost, SWIG_Callback4_t callbackInitialPropagateWrapper)
void(SWIGSTDCALL * SWIG_Callback24_t)()
void(SWIGSTDCALL * SWIG_Callback15_t)()
void(SWIGSTDCALL * SWIG_Callback27_t)(void *)
void(SWIGSTDCALL * SWIG_Callback12_t)()
virtual bool LocalOptimum()
virtual bool HoldsDelta() const
virtual ~SwigDirector_IntVarLocalSearchOperator()
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
virtual void PeriodicCheck()
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *)
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
virtual bool InitPositionSwigPublic() const
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
virtual bool HasFragments() const
void(SWIGSTDCALL * SWIG_Callback1_t)(void *)
void(SWIGSTDCALL * SWIG_Callback5_t)(void *, void *)
void(SWIGSTDCALL * SWIG_Callback1_t)(void *, long long)
void(SWIGSTDCALL * SWIG_Callback2_t)(void *, long long, unsigned int)
void(SWIGSTDCALL * SWIG_Callback11_t)()
virtual void BeginInitialPropagation()
unsigned int(SWIGSTDCALL * SWIG_Callback13_t)(long long)
virtual bool AtSolution()
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
char *(SWIGSTDCALL * SWIG_Callback2_t)()
virtual void RestartSearch()
void(SWIGSTDCALL * SWIG_Callback7_t)(void *)
unsigned int(SWIGSTDCALL * SWIG_Callback16_t)()
virtual void EndInitialPropagation()
unsigned int(SWIGSTDCALL * SWIG_Callback25_t)()
void(SWIGSTDCALL * SWIG_Callback10_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback4_t)()
int(SWIGSTDCALL * SWIG_Callback22_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 MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
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_Callback13_t)()
virtual void Start(operations_research::Assignment const *assignment)
void(SWIGSTDCALL * SWIG_Callback5_t)()
void(SWIGSTDCALL * SWIG_Callback9_t)()
unsigned int(SWIGSTDCALL * SWIG_Callback3_t)()
virtual void Accept(operations_research::ModelVisitor *const visitor) const
void(SWIGSTDCALL * SWIG_Callback12_t)(long long)
virtual std::string DebugString() const
virtual void ExitSearch()
void(SWIGSTDCALL * SWIG_Callback5_t)()
virtual bool IsUncheckedSolutionLimitReached()
virtual bool LocalOptimum()
long long(SWIGSTDCALL * SWIG_Callback7_t)()
long long(SWIGSTDCALL * SWIG_Callback11_t)(int)
virtual void AcceptUncheckedNeighbor()
virtual void ApplyDecision(operations_research::Decision *const d)
virtual std::string DebugString() const
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual int ProgressPercent()
virtual std::string DebugString() const
virtual std::string DebugString() const
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
void(SWIGSTDCALL * SWIG_Callback6_t)()