Modifier and Type | Method and Description |
---|---|
static List<IOptimizationElement> |
ForceFilterHelper.extractViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
ToDoubleFunction<ILogicEntityRoute> costExtractor,
Class<? extends IAutoFilterNodeConstraint> autoFilterConstraintTargetClazz,
Predicate<ILogicRouteElementDetailItem> filterDecider) |
static List<IOptimizationElement> |
ForceFilterHelper.extractViolationCausingNodesViolationBased(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
ToDoubleFunction<ILogicEntityRoute> costExtractor,
Class<? extends IAutoFilterNodeConstraint> autoFilterConstraintTargetClazz,
Predicate<List<IViolation>> filterDecider) |
static Optional<org.apache.commons.math3.util.Pair<List<IOptimizationElement>,List<INodeFilterReason>>> |
ForceFilterHelper.getViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> c) |
static List<IOptimizationElement> |
ForceFilterHelper.gracefullySolveEarlyViolation(List<List<IOptimizationElement>> removeChunks,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
IEntity en,
ILogicEntityRoute route,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> clazz,
boolean isUseStrictMarign) |
static List<IOptimizationElement> |
ForceFilterHelper.gracefullySolveLateViolation(List<List<IOptimizationElement>> removeChunks,
List<IOptimizationElement> alreadyFixedRemoveElements,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
IEntity en,
ILogicEntityRoute route,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> clazz,
boolean isUseStrictMarign) |
static List<IOptimizationElement> |
ForceFilterHelper.gracefullySolveRequiredSkillViolation(List<List<IOptimizationElement>> removeChunks,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
IEntity en,
ILogicEntityRoute route,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> clazz,
boolean isUseStrictMarign) |
static List<IOptimizationElement> |
ForceFilterHelper.gracefullySolveResourceMismatchViolation(List<List<IOptimizationElement>> removeChunks,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
IEntity en,
ILogicEntityRoute route,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> clazz,
boolean isUseStrictMarign) |
static List<IOptimizationElement> |
ForceFilterHelper.gracefullySolveRouteViolation(List<List<IOptimizationElement>> removeChunks,
List<IOptimizationElement> alreadyFixedRemoveElements,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
IEntity en,
ILogicEntityRoute route,
INodeEdgeConnector connector,
Class<? extends IAutoFilterNodeConstraint> clazz,
boolean isUseStrictMarign) |
Modifier and Type | Method and Description |
---|---|
List<IAutoFilterNodeConstraint> |
IAutoFilterViolationAndConstrainCollector.getAutoFilterNodeConstraints() |
List<IAutoFilterNodeConstraint> |
AutoFilterViolationAndConstraintCollector.getAutoFilterNodeConstraints() |
Modifier and Type | Method and Description |
---|---|
void |
IAutoFilterViolationAndConstrainCollector.invokeAutoFilterConstraintsFromUser(List<IAutoFilterNodeConstraint> nodeAutoFilterConstraintList) |
void |
AutoFilterViolationAndConstraintCollector.invokeAutoFilterConstraintsFromUser(List<IAutoFilterNodeConstraint> nodeAutoFilterConstraintList) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractAutoFilterConstraint
The Class AbstractAutoFilterConstraint.
|
class |
AfterEndPillarAutoFilterConstraint |
class |
CapacityOverloadAutoFilterConstraint |
class |
DoubleBookingAutoFilterConstraint |
class |
EarlyAutoFilterConstraint |
class |
LateAutoFilterConstraint |
class |
MaximalDistanceExceededAutoFilterConstraint |
class |
RelationMismatchAutoFilterConstraint |
class |
RequiredSkillAutoFilterConstraint |
class |
ResourceMismatchAutoFilterConstraint |
class |
WorkingHoursExceededAutoFilterConstraint |
Modifier and Type | Method and Description |
---|---|
void |
INode.setAutoFilterConstraints(List<IAutoFilterNodeConstraint> autoFilterNodeConstraints)
Sets a
IConstraint at a Node for which it could be filtered. |
void |
AbstractNode.setAutoFilterConstraints(List<IAutoFilterNodeConstraint> nodeAutoFilterConstraints) |
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.