Class CeresSolver.TrustRegionMinimizer

java.lang.Object
gov.nih.mipav.model.algorithms.CeresSolver.Minimizer
gov.nih.mipav.model.algorithms.CeresSolver.TrustRegionMinimizer
Enclosing class:
CeresSolver

class CeresSolver.TrustRegionMinimizer extends CeresSolver.Minimizer
  • Field Details

    • options_

      private CeresSolver.MinimizerOptions options_
    • parameters_

      private double[] parameters_
    • solver_summary_

      private CeresSolver.SolverSummary solver_summary_
    • evaluator_

      private CeresSolver.Evaluator evaluator_
    • jacobian_

      private CeresSolver.SparseMatrix jacobian_
    • strategy_

    • step_evaluator_

      private CeresSolver.TrustRegionStepEvaluator 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_

      private Vector<Double> x_
    • residuals_

      private Vector<Double> residuals_
    • gradient_

      private Vector<Double> gradient_
    • inner_iteration_x_

      private Vector<Double> inner_iteration_x_
    • model_residuals_

      private Vector<Double> model_residuals_
    • negative_gradient_

      private Vector<Double> negative_gradient_
    • projected_gradient_step_

      private Vector<Double> projected_gradient_step_
    • trust_region_step_

      private Vector<Double> trust_region_step_
    • delta_

      private Vector<Double> delta_
    • candidate_x_

      private Vector<Double> candidate_x_
    • jacobian_scaling_

      private Vector<Double> 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

      private void DoLineSearch(Vector<Double> x, Vector<Double> gradient, double cost, Vector<Double> delta)
    • 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()