 |
OR-Tools
8.0
|
Go to the documentation of this file.
11 #ifndef SWIG_main_WRAP_H_
12 #define SWIG_main_WRAP_H_
17 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
21 virtual void Apply(operations_research::Solver *
const s);
22 virtual void Refute(operations_research::Solver *
const s);
23 virtual void Accept(operations_research::DecisionVisitor *
const visitor)
const;
35 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
57 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
61 virtual operations_research::Decision *
Next(operations_research::Solver *
const s);
73 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
81 virtual void EndNextDecision(operations_research::DecisionBuilder *
const b, operations_research::Decision *
const d);
84 virtual void AfterDecision(operations_research::Decision *
const d,
bool apply);
93 virtual bool AcceptDelta(operations_research::Assignment *
delta, operations_research::Assignment *deltadelta);
99 virtual void Accept(operations_research::ModelVisitor *
const visitor)
const;
112 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
117 virtual void Start(operations_research::Assignment
const *assignment);
132 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
138 virtual void Start(operations_research::Assignment
const *assignment);
160 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
166 virtual void Start(operations_research::Assignment
const *assignment);
184 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
189 virtual void Start(operations_research::Assignment
const *assignment);
207 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
212 virtual void Start(operations_research::Assignment
const *assignment);
235 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
236 SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * >
const &next_vars, std::vector< operations_research::IntVar * >
const &path_vars,
int number_of_base_nodes,
bool skip_locally_optimal_paths,
bool accept_path_end_base, std::function<
int (
int64) > start_empty_path_class);
240 virtual void Start(operations_research::Assignment
const *assignment);
291 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
295 virtual void Relax(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
296 virtual void Commit(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
297 virtual bool Accept(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta,
int64 objective_min,
int64 objective_max);
299 virtual void Synchronize(operations_research::Assignment
const *assignment, operations_research::Assignment
const *
delta);
314 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
330 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
334 virtual void Relax(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
335 virtual void Commit(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta);
336 virtual bool Accept(operations_research::Assignment
const *
delta, operations_research::Assignment
const *deltadelta,
int64 objective_min,
int64 objective_max);
356 void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls,
bool swig_mem_own,
bool weak_global);
virtual bool IsIncremental() const
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
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 void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual void Start(operations_research::Assignment const *assignment)
virtual std::string DebugString() const
SwigDirector_DecisionBuilder()
SwigDirector_SymmetryBreaker()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void Accept(operations_research::ModelVisitor *const visitor) const
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual std::string DebugString() const
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
Swig::BoolArray< 8 > swig_override
virtual void OnSynchronizeSwigPublic(operations_research::Assignment const *delta)
virtual bool IsIncremental() const
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
bool swig_overrides(int n)
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()
virtual ~SwigDirector_IntVarLocalSearchFilter()
virtual void Synchronize(operations_research::Assignment const *assignment, operations_research::Assignment const *delta)
virtual std::string DebugString() 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 bool HasFragments() const
virtual operations_research::Decision * Next(operations_research::Solver *const s)
This is the base class for building an Lns operator.
bool swig_overrides(int n)
virtual void Commit(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual int64 ModifyValue(int64 index, int64 value)
Swig::BoolArray< 8 > swig_override
virtual void ExitSearch()
virtual std::string DebugString() const
virtual void BeginNextDecision(operations_research::DecisionBuilder *const b)
virtual void OnNodeInitializationSwigPublic()
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
SwigDirector_LocalSearchFilter()
virtual bool MakeOneNeighborSwigPublic()
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
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 InitFragments()
Swig::BoolArray< 9 > swig_override
virtual bool MakeOneNeighbor()
This method should not be overridden. Override ModifyValue() instead.
virtual bool SkipUnchanged(int index) const
virtual void Start(operations_research::Assignment const *assignment)
virtual bool MakeOneNeighborSwigPublic()
virtual std::string DebugString() const
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
Base class of the local search operators dedicated to path modifications (a path is a set of nodes li...
virtual bool HasFragments() const
bool swig_overrides(int n)
bool swig_overrides(int n)
virtual void BeginInitialPropagation()
virtual void OnSynchronize(operations_research::Assignment const *delta)
SwigDirector_IntVarLocalSearchOperator()
virtual ~SwigDirector_LocalSearchOperator()
virtual bool IsIncremental() const
virtual bool NextFragment()
virtual std::string DebugString() const
bool swig_overrides(int n)
virtual bool MakeNeighbor()
virtual bool AcceptDelta(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool HoldsDelta() const
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
virtual ~SwigDirector_BaseLns()
virtual void Start(operations_research::Assignment const *assignment)
bool swig_overrides(int n)
bool swig_overrides(int n)
virtual void VisitScheduleOrExpedite(operations_research::IntervalVar *const var, int64 est)
virtual bool InitPosition() const
Returns true if the operator needs to restart its initial position at each call to Start()
virtual void Start(operations_research::Assignment const *assignment)
Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
virtual bool HasFragments() const
virtual bool HasFragments() const
void swig_connect_director(JNIEnv *jenv, jobject jself, jclass jcls, bool swig_mem_own, bool weak_global)
Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...
bool swig_overrides(int n)
virtual void Refute(operations_research::Solver *const s)
SwigDirector_IntVarLocalSearchFilter(std::vector< operations_research::IntVar * > const &vars)
SwigDirector_ChangeValue(std::vector< operations_research::IntVar * > const &vars)
virtual bool AtSolution()
virtual std::string DebugString() 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...
SwigDirector_DecisionVisitor(JNIEnv *jenv)
virtual void OnSynchronize(const Assignment *delta)
virtual int64 GetBaseNodeRestartPositionSwigPublic(int base_index)
Swig::BoolArray< 4 > swig_override
Swig::BoolArray< 8 > swig_override
virtual ~SwigDirector_SequenceVarLocalSearchOperator()
The base class for all local search operators.
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool MakeOneNeighbor()
This method should not be overridden. Override MakeNeighbor() instead.
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual std::string DebugString() const
virtual bool SkipUnchanged(int index) const
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
SwigDirector_BaseLns(std::vector< operations_research::IntVar * > const &vars)
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual ~SwigDirector_IntVarLocalSearchOperator()
Swig::BoolArray< 6 > swig_override
virtual ~SwigDirector_DecisionVisitor()
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
bool swig_overrides(int n)
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual std::string DebugString() const
virtual void VisitRankLastInterval(operations_research::SequenceVar *const sequence, int index)
virtual bool HasFragments() const
virtual bool RestartAtPathStartOnSynchronize()
When the operator is being synchronized with a new solution (when Start() is called),...
virtual std::string DebugString() const
virtual bool AcceptSolution()
SwigDirector_PathOperator(JNIEnv *jenv, std::vector< operations_research::IntVar * > const &next_vars, std::vector< operations_research::IntVar * > const &path_vars, int number_of_base_nodes, bool skip_locally_optimal_paths, bool accept_path_end_base, std::function< int(int64) > start_empty_path_class)
virtual void AcceptNeighbor()
bool swig_overrides(int n)
SwigDirector_SequenceVarLocalSearchOperator()
virtual void EndNextDecision(operations_research::DecisionBuilder *const b, operations_research::Decision *const d)
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 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)
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackEnterSearch, SWIG_Callback2_t callbackRestartSearch, SWIG_Callback3_t callbackExitSearch, SWIG_Callback4_t callbackBeginNextDecision, SWIG_Callback5_t callbackEndNextDecision, SWIG_Callback6_t callbackApplyDecision, SWIG_Callback7_t callbackRefuteDecision, SWIG_Callback8_t callbackAfterDecision, SWIG_Callback9_t callbackBeginFail, SWIG_Callback10_t callbackEndFail, SWIG_Callback11_t callbackBeginInitialPropagation, SWIG_Callback12_t callbackEndInitialPropagation, SWIG_Callback13_t callbackAcceptSolution, SWIG_Callback14_t callbackAtSolution, SWIG_Callback15_t callbackNoMoreSolutions, SWIG_Callback16_t callbackLocalOptimum, SWIG_Callback17_t callbackAcceptDelta, SWIG_Callback18_t callbackAcceptNeighbor, SWIG_Callback19_t callbackAcceptUncheckedNeighbor, SWIG_Callback20_t callbackIsUncheckedSolutionLimitReached, SWIG_Callback21_t callbackPeriodicCheck, SWIG_Callback22_t callbackProgressPercent, SWIG_Callback23_t callbackAccept, SWIG_Callback24_t callbackInstall)
virtual void Apply(operations_research::Solver *const s)
virtual void SetNextBaseToIncrementSwigPublic(int64 base_index)
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
Swig::BoolArray< 9 > swig_override
virtual bool OnSamePathAsPreviousBaseSwigPublic(int64 base_index)
virtual bool IsIncremental() const
Swig::BoolArray< 7 > swig_override
virtual int ProgressPercent()
virtual void Relax(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta)
virtual bool HoldsDelta() const
virtual bool HoldsDelta() const
virtual bool MakeOneNeighborSwigPublic()
Swig::BoolArray< 2 > swig_override
virtual int64 GetSynchronizedObjectiveValue() const
Objective value from last time Synchronize() was called.
SwigDirector_LocalSearchOperator()
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool IsIncremental() const
virtual void VisitScheduleOrPostpone(operations_research::IntervalVar *const var, int64 est)
virtual bool SkipUnchanged(int index) const
bool swig_overrides(int n)
SwigDirector_SearchMonitor(operations_research::Solver *const s)
virtual ~SwigDirector_PathOperator()
virtual std::string DebugString() const
A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual ~SwigDirector_LocalSearchFilterManager()
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 HoldsDelta() const
bool swig_overrides(int n)
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 Start(operations_research::Assignment const *assignment)
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)
virtual void VisitRankFirstInterval(operations_research::SequenceVar *const sequence, int index)
SwigDirector_LocalSearchFilterManager(std::vector< operations_research::LocalSearchFilterManager::FilterEvent > filter_events)
virtual bool IsIncremental() const
Local Search Filters are used for fast neighbor pruning.
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
void swig_connect_director(SWIG_Callback0_t callbackToString)
virtual std::string DebugString() const
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
Swig::BoolArray< 25 > swig_override
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 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 ~SwigDirector_Decision()
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
virtual void OnStart()
Called by Start() after synchronizing the operator with the current assignment.
virtual int64 GetAcceptedObjectiveValue() const
Objective value from the last time Accept() was called and returned true.
virtual void EndInitialPropagation()
void swig_connect_director(SWIG_Callback0_t callbackToString, SWIG_Callback1_t callbackApplyWrapper, SWIG_Callback2_t callbackRefuteWrapper, SWIG_Callback3_t callbackAccept)
virtual bool IsIncremental() const
Swig::BoolArray< 1 > swig_override
bool swig_overrides(int n)
bool swig_overrides(int n)
Swig::BoolArray< 15 > swig_override
virtual std::string DebugString() const
virtual bool LocalOptimum()
virtual bool RestartAtPathStartOnSynchronizeSwigPublic()
virtual void AfterDecision(operations_research::Decision *const d, bool apply)
virtual bool MakeNextNeighbor(operations_research::Assignment *delta, operations_research::Assignment *deltadelta)
virtual bool HoldsDelta() const
virtual bool MakeOneNeighbor()
Creates a new neighbor.
virtual bool ConsiderAlternativesSwigPublic(int64 base_index) const
virtual void SetNextBaseToIncrement(int64 base_index)
Set the next base to increment on next iteration.
virtual void Revert()
Cancels the changes made by the last Relax()/Accept() calls.
virtual void RestartSearch()
virtual void VisitUnknownDecision()
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 void Start(operations_research::Assignment const *assignment)
virtual ~SwigDirector_DecisionBuilder()
virtual ~SwigDirector_SymmetryBreaker()
bool MakeOneNeighbor() override
This method should not be overridden. Override MakeNeighbor() instead.
virtual bool SkipUnchanged(int index) const
virtual bool InitPositionSwigPublic() const
virtual void ApplyDecision(operations_research::Decision *const d)
virtual bool HoldsDelta() const
virtual bool HasFragments() const
virtual void OnNodeInitialization()
Called by OnStart() after initializing node information.
virtual void Accept(operations_research::DecisionVisitor *const visitor) const
virtual void VisitUnknownDecision()
virtual void RefuteDecision(operations_research::Decision *const d)
Swig::BoolArray< 7 > swig_override
virtual void VisitSetVariableValue(operations_research::IntVar *const var, int64 value)
virtual ~SwigDirector_LocalSearchFilter()
virtual void VisitSplitVariableDomain(operations_research::IntVar *const var, int64 value, bool start_with_lower_half)
virtual ~SwigDirector_ChangeValue()
virtual void AcceptUncheckedNeighbor()
virtual bool ConsiderAlternatives(int64 base_index) const
Indicates if alternatives should be considered when iterating over base nodes.
virtual void EnterSearch()
virtual bool IsUncheckedSolutionLimitReached()
Swig::BoolArray< 7 > swig_override
virtual bool Accept(operations_research::Assignment const *delta, operations_research::Assignment const *deltadelta, int64 objective_min, int64 objective_max)
virtual void NoMoreSolutions()
virtual ~SwigDirector_SearchMonitor()