Package org.jacop.constraints.netflow
Class Pruning
java.lang.Object
org.jacop.constraints.netflow.simplex.NetworkSimplex
org.jacop.constraints.netflow.Network
org.jacop.constraints.netflow.Pruning
- All Implemented Interfaces:
MutableNetwork
- Version:
- 4.10
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclass(package private) static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final intprivate static final intintprivate static final doubleprivate PriorityQueue<ArcCompanion> private Statisticsprivate Pruning.PruningStrategyprivate static final intFields inherited from class org.jacop.constraints.netflow.Network
costOffset, deletedArcs, deletedSize, lastModifiedArcs, modifiedArcs, modifiedSize, storeFields inherited from class org.jacop.constraints.netflow.simplex.NetworkSimplex
allArcs, blocking, DEBUG, DEBUG_ALL, DELETED_ARC, infeasibleNodes, LARGE_COST, lower, nodes, numArcs, pivotRule, root, TREE_ARC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidanalyze(int costLimit) private intanalyzeArc(Arc arc, int costLimit) private voidanalyzeArcHelper(Arc arc, int costLimit) private voidnVarIn(ArcCompanion companion, int minFlow, int maxFlow) private voidnVarInShift(ArcCompanion companion, IntDomain domain, int shift) private voidpruneArc(int capacity, int residual, boolean forward, ArcCompanion companion) (package private) voidprivate voidsVarInDom(ArcCompanion companion, Domain domain) private voidwVarIn(ArcCompanion companion, int maxCost) private voidxVarInMax(ArcCompanion companion, int maxFlow) private voidxVarInMin(ArcCompanion companion, int minFlow) Methods inherited from class org.jacop.constraints.netflow.Network
backtrack, changeCostOffset, cost, getStoreLevel, increaseLevel, initialize, modified, needsUpdate, removeMethods inherited from class org.jacop.constraints.netflow.simplex.NetworkSimplex
addArc, addArcWithFlow, augmentFlow, dualPivot, networkSimplex, parametricStep, primalStep, print, removeArc, treeSwap, updateTree
-
Field Details
-
DO_INSTRUMENTATION
private static final boolean DO_INSTRUMENTATION- See Also:
-
MIN_NUM_PRUNING
private static final int MIN_NUM_PRUNING- See Also:
-
P_ATTEMPT_PRUNING
private static final double P_ATTEMPT_PRUNING- See Also:
-
SUCCESS_SCORE
private static final int SUCCESS_SCORE- See Also:
-
FAIL_SCORE
private static final int FAIL_SCORE- See Also:
-
statistics
-
queue
-
strategy
-
numActiveArcs
public int numActiveArcs
-
-
Constructor Details
-
Pruning
-
-
Method Details
-
xVarInMax
-
xVarInMin
-
nVarIn
-
nVarInShift
-
wVarIn
-
sVarInDom
-
pruneNodesWithSmallDegree
void pruneNodesWithSmallDegree() -
analyze
public void analyze(int costLimit) -
analyzeArcHelper
-
analyzeArc
-
pruneArc
-