Class BenchOQNTemplate

  • All Implemented Interfaces:

    
    public class 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

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

      • BenchOQNTemplate

        BenchOQNTemplate()
    • Method Detail

      • runBenchmark

         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

         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

         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