Class Utils

java.lang.Object
solvers.queueingnet.montecarloLogistic.Utils

public class Utils extends Object
General utilities of the JMVA solvers.
  • Constructor Details

    • Utils

      public Utils()
  • Method Details

    • sanitize_demands

      public static cern.colt.matrix.DoubleMatrix2D sanitize_demands(cern.colt.matrix.DoubleMatrix2D demands)
    • check_inputs

      public static void check_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, double epsilon) throws InternalErrorException
      Throws:
      InternalErrorException
    • check_inputs

      public static void check_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D delays, double epsilon) throws InternalErrorException
      Throws:
      InternalErrorException
    • check_inputs

      public static void check_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D serv, cern.colt.matrix.DoubleMatrix1D delays, double epsilon) throws InternalErrorException
      Throws:
      InternalErrorException
    • isInvalidModel

      public static boolean isInvalidModel(cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D delays)
    • checkMatrixNonnegative

      public static boolean checkMatrixNonnegative(cern.colt.matrix.DoubleMatrix1D V)
    • checkMatrixNonnegative

      public static boolean checkMatrixNonnegative(cern.colt.matrix.DoubleMatrix2D V)
    • checkMatrixNonzero

      public static boolean checkMatrixNonzero(cern.colt.matrix.DoubleMatrix1D V)
    • getDemandsFromQNM

      public static double[][][] getDemandsFromQNM(QNModel qnm)
    • augmentDemandsAtServer

      public static double[][] augmentDemandsAtServer(int K, int R, double[][] demands, int s)
    • augmentSeverCountAtServer

      public static int[] augmentSeverCountAtServer(int K, int R, int[] serv, int s)
    • removeServer

      public static double[][] removeServer(int K, int R, double[][] demands, int s)
    • removeSeverCountAtServer

      public static int[] removeSeverCountAtServer(int K, int R, int[] serv, int s)
    • count_num_servs

      public static int count_num_servs(double[] s, int[] pop) throws InternalErrorException
      Throws:
      InternalErrorException
    • arrays2qnm

      public static QNModel arrays2qnm(int[] t, double[][][] s, double[][] v, int[] pop) throws InternalErrorException
      Throws:
      InternalErrorException
    • pprod

      public static int[] pprod(int[] N)
    • pprod

      public static boolean pprod(int[] n, int[] N)
    • beta

      public static double beta(cern.colt.matrix.DoubleMatrix1D u, int i)
    • alpha

      public static double alpha(int i, int j)
    • delta

      public static double delta(int i, int j)
      Well-known kronecker delta operator
      Parameters:
      i -
      j -
      Returns:
    • logistic_transform_add

      public static cern.colt.matrix.DoubleMatrix1D logistic_transform_add(cern.colt.matrix.DoubleMatrix1D u)
    • logistic_transform_add

      public static cern.colt.matrix.DoubleMatrix1D logistic_transform_add(cern.colt.matrix.DoubleMatrix1D u, double v)
    • logistic_transform_mult

      public static cern.colt.matrix.DoubleMatrix1D logistic_transform_mult(cern.colt.matrix.DoubleMatrix1D u)
    • logistic_transform_mult

      public static cern.colt.matrix.DoubleMatrix1D logistic_transform_mult(cern.colt.matrix.DoubleMatrix1D u, double v)
    • compute_JacobianAdd2Mult

      public static cern.colt.matrix.DoubleMatrix2D compute_JacobianAdd2Mult(cern.colt.matrix.DoubleMatrix1D u)
    • compute_JacobianAdd2Mult

      public static cern.colt.matrix.DoubleMatrix2D compute_JacobianAdd2Mult(cern.colt.matrix.DoubleMatrix1D u, double v)
    • getNCError

      public static double getNCError(QNModel exp_qnm, QNModel ans_qnm)
    • getThroughputError

      public static double getThroughputError(QNModel qnm0, QNModel qnm1)
    • getQueueLengthError

      public static double getQueueLengthError(QNModel qnm0, QNModel qnm1)