public class WorldConfiguration
extends java.lang.Object
Constructor and Description |
---|
WorldConfiguration() |
WorldConfiguration(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping,
boolean locationEnabled) |
Modifier and Type | Method and Description |
---|---|
static double[][] |
floydWarshall(double[][] graph)
Assumes that graph is an adjacency matrix of distances
(0 for connected with no cost or identity, val for directly connected with cost val, Double.POSITIVE_INFINITY for unconnected)
|
double[][] |
getAdjacencyMatrix() |
double[][] |
getDistances() |
java.lang.String |
getFilePrefix() |
edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> |
getLocationGraph() |
int |
getLocationId(java.lang.String location) |
java.lang.String[] |
getLocations() |
double |
getMissingRatio() |
java.lang.Double |
getResourceSpeedFactor(java.lang.String resource) |
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> |
getTransitionLocationMapping() |
boolean |
isLocationEnabledSimulation() |
boolean |
isResourceTimeAsynchronous() |
void |
setFilePrefix(java.lang.String prefix) |
void |
setLocationEnabledSimulation(boolean locationEnabledSimulation) |
void |
setLocationGraph(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph) |
void |
setLocationGraph(java.lang.String[] locationNames,
double[][] adjacencyMatrix) |
void |
setMissingRatio(double missingRatio) |
void |
setResourceSpeedFactors(java.util.Map<java.lang.String,java.lang.Double> resourceSpeedFactors) |
void |
setResourceTimeAsynchronous(boolean asynchronous) |
void |
setTransitionLocationMapping(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping) |
public WorldConfiguration()
public WorldConfiguration(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping, boolean locationEnabled)
public void setLocationGraph(java.lang.String[] locationNames, double[][] adjacencyMatrix)
public edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> getLocationGraph()
public void setLocationGraph(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph)
public boolean isLocationEnabledSimulation()
public void setLocationEnabledSimulation(boolean locationEnabledSimulation)
public java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> getTransitionLocationMapping()
public void setTransitionLocationMapping(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping)
public double[][] getDistances()
public java.lang.String[] getLocations()
public int getLocationId(java.lang.String location)
public double[][] getAdjacencyMatrix()
public static double[][] floydWarshall(double[][] graph)
public void setResourceSpeedFactors(java.util.Map<java.lang.String,java.lang.Double> resourceSpeedFactors)
public java.lang.Double getResourceSpeedFactor(java.lang.String resource)
public boolean isResourceTimeAsynchronous()
public void setResourceTimeAsynchronous(boolean asynchronous)
public void setMissingRatio(double missingRatio)
public double getMissingRatio()
public void setFilePrefix(java.lang.String prefix)
public java.lang.String getFilePrefix()