Package gov.nih.mipav.model.algorithms
Class CeresSolver.TrustRegionMinimizer
java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.Minimizer
gov.nih.mipav.model.algorithms.CeresSolver.TrustRegionMinimizer
- Enclosing class:
CeresSolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate CeresSolver.Evaluatorprivate booleanprivate booleanprivate booleanprivate double(package private) CeresSolver.IterationSummaryprivate CeresSolver.SparseMatrixprivate doubleprivate doubleprivate intprivate intprivate intprivate intprivate CeresSolver.MinimizerOptionsprivate double[]private CeresSolver.SolverSummaryprivate doubleprivate CeresSolver.TrustRegionStrategyprivate double[]private double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate booleanprivate voidprivate voidprivate booleanEvaluateGradientAndJacobian(boolean new_evaluation_point) private booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate voidprivate voidInit(CeresSolver.MinimizerOptions options, double[] parameters, CeresSolver.SolverSummary solver_summary) private booleanprivate booleanprivate booleanprivate booleanvoidMinimize(CeresSolver.MinimizerOptions options, double[] parameters, CeresSolver.SolverSummary solver_summary) private booleanprivate booleanMethods inherited from class gov.nih.mipav.model.algorithms.CeresSolver.Minimizer
RunCallbacks
-
Field Details
-
options_
-
parameters_
private double[] parameters_ -
solver_summary_
-
evaluator_
-
jacobian_
-
strategy_
-
step_evaluator_
-
is_not_silent_
private boolean is_not_silent_ -
inner_iterations_are_enabled_
private boolean inner_iterations_are_enabled_ -
inner_iterations_were_useful_
private boolean inner_iterations_were_useful_ -
iteration_summary_
CeresSolver.IterationSummary iteration_summary_ -
num_parameters_
private int num_parameters_ -
num_effective_parameters_
private int num_effective_parameters_ -
num_residuals_
private int num_residuals_ -
x_
-
residuals_
-
gradient_
-
inner_iteration_x_
-
model_residuals_
-
negative_gradient_
-
projected_gradient_step_
-
trust_region_step_
-
delta_
-
candidate_x_
-
jacobian_scaling_
-
x_norm_
private double x_norm_ -
x_cost_
private double[] x_cost_ -
minimum_cost_
private double minimum_cost_ -
model_cost_change_
private double model_cost_change_ -
candidate_cost_
private double candidate_cost_ -
start_time_in_secs_
private double start_time_in_secs_ -
iteration_start_time_in_secs_
private double iteration_start_time_in_secs_ -
num_consecutive_invalid_steps_
private int num_consecutive_invalid_steps_
-
-
Constructor Details
-
TrustRegionMinimizer
public TrustRegionMinimizer()
-
-
Method Details
-
Minimize
public void Minimize(CeresSolver.MinimizerOptions options, double[] parameters, CeresSolver.SolverSummary solver_summary) -
Init
private void Init(CeresSolver.MinimizerOptions options, double[] parameters, CeresSolver.SolverSummary solver_summary) -
IterationZero
private boolean IterationZero() -
EvaluateGradientAndJacobian
private boolean EvaluateGradientAndJacobian(boolean new_evaluation_point) -
FinalizeIterationAndCheckIfMinimizerCanContinue
private boolean FinalizeIterationAndCheckIfMinimizerCanContinue() -
GradientToleranceReached
private boolean GradientToleranceReached() -
MaxSolverIterationsReached
private boolean MaxSolverIterationsReached() -
MaxSolverTimeReached
private boolean MaxSolverTimeReached() -
MinTrustRegionRadiusReached
private boolean MinTrustRegionRadiusReached() -
ComputeTrustRegionStep
private boolean ComputeTrustRegionStep() -
HandleInvalidStep
private boolean HandleInvalidStep() -
DoLineSearch
-
ComputeCandidatePointAndEvaluateCost
private void ComputeCandidatePointAndEvaluateCost() -
DoInnerIterationsIfNeeded
private void DoInnerIterationsIfNeeded() -
ParameterToleranceReached
private boolean ParameterToleranceReached() -
FunctionToleranceReached
private boolean FunctionToleranceReached() -
IsStepSuccessful
private boolean IsStepSuccessful() -
HandleSuccessfulStep
private boolean HandleSuccessfulStep() -
HandleUnsuccessfulStep
private void HandleUnsuccessfulStep()
-