public class ForceFilterHelper extends Object
Modifier and Type | Method and Description |
---|---|
static Map<String,IOptimizationElement> |
createEffectivePositionMap(IOptimizationElement start,
List<ILogicRouteElementDetailItem> sortedRouteDetails) |
static List<IOptimizationElement> |
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> |
extractViolationCausingNodesViolationBased(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
ToDoubleFunction<ILogicEntityRoute> costExtractor,
Class<? extends IAutoFilterNodeConstraint> autoFilterConstraintTargetClazz,
Predicate<List<IViolation>> filterDecider) |
static List<IOptimizationElement> |
getCapacityOverloadViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector) |
static List<IOptimizationElement> |
getEarlyViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector) |
static List<IOptimizationElement> |
getEndAnchorViolationsCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector) |
static List<IOptimizationElement> |
getLateViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector) |
static List<IOptimizationElement> |
getRouteDistanceViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector,
boolean isUseStrictMarign) |
static List<IOptimizationElement> |
getRouteTimeViolationCausingNodes(IEntity en,
ILogicEntityRoute route,
com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp,
com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor,
INodeEdgeConnector connector,
boolean isUseStrictMarign) |
static Optional<org.apache.commons.math3.util.Pair<List<IOptimizationElement>,List<INodeFilterReason>>> |
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> |
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> |
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> |
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> |
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> |
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) |
public static Optional<org.apache.commons.math3.util.Pair<List<IOptimizationElement>,List<INodeFilterReason>>> 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)
public static List<IOptimizationElement> getRouteTimeViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector, boolean isUseStrictMarign)
public static List<IOptimizationElement> getRouteDistanceViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector, boolean isUseStrictMarign)
public static List<IOptimizationElement> getEndAnchorViolationsCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector)
public static List<IOptimizationElement> getCapacityOverloadViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector)
public static List<IOptimizationElement> getLateViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector)
public static List<IOptimizationElement> getEarlyViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, INodeEdgeConnector connector)
public static List<IOptimizationElement> extractViolationCausingNodes(IEntity en, ILogicEntityRoute route, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, ToDoubleFunction<ILogicEntityRoute> costExtractor, Class<? extends IAutoFilterNodeConstraint> autoFilterConstraintTargetClazz, Predicate<ILogicRouteElementDetailItem> filterDecider)
public static List<IOptimizationElement> extractViolationCausingNodesViolationBased(IEntity en, ILogicEntityRoute route, com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, ToDoubleFunction<ILogicEntityRoute> costExtractor, Class<? extends IAutoFilterNodeConstraint> autoFilterConstraintTargetClazz, Predicate<List<IViolation>> filterDecider)
public static Map<String,IOptimizationElement> createEffectivePositionMap(IOptimizationElement start, List<ILogicRouteElementDetailItem> sortedRouteDetails)
public static List<IOptimizationElement> 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)
public static List<IOptimizationElement> 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)
public static List<IOptimizationElement> 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)
public static List<IOptimizationElement> 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)
public static List<IOptimizationElement> 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)
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.