Class WorldConfiguration
- java.lang.Object
-
- org.processmining.plugins.stochasticpetrinet.simulator.WorldConfiguration
-
public class WorldConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.StringgetFilePrefix()edu.uci.ics.jung.graph.Graph<Location,java.lang.Double>getLocationGraph()intgetLocationId(java.lang.String location)java.lang.String[]getLocations()doublegetMissingRatio()java.lang.DoublegetResourceSpeedFactor(java.lang.String resource)java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>>getTransitionLocationMapping()booleanisLocationEnabledSimulation()booleanisResourceTimeAsynchronous()voidsetFilePrefix(java.lang.String prefix)voidsetLocationEnabledSimulation(boolean locationEnabledSimulation)voidsetLocationGraph(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph)voidsetLocationGraph(java.lang.String[] locationNames, double[][] adjacencyMatrix)voidsetMissingRatio(double missingRatio)voidsetResourceSpeedFactors(java.util.Map<java.lang.String,java.lang.Double> resourceSpeedFactors)voidsetResourceTimeAsynchronous(boolean asynchronous)voidsetTransitionLocationMapping(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping)
-
-
-
Constructor Detail
-
WorldConfiguration
public WorldConfiguration()
-
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)
-
-
Method Detail
-
setLocationGraph
public void setLocationGraph(java.lang.String[] locationNames, double[][] adjacencyMatrix)
-
getLocationGraph
public edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> getLocationGraph()
-
setLocationGraph
public void setLocationGraph(edu.uci.ics.jung.graph.Graph<Location,java.lang.Double> locationGraph)
-
isLocationEnabledSimulation
public boolean isLocationEnabledSimulation()
-
setLocationEnabledSimulation
public void setLocationEnabledSimulation(boolean locationEnabledSimulation)
-
getTransitionLocationMapping
public java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> getTransitionLocationMapping()
-
setTransitionLocationMapping
public void setTransitionLocationMapping(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.util.Set<Allocation>> transitionLocationMapping)
-
getDistances
public double[][] getDistances()
-
getLocations
public java.lang.String[] getLocations()
-
getLocationId
public int getLocationId(java.lang.String location)
-
getAdjacencyMatrix
public double[][] getAdjacencyMatrix()
-
floydWarshall
public 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)
-
setResourceSpeedFactors
public void setResourceSpeedFactors(java.util.Map<java.lang.String,java.lang.Double> resourceSpeedFactors)
-
getResourceSpeedFactor
public java.lang.Double getResourceSpeedFactor(java.lang.String resource)
-
isResourceTimeAsynchronous
public boolean isResourceTimeAsynchronous()
-
setResourceTimeAsynchronous
public void setResourceTimeAsynchronous(boolean asynchronous)
-
setMissingRatio
public void setMissingRatio(double missingRatio)
-
getMissingRatio
public double getMissingRatio()
-
setFilePrefix
public void setFilePrefix(java.lang.String prefix)
-
getFilePrefix
public java.lang.String getFilePrefix()
-
-