Class ChainsStrategy

java.lang.Object
jline.solvers.tr.ChainsStrategy
All Implemented Interfaces:
TransformSolve.Strategy

public class ChainsStrategy extends Object implements TransformSolve.Strategy
Chain-aggregation strategy for TransformSolve.

Collapses every chain onto a single class, class switching disappearing with it, solves that model with the CALLER'S OWN solver, and maps the chain metrics back onto the classes through alpha, the per-station share of the chain's visits each class carries.

WHAT IS TRADED. The aggregation is EXACT on a product-form model: the chain is the unit MVA and convolution already solve in, and the deaggregation is the same alpha-weighted split those solvers apply. It is an APPROXIMATION otherwise, because one aggregate service law, fitted to the alpha-weighted first two moments, replaces the per-class ones. A caller who needs the exact multiclass answer leaves the transform off and pays the state space.

SINGLE PASS: one solve of the aggregate determines the answer, so the context is not iterated and couple/converged are never called.

Mirrors MATLAB solver_tr_chains_analyzer.m and python transform_driver._chains_strategy.