Package jline.bench.mqn
Class BenchMQNTemplate
-
- All Implemented Interfaces:
public class BenchMQNTemplateTemplate 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 Constructor Description BenchMQNTemplate()
-
Method Summary
Modifier and Type Method Description 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) static Map<String, Object>runHighPopBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched)Run MQN benchmark with higher closed population static Map<String, Object>runTandemBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched)Run a tandem MQN benchmark (longer chain) -
-
Method Detail
-
runBenchmark
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
static Map<String, Object> runHighPopBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched)
Run MQN benchmark with higher closed population
-
runTandemBenchmark
static Map<String, Object> runTandemBenchmark(String benchmarkName, int iteration, double openArrival, int closedPop, SchedStrategy sched)
Run a tandem MQN benchmark (longer chain)
-
-
-
-