Package jline.api.fj

Class FJ_dispersion

java.lang.Object
jline.api.fj.FJ_dispersion

public final class FJ_dispersion extends Object
  • Method Details

    • fj_dispersion

      public static FJ_dispersion.FJDispersionResult fj_dispersion(int[] shape, double[] rate, double[] d, double tol, int npanels)
      Mean subtask dispersion of a split-merge system whose branches are shifted Erlangs, the equivalent used in the delay-scheduling construction: E[D_d] = integral_0^inf [ 1 - prod_i F_i(x-d_i) - prod_i (1-F_i(x-d_i)) ] dx. That integrand is non-negative and vanishes at both ends; the difference of the two products printed in the survey is not the dispersion and can go negative.
    • fj_dispersion

      public static FJ_dispersion.FJDispersionResult fj_dispersion(int[] shape, double[] rate)
    • fj_delay_opt

      public static FJ_dispersion.FJDelayOptResult fj_delay_opt(int[] shape, double[] rate, int maxsweeps, double dtol, int npanels)
      The deterministic delays that minimise the mean dispersion. Holding back a fast branch costs little at the last completion and buys a great deal at the first, so the minimiser is generally interior and strictly positive on every branch but the slowest. Cyclic coordinate descent with a golden section line search on each coordinate: deterministic, derivative-free, and the same sequence of evaluations in all four codebases. Adding a constant to every delay shifts both order statistics equally, so the representative with min(d) = 0 is returned.
    • fj_delay_opt

      public static FJ_dispersion.FJDelayOptResult fj_delay_opt(int[] shape, double[] rate)