A CheapestAdditionFilteredHeuristic where the notion of 'cheapest arc' comes from an arc evaluator.
Definition at line 3583 of file routing.h.
|
bool | StopSearch () override |
| Returns true if the search must be stopped. More...
|
|
virtual void | SetVehicleIndex (int64 node, int vehicle) |
|
virtual void | ResetVehicleIndices () |
|
bool | VehicleIsEmpty (int vehicle) const |
|
void | ResetSolution () |
| Resets the data members for a new solution. More...
|
|
bool | Commit () |
| Commits the modifications to the current solution if these modifications are "filter-feasible", returns false otherwise; in any case discards all modifications. More...
|
|
void | SetValue (int64 index, int64 value) |
| Modifies the current solution by setting the variable of index 'index' to value 'value'. More...
|
|
int64 | Value (int64 index) const |
| Returns the value of the variable of index 'index' in the last committed solution. More...
|
|
bool | Contains (int64 index) const |
| Returns true if the variable of index 'index' is in the current solution. More...
|
|
int | Size () const |
| Returns the number of variables the decision builder is trying to instantiate. More...
|
|
IntVar * | Var (int64 index) const |
| Returns the variable of index 'index'. More...
|
|
void | SynchronizeFilters () |
| Synchronizes filters with an assignment (the current solution). More...
|
|
◆ EvaluatorCheapestAdditionFilteredHeuristic()
Takes ownership of evaluator.
◆ ~EvaluatorCheapestAdditionFilteredHeuristic()
◆ BuildSolution()
Builds a solution.
Returns the resulting assignment if a solution was found, and nullptr otherwise.
◆ BuildSolutionFromRoutes()
const Assignment* BuildSolutionFromRoutes |
( |
const std::function< int64(int64)> & |
next_accessor | ) |
|
|
inherited |
Builds a solution starting from the routes formed by the next accessor.
◆ BuildSolutionInternal()
bool BuildSolutionInternal |
( |
| ) |
|
|
overridevirtualinherited |
◆ Commit()
Commits the modifications to the current solution if these modifications are "filter-feasible", returns false otherwise; in any case discards all modifications.
◆ Contains()
bool Contains |
( |
int64 |
index | ) |
const |
|
inlineprotectedinherited |
Returns true if the variable of index 'index' is in the current solution.
Definition at line 3045 of file routing.h.
◆ DebugString()
std::string DebugString |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetEndChainStart()
int GetEndChainStart |
( |
int |
vehicle | ) |
const |
|
inlineinherited |
Returns the start of the end chain of vehicle,.
Definition at line 3088 of file routing.h.
◆ GetStartChainEnd()
int GetStartChainEnd |
( |
int |
vehicle | ) |
const |
|
inlineinherited |
Returns the end of the start chain of vehicle,.
Definition at line 3086 of file routing.h.
◆ MakeDisjunctionNodesUnperformed()
void MakeDisjunctionNodesUnperformed |
( |
int64 |
node | ) |
|
|
inherited |
Make nodes in the same disjunction as 'node' unperformed.
'node' is a variable index corresponding to a node.
◆ MakePartiallyPerformedPairsUnperformed()
void MakePartiallyPerformedPairsUnperformed |
( |
| ) |
|
|
inherited |
Make all partially performed pickup and delivery pairs unperformed.
A pair is partially unperformed if one element of the pair has one of its alternatives performed in the solution and the other has no alternatives in the solution or none performed.
◆ MakeUnassignedNodesUnperformed()
void MakeUnassignedNodesUnperformed |
( |
| ) |
|
|
inherited |
Make all unassigned nodes unperformed.
◆ model()
◆ number_of_decisions()
int64 number_of_decisions |
( |
| ) |
const |
|
inlineinherited |
Returns statistics on search, number of decisions sent to filters, number of decisions rejected by filters.
Definition at line 3010 of file routing.h.
◆ number_of_rejects()
int64 number_of_rejects |
( |
| ) |
const |
|
inlineinherited |
◆ ResetSolution()
Resets the data members for a new solution.
◆ ResetVehicleIndices()
virtual void ResetVehicleIndices |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ SetValue()
void SetValue |
( |
int64 |
index, |
|
|
int64 |
value |
|
) |
| |
|
inlineprotectedinherited |
Modifies the current solution by setting the variable of index 'index' to value 'value'.
Definition at line 3030 of file routing.h.
◆ SetVehicleIndex()
virtual void SetVehicleIndex |
( |
int64 |
node, |
|
|
int |
vehicle |
|
) |
| |
|
inlineprotectedvirtualinherited |
◆ Size()
Returns the number of variables the decision builder is trying to instantiate.
Definition at line 3050 of file routing.h.
◆ StopSearch()
|
inlineoverrideprotectedvirtualinherited |
◆ SynchronizeFilters()
void SynchronizeFilters |
( |
| ) |
|
|
protectedinherited |
Synchronizes filters with an assignment (the current solution).
◆ Value()
int64 Value |
( |
int64 |
index | ) |
const |
|
inlineprotectedinherited |
Returns the value of the variable of index 'index' in the last committed solution.
Definition at line 3041 of file routing.h.
◆ Var()
IntVar* Var |
( |
int64 |
index | ) |
const |
|
inlineprotectedinherited |
Returns the variable of index 'index'.
Definition at line 3052 of file routing.h.
◆ VehicleIsEmpty()
bool VehicleIsEmpty |
( |
int |
vehicle | ) |
const |
|
inlineprotectedinherited |
◆ assignment_
The documentation for this class was generated from the following file: