Package jline.bench.oqn
Class BenchOQNTemplate
java.lang.Object
jline.bench.oqn.BenchOQNTemplate
Template for OQN (Open Queueing Network) benchmark implementations.
Aligned with MATLAB benchmarks in line-test.git/bench/bench_OQN_*.
Model structure: Source -> Delay -> Queue1 -> Queue2 -> Sink
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrunBenchmark(String benchmarkName, int iteration, double arrivalRate, SchedStrategy sched) Run a single-class OQN benchmarkrunMulticlassBenchmark(String benchmarkName, int iteration, double arrivalRate1, double arrivalRate2, SchedStrategy sched) Run a multiclass OQN benchmarkrunTandemBenchmark(String benchmarkName, int iteration, double arrivalRate, SchedStrategy sched) Run a tandem OQN benchmark (longer chain)
-
Constructor Details
-
BenchOQNTemplate
public BenchOQNTemplate()
-
-
Method Details
-
runBenchmark
public static Map<String,Object> runBenchmark(String benchmarkName, int iteration, double arrivalRate, SchedStrategy sched) Run a single-class OQN benchmark- Parameters:
benchmarkName- Name of the benchmarkiteration- Iteration number for reproducibilityarrivalRate- Arrival rate (lambda) - controls load levelsched- Scheduling strategy (PS or FCFS)- Returns:
- Map containing error metrics
-
runMulticlassBenchmark
public static Map<String,Object> runMulticlassBenchmark(String benchmarkName, int iteration, double arrivalRate1, double arrivalRate2, SchedStrategy sched) Run a multiclass OQN benchmark- Parameters:
benchmarkName- Name of the benchmarkiteration- Iteration numberarrivalRate1- Arrival rate for class 1arrivalRate2- Arrival rate for class 2sched- Scheduling strategy- Returns:
- Map containing error metrics
-
runTandemBenchmark
public static Map<String,Object> runTandemBenchmark(String benchmarkName, int iteration, double arrivalRate, SchedStrategy sched) Run a tandem OQN benchmark (longer chain)- Parameters:
benchmarkName- Name of the benchmarkiteration- Iteration numberarrivalRate- Arrival ratesched- Scheduling strategy- Returns:
- Map containing error metrics
-