Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the operator. This class also takes care of storing current variable values in Start(), keeps track of changes done by the operator and builds the delta. The Deactivate() method can be used to perform Large Neighborhood Search.
Definition at line 1122 of file constraint_solveri.h.
#include <constraint_solveri.h>
| operations_research::IntVarLocalSearchOperator::IntVarLocalSearchOperator |
( |
const std::vector< IntVar * > & | vars, |
|
|
bool | keep_inverse_values = false ) |
|
inlineexplicit |
◆ ~IntVarLocalSearchOperator()
| operations_research::IntVarLocalSearchOperator::~IntVarLocalSearchOperator |
( |
| ) |
|
|
inlineoverride |
◆ Activate()
| void operations_research::IntVarLocalSearchOperator::Activate |
( |
int64_t | index | ) |
|
|
inline |
◆ Activated()
| bool operations_research::IntVarLocalSearchOperator::Activated |
( |
int64_t | index | ) |
const |
|
inline |
◆ AddToAssignment()
| void operations_research::IntVarLocalSearchOperator::AddToAssignment |
( |
IntVar * | var, |
|
|
int64_t | value, |
|
|
bool | active, |
|
|
std::vector< int > * | assignment_indices, |
|
|
int64_t | index, |
|
|
Assignment * | assignment ) const |
|
inlineprotected |
◆ AddVars()
| void operations_research::IntVarLocalSearchOperator::AddVars |
( |
const std::vector< IntVar * > & | vars | ) |
|
|
inline |
◆ ApplyChanges()
| bool operations_research::IntVarLocalSearchOperator::ApplyChanges |
( |
Assignment * | delta, |
|
|
Assignment * | deltadelta ) const |
|
inline |
◆ Deactivate()
| void operations_research::IntVarLocalSearchOperator::Deactivate |
( |
int64_t | index | ) |
|
|
inline |
◆ HoldsDelta()
| bool operations_research::IntVarLocalSearchOperator::HoldsDelta |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ InverseValue()
| int64_t operations_research::IntVarLocalSearchOperator::InverseValue |
( |
int64_t | index | ) |
const |
|
inlineprotected |
◆ IsIncremental()
| virtual bool operations_research::IntVarLocalSearchOperator::IsIncremental |
( |
| ) |
const |
|
inlinevirtual |
◆ MakeNextNeighbor()
| bool operations_research::IntVarLocalSearchOperator::MakeNextNeighbor |
( |
Assignment * | delta, |
|
|
Assignment * | deltadelta ) |
|
overridevirtual |
◆ MakeOneNeighbor()
| bool operations_research::IntVarLocalSearchOperator::MakeOneNeighbor |
( |
| ) |
|
|
protectedvirtual |
◆ OldInverseValue()
| int64_t operations_research::IntVarLocalSearchOperator::OldInverseValue |
( |
int64_t | index | ) |
const |
|
inlineprotected |
◆ OldValue()
| int64_t operations_research::IntVarLocalSearchOperator::OldValue |
( |
int64_t | index | ) |
const |
|
inline |
◆ OnStart()
| virtual void operations_research::IntVarLocalSearchOperator::OnStart |
( |
| ) |
|
|
inlinevirtual |
◆ PrevValue()
| int64_t operations_research::IntVarLocalSearchOperator::PrevValue |
( |
int64_t | index | ) |
const |
|
inline |
◆ RevertChanges()
| void operations_research::IntVarLocalSearchOperator::RevertChanges |
( |
bool | change_was_incremental | ) |
|
|
inline |
◆ SetValue()
| void operations_research::IntVarLocalSearchOperator::SetValue |
( |
int64_t | index, |
|
|
int64_t | value ) |
|
inline |
◆ Size()
| int operations_research::IntVarLocalSearchOperator::Size |
( |
| ) |
const |
|
inline |
◆ SkipUnchanged()
| virtual bool operations_research::IntVarLocalSearchOperator::SkipUnchanged |
( |
int | | ) |
const |
|
inlinevirtual |
◆ Start()
| void operations_research::IntVarLocalSearchOperator::Start |
( |
const Assignment * | assignment | ) |
|
|
inlineoverridevirtual |
◆ Value()
| int64_t operations_research::IntVarLocalSearchOperator::Value |
( |
int64_t | index | ) |
const |
|
inline |
Returns the value in the current assignment of the variable of given index.
Definition at line 1168 of file constraint_solveri.h.
◆ Var()
| IntVar * operations_research::IntVarLocalSearchOperator::Var |
( |
int64_t | index | ) |
const |
|
inline |
The documentation for this class was generated from the following files: