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 INeighbor |
INeighborFactory.blackBox(IntVar... vars)
Creates a black-box LNS neighbor
|
static INeighbor |
INeighborFactory.explanationBased(IntVar... vars)
Creates an Explanation based LNS Neighbor
|
static INeighbor |
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 INeighbor |
INeighborFactory.random(IntVar... vars)
Create a random neighborhood fixing variables randomly
|
static INeighbor |
INeighborFactory.reversedPropagationGuided(IntVar... vars)
Create a reverse propagation guided neighborhood fixing variables based on constraint propagation
|
static INeighbor |
INeighborFactory.sequencer(INeighbor... neighbors)
Creates a composite Neighbor grouping a set of neighbors
|
Modifier and Type | Method and Description |
---|---|
static INeighbor |
INeighborFactory.sequencer(INeighbor... neighbors)
Creates a composite Neighbor grouping a set of neighbors
|
Modifier and Type | Class and Description |
---|---|
class |
AdaptiveNeighborhood
|
class |
ExplainingCut
a specific neighborhood for LNS based on the explanation of the cut imposed by a new solution.
|
class |
PropagationGuidedNeighborhood
A Propagation Guided LNS
Based on "Propagation Guided Large Neighborhood Search", Perron et al.
|
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 INeighbor[] |
SequenceNeighborhood.neighbors
neighbors declared
|
Constructor and Description |
---|
AdaptiveNeighborhood(long seed,
INeighbor... neighbors) |
SequenceNeighborhood(INeighbor... neighbors) |
Modifier and Type | Field and Description |
---|---|
protected INeighbor |
MoveLNS.neighbor
Neighbor to used
|
Modifier and Type | Method and Description |
---|---|
default void |
IMoveFactory.setLNS(INeighbor neighbor)
Creates a Move object based on Large Neighborhood Search.
|
default void |
IMoveFactory.setLNS(INeighbor neighbor,
ICounter restartCounter)
Creates a Move object based on Large Neighborhood Search.
|
Constructor and Description |
---|
MoveLNS(Move move,
INeighbor neighbor,
ICounter restartCounter)
Create a move which defines a Large Neighborhood Search.
|
Copyright © 2017. All rights reserved.