Uses of Interface
com.dna.jopt.member.unit.node.INode
Package
Description
-
Uses of INode in com.dna.jopt.framework.body
Modifier and TypeMethodDescriptionIOptimization.getReassignNodes()
Optimization.getReassignNodes()
Modifier and TypeMethodDescriptionvoid
IOptimization.addElement
(INode node) Adds anINode
to the optimization.void
Optimization.addElement
(INode node) IOptimization.getFirstMatchingRoute
(INode node) Optimization.getFirstMatchingRoute
(INode node) Modifier and TypeMethodDescriptionvoid
Adds allnodes
in the list to the optimization.void
void
IOptimization.addReassignNodes
(List<INode> nodes) Adds reassign nodes.void
Optimization.addReassignNodes
(List<INode> nodes) -
Uses of INode in com.dna.jopt.member.bucket.entity
Modifier and TypeMethodDescriptionEntity.getFirstMatchingRoute
(INode node) IEntity.getFirstMatchingRoute
(INode node) -
Uses of INode in com.dna.jopt.member.bucket.route.controller.cluster
Modifier and TypeMethodDescriptionvoid
IClusterController.invokeNode
(ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costassessor.EvaluatedNodeDataHolder nodeHolder, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pprovider) void
RouteClusterController.invokeNode
(ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costassessor.EvaluatedNodeDataHolder nodeHolder, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pprovider) -
Uses of INode in com.dna.jopt.member.bucket.route.controller.detail
Modifier and TypeMethodDescriptionvoid
IJoinedRouteDetailController.addCurProductiveTime
(INode curNode, long productiveTime) Adds the cur productive time.void
JoinedRouteDetailController.addCurProductiveTime
(INode curNode, long productiveTime) -
Uses of INode in com.dna.jopt.member.unit.condition
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
IConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) Assesses the route, checking if the appropriatequalifications
for theconstraints
are present.boolean
IConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) Filters out hard constraint mismatches by checking whether aNode
demands aQualification
as ahard constraint
but theResource
does not provide this one. -
Uses of INode in com.dna.jopt.member.unit.condition.connectedconstraint
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
ConnectedConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) boolean
ConnectedConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.node
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
NodeNotRedistributableConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) boolean
NodeNotRedistributableConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.pillar
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
PillarLateConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
PillarNotReachableConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
PillarResourceAttachedConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster iEntityCostAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider iPropertyProvider, boolean resultRequested) boolean
PillarLateConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) boolean
PillarNotReachableConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) boolean
PillarResourceAttachedConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.resource
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
BindingResourceConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
ExcludingResourceConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) com.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
ResourceLocationConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster costAdjuster, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) boolean
BindingResourceConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) boolean
ExcludingResourceConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) boolean
ResourceLocationConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.type
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
TypeConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) boolean
TypeConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.typewithexpertise
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
TypeWithExpertiseConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) boolean
TypeWithExpertiseConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.workinghour.zone
Modifier and TypeMethodDescriptionIZoneCodeConstraint.getNodeZoneQualification
(INode node) boolean
AbstractZoneCodeConstraint.isSatisfied
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, INode node, ILogicEntityRoute route) -
Uses of INode in com.dna.jopt.member.unit.condition.workinghour.zone.ukpostcode
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
UKPostCodeConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) UKPostCodeConstraint.getNodeZoneQualification
(INode node) -
Uses of INode in com.dna.jopt.member.unit.condition.workinghour.zone.zonenumber
Modifier and TypeMethodDescriptioncom.dna.jopt.assessment.costassessorrestriction.restrictionresult.IEntityRestrictionResult
ZoneNumberConstraint.assessConstraint
(IEntity en, ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costadjustment.IEntityCostAdjuster cad, com.dna.jopt.assessment.costassessor.IEntityCostAssessor ca, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider propertyProvider, boolean resultRequested) ZoneNumberConstraint.getNodeZoneQualification
(INode node) -
Uses of INode in com.dna.jopt.member.unit.filter.auto
Modifier and TypeMethodDescriptionClusterFilterHelper.findCategory3Substitutes
(Map<IOptimizationElement, JointCluster> cat3NodesMap, List<JointCluster> allClusters, List<IOptimizationElement> alreadyValidated) ClusterFilterHelper.tryFindSingleClusters
(List<JointCluster> clusters, boolean filterForNonVisitDuration) Modifier and TypeMethodDescriptionstatic INodeFilterReason
ClusterFilterHelper.createSubstituteFilterReason
(INode node) Modifier and TypeMethodDescriptionstatic List<IOptimizationElement>
ClusterFilterHelper.validateFilterNodes
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor assessor, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider pp, IEntity ten, Map<ILogicEntityRoute, List<INode>> kicknodeAspirants2Routes, List<IOptimizationElement> kickNodesAspirants) -
Uses of INode in com.dna.jopt.member.unit.filter.auto.collecting
Modifier and TypeMethodDescriptionAutoFilterViolationAndConstraintCollector.getConnectedNode()
IAutoFilterViolationAndConstrainCollector.getConnectedNode()
-
Uses of INode in com.dna.jopt.member.unit.filter.auto.filternodeconstraint
Modifier and TypeMethodDescriptionabstract double
AbstractAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
AfterEndPillarAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
CapacityOverloadAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
DoubleBookingAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
EarlyAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
LateAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
MaximalDistanceExceededAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
RelationMismatchAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
RequiredSkillAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
ResourceMismatchAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) double
WorkingHoursExceededAutoFilterConstraint.getAttachedCost
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) AbstractAutoFilterConstraint.getFilterReason
(INode node) IAutoFilterNodeConstraint.getFilterReason
(INode element) Gets thefilter reason
why theNode
was filtered.boolean
AbstractAutoFilterConstraint.isInConstraintState
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) boolean
IAutoFilterNodeConstraint.isInConstraintState
(INode node, ILogicEntityRoute curRoute, IEntity en, com.dna.jopt.framework.inputplausibility.properties.IPropertyProvider provider) Checks whether theNode
(or theRoute
of thatNode
) is in aconstraint state
by checking whether the costs fromconstraints
are higher than 0. -
Uses of INode in com.dna.jopt.member.unit.node
Modifier and TypeInterfaceDescriptioninterface
This interface provides methods necessary forPillarNodes
.Modifier and TypeMethodDescriptionAbstractNode.getSubsequentSlaveNodes()
INode.getSubsequentSlaveNodes()
Modifier and TypeMethodDescriptionvoid
AbstractNode.addSubsequentSlaveNode
(INode node) void
INode.addSubsequentSlaveNode
(INode node) Adds a subsequent slave node, which need to be visited in direct succession.Modifier and TypeMethodDescriptionvoid
AbstractNode.addSubsequentSlaveNodes
(List<INode> nodes) void
INode.addSubsequentSlaveNodes
(List<INode> nodes) Adds a list of subsequent slave nodes, which need to be visited in direct succession. -
Uses of INode in com.dna.jopt.member.unit.node.event
Modifier and TypeClassDescriptionclass
This class describesEventnodes
which have no location.class
This classclass
This class describes anEventNode
that is also aPillar
.class
-
Uses of INode in com.dna.jopt.member.unit.node.geo
Modifier and TypeInterfaceDescriptioninterface
This interface provides additional methods to theIPillarNode
in order to allow setting thePillar
to aforcedStayNode
or ananchorNode
.Modifier and TypeClassDescriptionclass
ATimeWindowGeoNode
which, if not reached in time, will be skipped entirely by unassigning it.class
TheTimeWindowGeoNode
is a normalINode
. -
Uses of INode in com.dna.jopt.member.unit.pnd.evaluation
Modifier and TypeMethodDescriptionstatic Optional<VisitDepotExchangeHelper>
PNDEvaluationHelper.evaluateCapacity
(ILogicEntityRoute route, INode node, com.dna.jopt.assessment.costassessor.EvaluatedNodeDataHolder curEvaluatedNodeDataHolder, boolean isResultRequested) -
Uses of INode in com.dna.jopt.member.unit.relation.node2node
Modifier and TypeMethodDescriptionAbstracNode2NodeRelation.getMasterNode()
INodeRelation.getMasterNode()
Gets theAbstracNode2NodeRelation.masterNode
AbstracNode2NodeRelation.getRelatedNode()
Deprecated.INode2NodeRelation.getRelatedNode()
Deprecated.Gets the relatedNode.Modifier and TypeMethodDescriptionAbstracNode2NodeRelation.getRelatedNodes()
INode2NodeRelation.getRelatedNodes()
Modifier and TypeMethodDescriptionvoid
AbstracNode2NodeRelation.setMasterNode
(INode masterNode) void
INodeRelation.setMasterNode
(INode masterNode) Sets theNode
as aMasterNode
which has to be given service before the relatedRelatedNode
.void
AbstracNode2NodeRelation.setRelatedNode
(INode relatedNode) void
INode2NodeRelation.setRelatedNode
(INode relatedNode) Sets theNode
as aRelatedNode
which has to be given service after the relatedMasterNode
.Modifier and TypeMethodDescriptionvoid
AbstracNode2NodeRelation.setRelatedNodes
(List<INode> relatedNodes) void
INode2NodeRelation.setRelatedNodes
(List<INode> relatedNodes) -
Uses of INode in com.dna.jopt.member.unit.unassign
Modifier and TypeMethodDescriptionNodeUnassigner.extractConnectedNodes
(INode currentNode, Set<INode> alreadyExtractedNodes, boolean respectOnlyStrongCoupling) NodeUnassigner.extractConnectedNodes
(List<IOptimizationElement> els, boolean respectOnlyStrongCoupling) Modifier and TypeMethodDescriptionNodeUnassigner.extractConnectedNodes
(INode currentNode, Set<INode> alreadyExtractedNodes, boolean respectOnlyStrongCoupling) Modifier and TypeMethodDescriptionvoid
IInvalidNodeBucket.addInvalidNodes
(Collection<INode> nodes) void
InvalidNodesPostStepManager.addInvalidNodes
(Collection<INode> nodes) NodeUnassigner.extractConnectedNodes
(INode currentNode, Set<INode> alreadyExtractedNodes, boolean respectOnlyStrongCoupling) -
Uses of INode in com.dna.jopt.util
Modifier and TypeMethodDescriptionExtractUtil.getNodeById
(IEntity entity, String id) Try to find node by id in routes of optimization entity in case of violations we don't try to find filtered nodesExtractUtil.getNodeById
(IEntity entity, String id, INodeUnassigner unassignNodeManager) Try to find node by ID in routes of optimization entity or unassignedNodeManager (in this case, if node was filtered, it is in UnassignedNodeManager)ExtractUtil.getNodesByType
(IEntity entity, Class<? extends INode> clazz) Find nodes by type in routes of optimization result -
Uses of INode in com.dna.jopt.util.likelyconnection
Modifier and TypeMethodDescriptionstatic List<Map<IOptimizationElement,
List<IOptimizationElement>>> LikelyConnectionManager.createLikelyConnections
(com.dna.jopt.assessment.costassessor.IEntityCostAssessor as, Set<INode> nodes, Set<IResource> ress) -
Uses of INode in com.dna.jopt.util.nodesplitter
Modifier and TypeFieldDescriptionstatic final BiFunction<INode,
Integer, String> NodeSplitter.DEFAULT_ID_GENERATOR
Modifier and TypeMethodDescriptionNodeSplitter.splitNodeByConstantMaxDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration) Split node by constant max duration.NodeSplitter.splitNodeByConstantMaxNumber
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, int numElements) NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, Duration maxIndividualDuration) Split node by flexible duration.NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, Duration maxIndividualDuration, Duration minIndividualDuration) NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration, Duration minIndividualDuration, double splitRatio) Modifier and TypeMethodDescriptionNodeSplitter.splitNodeByConstantMaxDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration) Split node by constant max duration.NodeSplitter.splitNodeByConstantMaxNumber
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, int numElements) NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, Duration maxIndividualDuration) Split node by flexible duration.NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, Duration maxIndividualDuration, Duration minIndividualDuration) NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration, Duration minIndividualDuration, double splitRatio) Modifier and TypeMethodDescriptionstatic Node2NodesMultiDayRelation
NodeSplitter.attachMultiDayRelation
(List<INode> nodes) Attach multi day relation.NodeSplitter.splitNodeByConstantMaxDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration) Split node by constant max duration.NodeSplitter.splitNodeByConstantMaxNumber
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, int numElements) NodeSplitter.splitNodeByFlexibleDuration
(INode srcNode, Map<String, IResource> map, BiFunction<INode, Integer, String> idGenerator, Duration maxIndividualDuration, Duration minIndividualDuration, double splitRatio)