Class Utils
java.lang.Object
solvers.queueingnet.montecarloLogistic.Utils
General utilities of the JMVA solvers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublealpha(int i, int j) static QNModelarrays2qnm(int[] t, double[][][] s, double[][] v, int[] pop) static double[][]augmentDemandsAtServer(int K, int R, double[][] demands, int s) static int[]augmentSeverCountAtServer(int K, int R, int[] serv, int s) static doublebeta(cern.colt.matrix.DoubleMatrix1D u, int i) static voidcheck_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, double epsilon) static voidcheck_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D delays, double epsilon) static voidcheck_inputs(cern.colt.matrix.DoubleMatrix1D population, cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D serv, cern.colt.matrix.DoubleMatrix1D delays, double epsilon) static booleancheckMatrixNonnegative(cern.colt.matrix.DoubleMatrix1D V) static booleancheckMatrixNonnegative(cern.colt.matrix.DoubleMatrix2D V) static booleancheckMatrixNonzero(cern.colt.matrix.DoubleMatrix1D V) static cern.colt.matrix.DoubleMatrix2Dcompute_JacobianAdd2Mult(cern.colt.matrix.DoubleMatrix1D u) static cern.colt.matrix.DoubleMatrix2Dcompute_JacobianAdd2Mult(cern.colt.matrix.DoubleMatrix1D u, double v) static intcount_num_servs(double[] s, int[] pop) static doubledelta(int i, int j) Well-known kronecker delta operatorstatic double[][][]getDemandsFromQNM(QNModel qnm) static doublegetNCError(QNModel exp_qnm, QNModel ans_qnm) static doublegetQueueLengthError(QNModel qnm0, QNModel qnm1) static doublegetThroughputError(QNModel qnm0, QNModel qnm1) static booleanisInvalidModel(cern.colt.matrix.DoubleMatrix2D demands, cern.colt.matrix.DoubleMatrix1D delays) static cern.colt.matrix.DoubleMatrix1Dlogistic_transform_add(cern.colt.matrix.DoubleMatrix1D u) static cern.colt.matrix.DoubleMatrix1Dlogistic_transform_add(cern.colt.matrix.DoubleMatrix1D u, double v) static cern.colt.matrix.DoubleMatrix1Dlogistic_transform_mult(cern.colt.matrix.DoubleMatrix1D u) static cern.colt.matrix.DoubleMatrix1Dlogistic_transform_mult(cern.colt.matrix.DoubleMatrix1D u, double v) static int[]pprod(int[] N) static booleanpprod(int[] n, int[] N) static double[][]removeServer(int K, int R, double[][] demands, int s) static int[]removeSeverCountAtServer(int K, int R, int[] serv, int s) static cern.colt.matrix.DoubleMatrix2Dsanitize_demands(cern.colt.matrix.DoubleMatrix2D demands)
-
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
-
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
- 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
-
getThroughputError
-
getQueueLengthError
-