Class BenchOQNTemplate

java.lang.Object
jline.bench.oqn.BenchOQNTemplate

public class BenchOQNTemplate extends Object
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 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 benchmark
      iteration - Iteration number for reproducibility
      arrivalRate - Arrival rate (lambda) - controls load level
      sched - 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 benchmark
      iteration - Iteration number
      arrivalRate1 - Arrival rate for class 1
      arrivalRate2 - Arrival rate for class 2
      sched - 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 benchmark
      iteration - Iteration number
      arrivalRate - Arrival rate
      sched - Scheduling strategy
      Returns:
      Map containing error metrics