Package jline.bench.mqn
Class BenchMQNTemplate
java.lang.Object
jline.bench.mqn.BenchMQNTemplate
Template for MQN (Mixed Queueing Network) benchmark implementations.
Aligned with MATLAB benchmarks in line-test.git/bench/bench_MQN_*.
Model structure:
- Open class: Source -> Delay -> Queue1 -> Queue2 -> Sink
- Closed class: Delay -> Queue1 -> Queue2 -> Delay (circular)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrunBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run a standard MQN benchmark (1 open + 1 closed class)runHighPopBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run MQN benchmark with higher closed populationrunTandemBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run a tandem MQN benchmark (longer chain)
-
Constructor Details
-
BenchMQNTemplate
public BenchMQNTemplate()
-
-
Method Details
-
runBenchmark
public static Map<String,Object> runBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run a standard MQN benchmark (1 open + 1 closed class)- Parameters:
benchmarkName- Name of the benchmarkiteration- Iteration numberopenArrival- Arrival rate for open classclosedPop- Population for closed classsched- Scheduling strategy- Returns:
- Map containing error metrics
-
runHighPopBenchmark
public static Map<String,Object> runHighPopBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run MQN benchmark with higher closed population -
runTandemBenchmark
public static Map<String,Object> runTandemBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched) Run a tandem MQN benchmark (longer chain)
-