public final class NodeSplitter extends Object
Modifier and Type | Field and Description |
---|---|
static BiFunction<INode,Integer,String> |
DEFAULT_ID_GENERATOR |
static double |
DEFAULT_INDIVIDUAL_SPLIT_DURATION_RATIO |
static Duration |
DEFAULT_MIN_INDIVIDUAL_SPLIT_NODE_DURATION |
public static final double DEFAULT_INDIVIDUAL_SPLIT_DURATION_RATIO
public static final Duration DEFAULT_MIN_INDIVIDUAL_SPLIT_NODE_DURATION
public static final BiFunction<INode,Integer,String> DEFAULT_ID_GENERATOR
public static List<INode> splitNodeByConstantMaxDuration(INode srcNode, Map<String,IResource> map, BiFunction<INode,Integer,String> idGenerator, Duration maxIndividualDuration)
srcNode
- the src nodemap
- the mapidGenerator
- the id generatormaxIndividualDuration
- the max individual durationpublic static List<INode> splitNodeByConstantMaxNumber(INode srcNode, Map<String,IResource> map, BiFunction<INode,Integer,String> idGenerator, int numElements)
public static List<INode> splitNodeByFlexibleDuration(INode srcNode, Map<String,IResource> map, Duration maxIndividualDuration)
srcNode
- the src nodemap
- the mapmaxIndividualDuration
- the max individual durationpublic static List<INode> splitNodeByFlexibleDuration(INode srcNode, Map<String,IResource> map, Duration maxIndividualDuration, Duration minIndividualDuration)
public static List<INode> splitNodeByFlexibleDuration(INode srcNode, Map<String,IResource> map, BiFunction<INode,Integer,String> idGenerator, Duration maxIndividualDuration, Duration minIndividualDuration, double splitRatio)
public static Map<String,IResource> optiToResourceMap(IOptimization opti)
public static Map<String,IResource> resourcesToResourceMap(List<IResource> ress)
public static Node2NodesMultiDayRelation attachMultiDayRelation(List<INode> nodes)
nodes
- the nodesCopyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.