Package | Description |
---|---|
org.chocosolver.solver.search.loop.lns | |
org.chocosolver.solver.search.loop.lns.neighbors | |
org.chocosolver.solver.search.loop.move |
Modifier and Type | Method and Description |
---|---|
static Neighbor |
INeighborFactory.blackBox(IntVar... vars)
Creates a black-box LNS neighbor
|
static Neighbor |
INeighborFactory.explanationBased(IntVar... vars)
Deprecated.
does nothing, will be removed in next version
|
static Neighbor |
INeighborFactory.propagationGuided(IntVar... vars)
Create a propagation guided neighborhood fixing variables based on constraint propagation
Based on "Propagation-Guided LNS", Perronn Shaw and Furnon, CP2004
|
static Neighbor |
INeighborFactory.random(IntVar... vars)
Create a random neighborhood fixing variables randomly
|
static Neighbor |
INeighborFactory.reversedPropagationGuided(IntVar... vars)
Create a reverse propagation guided neighborhood fixing variables based on constraint propagation
|
static Neighbor |
INeighborFactory.sequencer(Neighbor... neighbors)
Creates a composite Neighbor grouping a set of neighbors
|
Modifier and Type | Method and Description |
---|---|
static Neighbor |
INeighborFactory.sequencer(Neighbor... neighbors)
Creates a composite Neighbor grouping a set of neighbors
|
Modifier and Type | Class and Description |
---|---|
class |
AdaptiveNeighborhood
|
class |
PropagationGuidedNeighborhood
A Propagation Guided LNS
|
class |
RandomNeighborhood
A Random LNS
|
class |
ReversePropagationGuidedNeighborhood
A Propagation Guided LNS
Based on "Propagation Guided Large Neighborhood Search", Perron et al.
|
class |
SequenceNeighborhood
A neighbor which is based on mutliple neighbors.
|
Modifier and Type | Field and Description |
---|---|
protected Neighbor[] |
SequenceNeighborhood.neighbors
neighbors declared
|
Constructor and Description |
---|
AdaptiveNeighborhood(long seed,
Neighbor... neighbors) |
SequenceNeighborhood(Neighbor... neighbors) |
Modifier and Type | Field and Description |
---|---|
protected Neighbor |
MoveLNS.neighbor
Neighbor to used
|
Modifier and Type | Method and Description |
---|---|
default void |
IMoveFactory.setLNS(Neighbor neighbor)
Creates a Move object based on Large Neighborhood Search.
|
default void |
IMoveFactory.setLNS(Neighbor neighbor,
ICounter restartCounter)
Creates a Move object based on Large Neighborhood Search.
|
Constructor and Description |
---|
MoveLNS(Move move,
Neighbor neighbor,
ICounter restartCounter)
Create a move which defines a Large Neighborhood Search.
|
Copyright © 2018. All rights reserved.