Uses of Class
pulse.problem.schemes.solvers.SolverException
-
Packages that use SolverException Package Description pulse Contains some of the most frequently used classes, which did not seem to fit in any other packages.pulse.input Introduces internal data structures that (a) are created as a result of parsing specific types of input files, such as: experimental heating curves, metadata, and property curves (e.g.pulse.math.filters pulse.problem.schemes This package deals with abstractions associated with finite differences in PULsE, including the definition ofGrids, which determine the partitioning rules for space and time variables.pulse.problem.schemes.solvers Contains various finite-difference solvers for the different problem statements available.pulse.problem.statements Introduces various problem statements for the heat conduction problem in the laser flash experiment.pulse.problem.statements.model pulse.search pulse.search.direction Provides a list ofPathSolvers and associated classes, which are used to determine the direction of the minimum of a specificSearchTaskusing an iterative approach.pulse.search.direction.pso pulse.search.linear Provides classes that are able to search for the minimum of a scalar function of a vector variable that is unimodal on a specificSegment.pulse.tasks Introduces theSearchTask, which is the main actor inPULsE, and theTaskManager, a high-level class which among other functions manages loading and executingSearchTasks.pulse.tasks.logs Lists classes for logging, storing runtime information including statuses. -
-
Uses of SolverException in pulse
Methods in pulse that throw SolverException Modifier and Type Method Description doubleResponse. objectiveFunction(GeneralTask task)Calculates the value of the objective function used to identify the current state of the optimiser. -
Uses of SolverException in pulse.input
Methods in pulse.input that throw SolverException Modifier and Type Method Description voidRange. assign(ParameterVector params)Tries to assign the upper and lower bound based onparams. -
Uses of SolverException in pulse.math.filters
Methods in pulse.math.filters that throw SolverException Modifier and Type Method Description voidOptimisablePolyline. assign(ParameterVector input) -
Uses of SolverException in pulse.problem.schemes
Methods in pulse.problem.schemes that throw SolverException Modifier and Type Method Description default voidFixedPointIterations. doIterations(double[] V, double error, int m)Performs iterations until the convergence criterion is satisfied.The latter consists in having a difference two consequent iterations of V less than the specified error.default voidFixedPointIterations. finaliseIteration(double[] V)Finalises the current iteration.By default, does nothing.voidCoupledImplicitScheme. finaliseStep()abstract voidDifferenceScheme. finaliseStep()voidOneDimensionalScheme. finaliseStep()Overwrites previously calculated temperature values with the calculations made at the current time stepvoidFixedPointIterations. iteration(int m)Performs an iteration at timemprotected voidDifferenceScheme. prepare(Problem problem)Contains preparatory steps to ensure smooth running of the solver.This includes creating aDiscretePulseobject and adjusting the grid of this scheme to match theDiscretePulsecreated for thisproblemFinally, a heating curve is cleared from the previously calculated values.protected voidImplicitScheme. prepare(Problem problem)voidDifferenceScheme. runTimeSequence(Problem problem)voidDifferenceScheme. runTimeSequence(Problem problem, double offset, double endTime)voidCoupledImplicitScheme. setCalculationStatus(RTECalculationStatus calculationStatus)abstract voidDifferenceScheme. timeStep(int m)voidImplicitScheme. timeStep(int m)Calculates the solution at the boundaries using the boundary conditions specific to the problem statement and runs the tridiagonal matrix algorithm to evaluate solution at the intermediate grid points. -
Uses of SolverException in pulse.problem.schemes.solvers
Methods in pulse.problem.schemes.solvers that throw SolverException Modifier and Type Method Description voidExplicitCoupledSolverNL. finaliseIteration(double[] V)voidImplicitCoupledSolverNL. finaliseIteration(double[] V)voidMixedCoupledSolverNL. finaliseIteration(double[] V)voidExplicitCoupledSolver. finaliseStep()voidImplicitCoupledSolverNL. iteration(int m)voidImplicitNonlinearSolver. iteration(int m)voidImplicitTwoTemperatureSolver. iteration(int m)voidMixedCoupledSolverNL. iteration(int m)voidADILinearisedSolver. prepare(Problem problem)voidExplicitCoupledSolver. prepare(Problem problem)voidExplicitLinearisedSolver. prepare(Problem problem)voidExplicitNonlinearSolver. prepare(Problem problem)voidExplicitTranslucentSolver. prepare(Problem problem)voidImplicitCoupledSolver. prepare(Problem problem)voidImplicitDiathermicSolver. prepare(Problem problem)voidImplicitLinearisedSolver. prepare(Problem problem)voidImplicitNonlinearSolver. prepare(Problem problem)voidImplicitTranslucentSolver. prepare(Problem problem)voidImplicitTwoTemperatureSolver. prepare(Problem problem)voidMixedCoupledSolver. prepare(Problem problem)voidMixedLinearisedSolver. prepare(Problem problem)voidExplicitCoupledSolver. setCalculationStatus(RTECalculationStatus calculationStatus)voidADILinearisedSolver. solve(ClassicalProblem2D problem)voidExplicitCoupledSolver. solve(ParticipatingMedium problem)voidExplicitLinearisedSolver. solve(ClassicalProblem problem)voidExplicitNonlinearSolver. solve(NonlinearProblem problem)voidExplicitTranslucentSolver. solve(PenetrationProblem problem)voidImplicitCoupledSolver. solve(ParticipatingMedium problem)voidImplicitDiathermicSolver. solve(DiathermicMedium problem)voidImplicitLinearisedSolver. solve(ClassicalProblem problem)voidImplicitNonlinearSolver. solve(NonlinearProblem problem)voidImplicitTranslucentSolver. solve(PenetrationProblem problem)voidImplicitTwoTemperatureSolver. solve(TwoTemperatureModel problem)voidMixedCoupledSolver. solve(ParticipatingMedium problem)voidMixedLinearisedSolver. solve(ClassicalProblem problem)voidSolver. solve(T problem)Calculates the solution of thetand stores it in the respectiveHeatingCurve.voidExplicitCoupledSolver. timeStep(int m)voidExplicitCoupledSolverNL. timeStep(int m)voidExplicitNonlinearSolver. timeStep(int m)voidImplicitCoupledSolverNL. timeStep(int m)voidImplicitNonlinearSolver. timeStep(int m)voidImplicitTwoTemperatureSolver. timeStep(int m)voidMixedCoupledSolverNL. timeStep(int m) -
Uses of SolverException in pulse.problem.statements
Methods in pulse.problem.statements that throw SolverException Modifier and Type Method Description voidClassicalProblem. assign(ParameterVector params)voidClassicalProblem2D. assign(ParameterVector params)voidDiathermicMedium. assign(ParameterVector params)voidNonlinearProblem. assign(ParameterVector params)Does the same as super-class method plus updates the laser energy, if needed.voidParticipatingMedium. assign(ParameterVector params)voidPenetrationProblem. assign(ParameterVector params)voidProblem. assign(ParameterVector params)Assigns parameter values of thisProblemusing the optimisation vectorparams.voidTwoTemperatureModel. assign(ParameterVector params) -
Uses of SolverException in pulse.problem.statements.model
Methods in pulse.problem.statements.model that throw SolverException Modifier and Type Method Description voidAbsorptionModel. assign(ParameterVector params)voidThermoOpticalProperties. assign(ParameterVector params) -
Uses of SolverException in pulse.search
Methods in pulse.search with parameters of type SolverException Modifier and Type Method Description voidGeneralTask. onSolverException(SolverException e1)Specifies what should be done when a solver exception is encountered.Methods in pulse.search that throw SolverException Modifier and Type Method Description abstract voidGeneralTask. assign(ParameterVector pv)Tries to assign a selected set of parameters to the search vector used in optimisation.voidOptimisable. assign(ParameterVector input)Assigns parameter values of thisOptimisableusing the optimisation vectorparams.voidSimpleOptimisationTask. assign(ParameterVector pv)doubleGeneralTask. objectiveFunction() -
Uses of SolverException in pulse.search.direction
Methods in pulse.search.direction that throw SolverException Modifier and Type Method Description VectorDirectionSolver. direction(GradientGuidedPath p)Finds the direction of the minimum using the previously calculated values stored inp.default VectorHessianDirectionSolver. direction(GradientGuidedPath p)Uses an approximation of the Hessian matrix, containing the information on second derivatives, calculated with the BFGS formula in combination with the local value of the gradient to evaluate the direction of the minimum onp.VectorGradientBasedOptimiser. gradient(GeneralTask task)Calculates theVectorgradient of the target function (the sum of squared residuals, SSR, for thistask.booleanCompositePathOptimiser. iteration(GeneralTask task)booleanLMOptimiser. iteration(GeneralTask task)abstract booleanPathOptimiser. iteration(GeneralTask task)This method sets out the basic algorithm for estimating the minimum of the target function, which is defined as the sum of squared residuals (SSR), or the deviations of the model solution (aDifferenceSchemeused to solve theProblemfor thistask) from the empirical values (theExperimentalData).RectangularMatrixLMOptimiser. jacobian(GeneralTask task)Calculates the Jacobian of the model function given as a discrete set of time-signal values.voidBFGSOptimiser. prepare(GeneralTask task)Calculated the gradient at the end of this step.voidLMOptimiser. prepare(GeneralTask task)Calculates the Jacobian, if needed, evaluates the gradient and the Hessian matrix.abstract voidPathOptimiser. prepare(GeneralTask task)Defines a set of procedures to be run at the end of the search iteration.voidSR1Optimiser. prepare(GeneralTask task)Calculated the gradient at the end of this step.voidSteepestDescentOptimiser. prepare(GeneralTask task)Calculates the gradient value at the end of each step.static VectorHessianDirectionSolver. solve(ComplexPath cp, Vector rhs) -
Uses of SolverException in pulse.search.direction.pso
Methods in pulse.search.direction.pso that throw SolverException Modifier and Type Method Description voidParticle. evaluate(GeneralTask t)voidSwarmState. evaluate(GeneralTask t)booleanParticleSwarmOptimiser. iteration(GeneralTask task)Iterates the swarm.voidParticleSwarmOptimiser. prepare(GeneralTask task) -
Uses of SolverException in pulse.search.linear
Methods in pulse.search.linear that throw SolverException Modifier and Type Method Description doubleGoldenSectionOptimiser. linearStep(GeneralTask task)Letaandbbe the start and end point of aSegment, initially defined by thesuper.domain(IndexedVector,Vector)method.abstract doubleLinearOptimiser. linearStep(GeneralTask task)Finds the minimum of the target function on thedomainSegment.doubleWolfeOptimiser. linearStep(GeneralTask task)This uses a combination of the Wolfe conditions for conducting an inexact line search with the domain partitioning using a random number generator. -
Uses of SolverException in pulse.tasks
Methods in pulse.tasks with parameters of type SolverException Modifier and Type Method Description voidSearchTask. onSolverException(SolverException e)Methods in pulse.tasks that throw SolverException Modifier and Type Method Description voidSearchTask. assign(ParameterVector searchParameters)Assigns the values of the parameters of thisSearchTasktosearchParameters.doubleCalculation. objectiveFunction(GeneralTask task)This will use the currentDifferenceSchemeto solve theProblemfor thisSearchTaskand calculate the SSR value showing how well (or bad) the calculated solution describes theExperimentalData.voidCalculation. process()This will use the currentDifferenceSchemeto solve theProblemfor thisCalculation. -
Uses of SolverException in pulse.tasks.logs
Methods in pulse.tasks.logs with parameters of type SolverException Modifier and Type Method Description static StatusStatus. troubleshoot(SolverException e1)
-