Class CeresSolver.TrustRegionMinimizer

    • Field Detail

      • parameters_

        private double[] parameters_
      • 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_
      • num_parameters_

        private int num_parameters_
      • num_effective_parameters_

        private int num_effective_parameters_
      • num_residuals_

        private int num_residuals_
      • x_

        private java.util.Vector<java.lang.Double> x_
      • residuals_

        private java.util.Vector<java.lang.Double> residuals_
      • gradient_

        private java.util.Vector<java.lang.Double> gradient_
      • inner_iteration_x_

        private java.util.Vector<java.lang.Double> inner_iteration_x_
      • model_residuals_

        private java.util.Vector<java.lang.Double> model_residuals_
      • negative_gradient_

        private java.util.Vector<java.lang.Double> negative_gradient_
      • projected_gradient_step_

        private java.util.Vector<java.lang.Double> projected_gradient_step_
      • trust_region_step_

        private java.util.Vector<java.lang.Double> trust_region_step_
      • delta_

        private java.util.Vector<java.lang.Double> delta_
      • candidate_x_

        private java.util.Vector<java.lang.Double> candidate_x_
      • jacobian_scaling_

        private java.util.Vector<java.lang.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 Detail

      • TrustRegionMinimizer

        public TrustRegionMinimizer()
    • Method Detail

      • 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​(java.util.Vector<java.lang.Double> x,
                                  java.util.Vector<java.lang.Double> gradient,
                                  double cost,
                                  java.util.Vector<java.lang.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()