Class BenchMQNTemplate

java.lang.Object
jline.bench.mqn.BenchMQNTemplate

public class BenchMQNTemplate extends Object
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 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 benchmark
      iteration - Iteration number
      openArrival - Arrival rate for open class
      closedPop - Population for closed class
      sched - 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)