Package jline.bench
Benchmarking utilities and performance test models for LINE solvers.
This package provides a comprehensive benchmarking framework for evaluating the performance and accuracy of LINE's various solvers across different model types and problem sizes. It includes predefined benchmark models, performance measurement utilities, and comparison tools.
- jline.bench.cqn - Closed Queueing Network benchmarks
- jline.bench.fj - Fork-Join model benchmarks
- jline.bench.lqn - Layered Queueing Network benchmarks
- Standardized benchmark models for solver comparison
- Performance timing and memory usage measurement
- Accuracy validation against reference solutions
- Scalability testing with varying model sizes
- Statistical analysis of solver performance
Benchmark classes typically provide static methods to generate test models of various sizes and complexities. These can be used to evaluate solver performance across different scenarios.
Example usage:
// Run CQN benchmark
Network model = CQNBench.generate(10, 3); // 10 stations, 3 classes
long startTime = System.nanoTime();
NetworkAvgTable result = new SolverMVA(model).getAvgTable();
long duration = System.nanoTime() - startTime;
See: Description
-
Class Summary Class Description AllBench Main benchmark runner - runs all benchmark suites BenchmarkSolvers Benchmark solver initialization utility BenchmarkFormatter Formats benchmark results in MATLAB-style tables BenchmarkUtils Utility functions for benchmarking RegressionBaseline Container for regression baseline data BenchmarkResult Container for benchmark results RegressionComparison Container for regression comparison results BenchmarkRegression Handles benchmark regression testing by storing and comparing against baseline scores QuickBenchTest Quick test of benchmark package functionality