Uses of Class
solvers.exceptions.BTFMatrixErrorException
Packages that use BTFMatrixErrorException
Package
Description
Control logic of the JMVA solvers.
Linear system formulation shared by the MoM and CoMoM exact algorithms of JMVA.
Block Triangular Form (BTF) of the linear systems arising in the MoM and CoMoM algorithms, as described in the method of moments literature.
Macro blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Micro blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Top level blocks of the Block Triangular Form linear system decomposition used by the JMVA MoM and CoMoM solvers.
Simple linear system solvers used by JMVA.
Queueing network model of JMVA: stations, classes, service demands and visits used by the exact and approximate solution algorithms.
TreeConvolution algorithm of JMVA, the tree based version of the convolution algorithm.
-
Uses of BTFMatrixErrorException in solvers.control
Methods in solvers.control that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionvoidMoMSolverDispatcher.solve()Solves the system through the MoM algorithm. -
Uses of BTFMatrixErrorException in solvers.linearSystem
Methods in solvers.linearSystem that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionfinal voidLinearSystem.initialiseForClass(PopulationVector current_N, int current_class) Initialises the linear system ready for iteration on current_class at the specified populationprotected abstract voidLinearSystem.initialiseMatricesForClass(PopulationVector current_N, int current_class) Initialises the matrices of the linear system ready for iteration on current_class at the specified populationabstract voidLinearSystem.solve()Solve the linear system in its current configuration -
Uses of BTFMatrixErrorException in solvers.linearSystem.btf
Methods in solvers.linearSystem.btf that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionabstract intComponentBlock.addCE(int position, PopulationChangeVector n, int queue) Adds the appropriate coefficients of a Convolution Expression to the blockabstract intComponentBlock.addPC(int position, PopulationChangeVector n, int _class) Adds the appropriate coefficients of a Population Constraint to the blockvoidBTFLinearSystem.initialiseMatricesForClass(PopulationVector current_N, int current_class) voidBTFLinearSystem.multiply(BigRational[] lhs_result, BigRational[] rhs_result) Multiplies the matrices by the values in the previous and current bases.abstract voidComponentBlock.multiply(BigRational[] result) Carries out the appropriate matrix multiplication operation for the blockvoidBTFLinearSystem.solve()abstract voidComponentBlock.solve(BigRational[] rhs) Makes the block carry out its role in the solution of the linear systemConstructors in solvers.linearSystem.btf that throw BTFMatrixErrorExceptionModifierConstructorDescriptionBTFLinearSystem(QNModel qnm, CoMoMBasis basis) ConstructorBTFLinearSystem(QNModel qnm, CoMoMBasis basis, boolean in_place) Constructor -
Uses of BTFMatrixErrorException in solvers.linearSystem.btf.macroBlocks
Methods in solvers.linearSystem.btf.macroBlocks that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionintMacroBlock.addCE(int position, PopulationChangeVector n, int queue) intYSecondaryMacroBlock.addCE(int position, PopulationChangeVector n, int queue) intMacroBlock.addPC(int position, PopulationChangeVector n, int _class) intXSecondaryMacroBlock.addPC(int row, PopulationChangeVector n, int _class) intYSecondaryMacroBlock.addPC(int row, PopulationChangeVector n, int _class) voidBlockMatrix.multiply(BigRational[] result) voidMacroBlock.multiply(BigRational[] result) voidSecondaryMacroBlock.multiply(BigRational[] result) voidSparseBlockMatrix.multiply(BigRational[] result) voidBlockMatrix.solve(BigRational[] rhs) voidMacroBlock.solve(BigRational[] rhs) voidSecondaryMacroBlock.solve(BigRational[] rhs) voidSparseBlockMatrix.solve(BigRational[] rhs) Constructors in solvers.linearSystem.btf.macroBlocks that throw BTFMatrixErrorExceptionModifierConstructorDescriptionBlockMatrix(CoMoMBasis basis, Position position, Position size, Position divisions) protectedSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) SparseBlockMatrix(CoMoMBasis basis, Position position, Position size, Position divisions) XSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) YSecondaryMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, MacroBlock block_1, MacroBlock block_2) -
Uses of BTFMatrixErrorException in solvers.linearSystem.btf.microBlocks
Methods in solvers.linearSystem.btf.microBlocks that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionintB1MicroBlock.addCE(int row, PopulationChangeVector n, int queue) intB2MicroBlock.addCE(int position, PopulationChangeVector n, int queue) intCMicroBlock.addCE(int position, PopulationChangeVector n, int queue) intXMicroBlock.addCE(int vector_index, PopulationChangeVector n, int queue) intYMicroBlock.addCE(int row, PopulationChangeVector n, int queue) intB1MicroBlock.addPC(int row, PopulationChangeVector n, int _class) intB2MicroBlock.addPC(int position, PopulationChangeVector n, int _class) intCMicroBlock.addPC(int position, PopulationChangeVector n, int _class) intXMicroBlock.addPC(int vector_index, PopulationChangeVector n, int _class) intYMicroBlock.addPC(int row, PopulationChangeVector n, int _class) voidB1MicroBlock.multiply(BigRational[] result) voidB2MicroBlock.multiply(BigRational[] result) voidCMicroBlock.multiply(BigRational[] result) voidMatrixMicroBlock.multiply(BigRational[] result) voidYMicroBlock.solve(BigRational[] rhs) voidXMicroBlock.solve2(BigRational[] rhs) Alternative solve that uses the simple linear system solver -
Uses of BTFMatrixErrorException in solvers.linearSystem.btf.topLevelBlocks
Methods in solvers.linearSystem.btf.topLevelBlocks that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionintATopLevelBlock.addCE(int position, PopulationChangeVector n, int queue) intTopLevelBlock.addCE(int position, PopulationChangeVector n, int queue) intATopLevelBlock.addPC(int position, PopulationChangeVector n, int _class) intTopLevelBlock.addPC(int position, PopulationChangeVector n, int _class) protected intTopLevelBlock.findMacroBlock(int position) Finds the macro which contains a specified column (row)voidATopLevelBlock.initialise()initialise() overridden to further create list of SecondaryMacroBlocksvoidTopLevelBlock.initialise()Second Phase of Construction This method intialises the list component macro blocks.voidATopLevelBlock.multiply(BigRational[] result) voidTopLevelBlock.multiply(BigRational[] result) protected abstract voidATopLevelBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2) Factory Method for Secondary Macro Blocks To be overridden by subclasses in order to create the appropriate subclass of SecondaryMacroBlock in the parallel hierarchy.protected voidXBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2) protected voidYBlock.newSecondaryMacroBlock(int h, MacroBlock block_1, MacroBlock block_2) voidATopLevelBlock.solve(BigRational[] rhs) voidTopLevelBlock.solve(BigRational[] rhs) ATopLevelBlock.subBlock(int current_class) Builder method that encapsulates the creation of sub-ATopLevelBlocks Fills list of MacroBlocks as super class.TopLevelBlock.subBlock(int current_class) Builder method that encapsulates the creation of sub-TopLevelBlocksprotected TopLevelBlockB1Block.subBlockCopy(int current_class) protected TopLevelBlockB2Block.subBlockCopy(int current_class) protected TopLevelBlockCBlock.subBlockCopy(int current_class) protected abstract TopLevelBlockTopLevelBlock.subBlockCopy(int current_class) Factory Method for sub-block creation This method is to be overridden by subclasses to instantiate a copy of the current block of correct typeprotected TopLevelBlockXBlock.subBlockCopy(int current_class) protected TopLevelBlockYBlock.subBlockCopy(int current_class) Constructors in solvers.linearSystem.btf.topLevelBlocks that throw BTFMatrixErrorExceptionModifierConstructorDescriptionprotectedATopLevelBlock(QNModel qnm, CoMoMBasis basis, Position position) Constructor - First phase of creation, does not initialise MacroBlocks or SecondaryMacroBlocksprotectedATopLevelBlock(ATopLevelBlock full_block, int current_class) Copy ConstructorB1Block(QNModel qnm, CoMoMBasis basis) B1Block(QNModel qnm, CoMoMBasis basis, Position position) B2Block(QNModel qnm, CoMoMBasis basis) B2Block(QNModel qnm, CoMoMBasis basis, Position position) CBlock(QNModel qnm, CoMoMBasis basis) CBlock(QNModel qnm, CoMoMBasis basis, Position position) protectedTopLevelBlock(QNModel qnm, CoMoMBasis basis, Position position) Constructor - First phase of construction Initialises everything up to but not including the list of macro blocksXBlock(QNModel qnm, CoMoMBasis basis) XBlock(QNModel qnm, CoMoMBasis basis, Position position) YBlock(QNModel qnm, CoMoMBasis basis) YBlock(QNModel qnm, CoMoMBasis basis, Position position) -
Uses of BTFMatrixErrorException in solvers.linearSystem.simple
Methods in solvers.linearSystem.simple that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionvoidSimpleLinearSystem.initialiseMatricesForClass(PopulationVector current_N, int current_class) SimpleLinearSystem.multiplylhs()SimpleLinearSystem.multiplyrhs()Multiply methods for testing purposesvoidSimpleLinearSystem.solve() -
Uses of BTFMatrixErrorException in solvers.queueingnet
Methods in solvers.queueingnet that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionvoidCoMoMSolver.computeNormalisingConstant()voidQNSolver.computeNormalisingConstant()Computes the normalising constant for the specified QNModel.voidQNSolverInterface.computeNormalisingConstant()Computes and stores the normalising constant.Constructors in solvers.queueingnet that throw BTFMatrixErrorException -
Uses of BTFMatrixErrorException in solvers.queueingnet.treeAlgorithms.treeConvolution
Methods in solvers.queueingnet.treeAlgorithms.treeConvolution that throw BTFMatrixErrorExceptionModifier and TypeMethodDescriptionvoidTreeConvolutionSolver.computeNormalisingConstant()Computes G, the normalisation constant, by first running the preprocessor stage (tree planting and complexity evaluation) and then doing a postorder traversal of the tree to calculate G at the root node.d