Class ChangeValue
- java.lang.Object
-
- com.google.ortools.constraintsolver.BaseObject
-
- com.google.ortools.constraintsolver.LocalSearchOperator
-
- com.google.ortools.constraintsolver.IntVarLocalSearchOperator
-
- com.google.ortools.constraintsolver.ChangeValue
-
public class ChangeValue extends IntVarLocalSearchOperator
Defines operators which change the value of variables;
each neighbor corresponds to *one* modified variable.
Sub-classes have to define ModifyValue which determines what the new
variable value is going to be (given the current value and the variable).
-
-
Field Summary
-
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedChangeValue(long cPtr, boolean cMemoryOwn)ChangeValue(IntVar[] vars)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()protected voidfinalize()protected static longgetCPtr(ChangeValue obj)longmodifyValue(long index, long value)protected booleanoneNeighbor()This method should not be overridden.protected voidswigDirectorDisconnect()protected static longswigRelease(ChangeValue obj)voidswigReleaseOwnership()voidswigTakeOwnership()-
Methods inherited from class com.google.ortools.constraintsolver.IntVarLocalSearchOperator
activate, activated, addVars, ApplyChanges, deactivate, getCPtr, HoldsDelta, isIncremental, oldValue, onStart, PrevValue, RevertChanges, setValue, size, SkipUnchanged, start, swigRelease, value, var
-
Methods inherited from class com.google.ortools.constraintsolver.LocalSearchOperator
getCPtr, HasFragments, nextNeighbor, reset, swigRelease
-
Methods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease, toString
-
-
-
-
Constructor Detail
-
ChangeValue
protected ChangeValue(long cPtr, boolean cMemoryOwn)
-
ChangeValue
public ChangeValue(IntVar[] vars)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(ChangeValue obj)
-
swigRelease
protected static long swigRelease(ChangeValue obj)
-
finalize
protected void finalize()
- Overrides:
finalizein classIntVarLocalSearchOperator
-
delete
public void delete()
- Overrides:
deletein classIntVarLocalSearchOperator
-
swigDirectorDisconnect
protected void swigDirectorDisconnect()
- Overrides:
swigDirectorDisconnectin classIntVarLocalSearchOperator
-
swigReleaseOwnership
public void swigReleaseOwnership()
- Overrides:
swigReleaseOwnershipin classIntVarLocalSearchOperator
-
swigTakeOwnership
public void swigTakeOwnership()
- Overrides:
swigTakeOwnershipin classIntVarLocalSearchOperator
-
modifyValue
public long modifyValue(long index, long value)
-
oneNeighbor
protected boolean oneNeighbor()
This method should not be overridden. Override ModifyValue() instead.- Overrides:
oneNeighborin classIntVarLocalSearchOperator
-
-