Uses of Class
solvers.exceptions.InconsistentLinearSystemException
Packages that use InconsistentLinearSystemException
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.
Linear system solver used by the exact JMVA solution algorithms.
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 InconsistentLinearSystemException in solvers.control
Methods in solvers.control that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidMoMSolverDispatcher.solve()Solves the system through the MoM algorithm. -
Uses of InconsistentLinearSystemException in solvers.linearSystem
Methods in solvers.linearSystem that throw InconsistentLinearSystemExceptionModifier 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 InconsistentLinearSystemException in solvers.linearSystem.btf
Methods in solvers.linearSystem.btf that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidBTFLinearSystem.initialiseMatricesForClass(PopulationVector current_N, int current_class) voidBTFLinearSystem.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 InconsistentLinearSystemExceptionModifierConstructorDescriptionBTFLinearSystem(QNModel qnm, CoMoMBasis basis) ConstructorBTFLinearSystem(QNModel qnm, CoMoMBasis basis, boolean in_place) Constructor -
Uses of InconsistentLinearSystemException in solvers.linearSystem.btf.macroBlocks
Methods in solvers.linearSystem.btf.macroBlocks that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidMacroBlock.initialise()Second Phase of Construction This method initialises the list component micro blocks.voidXMacroBlock.LUPDecompose(boolean in_place) protected abstract MicroBlockMacroBlock.newMicroBlock(Position block_position, int h) Factory Method for Micro Blocks To be overridden by subclasses in order to create the appropriate subclass of MacroBlock in the parallel hierarchy.protected MicroBlockXMacroBlock.newMicroBlock(Position block_position, int h) voidMacroBlock.solve(BigRational[] rhs) Constructors in solvers.linearSystem.btf.macroBlocks that throw InconsistentLinearSystemExceptionModifierConstructorDescriptionB1MacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) B2MacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) CMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) protectedMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) Constructor - First phase of construction Initialises everything up to but not including the list of micro blocksXMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) YMacroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) -
Uses of InconsistentLinearSystemException in solvers.linearSystem.btf.microBlocks
Methods in solvers.linearSystem.btf.microBlocks that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidXMicroBlock.LUPDecompose(boolean in_place) voidXMicroBlock.solve2(BigRational[] rhs) Alternative solve that uses the simple linear system solverConstructors in solvers.linearSystem.btf.microBlocks that throw InconsistentLinearSystemExceptionModifierConstructorDescriptionLUP_Decomposition(CoMoMBasis basis, Position position, BigRational[][] A, boolean in_place) XMicroBlock(QNModel qnm, CoMoMBasis basis, Position position, int h) -
Uses of InconsistentLinearSystemException in solvers.linearSystem.btf.topLevelBlocks
Methods in solvers.linearSystem.btf.topLevelBlocks that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidATopLevelBlock.initialise()initialise() overridden to further create list of SecondaryMacroBlocksvoidTopLevelBlock.initialise()Second Phase of Construction This method intialises the list component macro blocks.voidXBlock.LUPDecompose(boolean in_place) protected MacroBlockB1Block.newMacroBlock(Position block_position, int h) protected MacroBlockB2Block.newMacroBlock(Position block_position, int h) protected MacroBlockCBlock.newMacroBlock(Position block_position, int h) protected abstract MacroBlockTopLevelBlock.newMacroBlock(Position position, int h) Factory Method for Macro Blocks To be overridden by subclasses in order to create the appropriate subclass of MacroBlock in the parallel hierarchy.protected MacroBlockXBlock.newMacroBlock(Position block_position, int h) protected MacroBlockYBlock.newMacroBlock(Position block_position, int h) 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 InconsistentLinearSystemExceptionModifierConstructorDescriptionprotectedATopLevelBlock(QNModel qnm, CoMoMBasis basis, Position position) Constructor - First phase of creation, does not initialise MacroBlocks or SecondaryMacroBlocksB1Block(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 InconsistentLinearSystemException in solvers.linearSystem.simple
Methods in solvers.linearSystem.simple that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidSimpleLinearSystem.initialiseMatricesForClass(PopulationVector current_N, int current_class) voidSimpleLinearSystem.solve() -
Uses of InconsistentLinearSystemException in solvers.linearSystemSolver
Methods in solvers.linearSystemSolver that throw InconsistentLinearSystemExceptionModifier and TypeMethodDescriptionvoidModularSolverParallelTask.prepare(BigRational[][] Amod, BigRational[] b, Set<Integer> rowsToSkip, Set<Integer> columnsToSkip) Initialises a ModularSolverParallelTask object for solving a residual linear system Ax=b.voidModularSolverParallelTask.run()Solves the residual system using Extended Gaussian Elimination.ModularSolver.solve(BigRational[] bInput) Solves the linear system using residual systems solved by Gaussian eliminationSimpleSolver.solve(BigRational[] b) Solves the linear system using Gaussian elimination with partial pivotingSolver.solve(BigRational[] b) Solves the linear system.SolverInterface.solve(BigRational[] b) Gaussian elimination linear system solver with partial pivoting. -
Uses of InconsistentLinearSystemException in solvers.queueingnet
Methods in solvers.queueingnet that throw InconsistentLinearSystemExceptionModifier 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 InconsistentLinearSystemException -
Uses of InconsistentLinearSystemException in solvers.queueingnet.treeAlgorithms.treeConvolution
Methods in solvers.queueingnet.treeAlgorithms.treeConvolution that throw InconsistentLinearSystemExceptionModifier 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