Class CeresSolver.SolverOptions

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

class CeresSolver.SolverOptions extends Object
  • Field Details

    • minimizer_type

      public CeresSolver.MinimizerType minimizer_type
    • line_search_direction_type

      public CeresSolver.LineSearchDirectionType line_search_direction_type
    • line_search_type

      public CeresSolver.LineSearchType line_search_type
    • nonlinear_conjugate_gradient_type

      public CeresSolver.NonlinearConjugateGradientType nonlinear_conjugate_gradient_type
    • max_lbfgs_rank

      public int max_lbfgs_rank
    • use_approximate_eigenvalue_bfgs_scaling

      public boolean use_approximate_eigenvalue_bfgs_scaling
    • line_search_interpolation_type

      public CeresSolver.LineSearchInterpolationType line_search_interpolation_type
    • min_line_search_step_size

      public double min_line_search_step_size
    • line_search_sufficient_function_decrease

      public double line_search_sufficient_function_decrease
    • max_line_search_step_contraction

      public double max_line_search_step_contraction
    • min_line_search_step_contraction

      public double min_line_search_step_contraction
    • max_num_line_search_step_size_iterations

      public int max_num_line_search_step_size_iterations
    • max_num_line_search_direction_restarts

      public int max_num_line_search_direction_restarts
    • line_search_sufficient_curvature_decrease

      public double line_search_sufficient_curvature_decrease
    • max_line_search_step_expansion

      public double max_line_search_step_expansion
    • trust_region_strategy_type

      public CeresSolver.TrustRegionStrategyType trust_region_strategy_type
    • dogleg_type

      public CeresSolver.DoglegType dogleg_type
    • use_nonmonotonic_steps

      public boolean use_nonmonotonic_steps
    • max_consecutive_nonmonotonic_steps

      public int max_consecutive_nonmonotonic_steps
    • max_num_iterations

      public int max_num_iterations
    • max_solver_time_in_seconds

      public double max_solver_time_in_seconds
    • num_threads

      public int num_threads
    • initial_trust_region_radius

      public double initial_trust_region_radius
    • max_trust_region_radius

      public double max_trust_region_radius
    • min_trust_region_radius

      public double min_trust_region_radius
    • min_relative_decrease

      public double min_relative_decrease
    • min_lm_diagonal

      public double min_lm_diagonal
    • max_lm_diagonal

      public double max_lm_diagonal
    • max_num_consecutive_invalid_steps

      public int max_num_consecutive_invalid_steps
    • function_tolerance

      public double function_tolerance
    • gradient_tolerance

      public double gradient_tolerance
    • parameter_tolerance

      public double parameter_tolerance
    • linear_solver_type

      public CeresSolver.LinearSolverType linear_solver_type
    • preconditioner_type

      public CeresSolver.PreconditionerType preconditioner_type
    • visibility_clustering_type

      public CeresSolver.VisibilityClusteringType visibility_clustering_type
    • dense_linear_algebra_library_type

      public CeresSolver.DenseLinearAlgebraLibraryType dense_linear_algebra_library_type
    • sparse_linear_algebra_library_type

      public CeresSolver.SparseLinearAlgebraLibraryType sparse_linear_algebra_library_type
    • num_linear_solver_threads

      public int num_linear_solver_threads
    • use_explicit_schur_complement

      public boolean use_explicit_schur_complement
    • use_postordering

      public boolean use_postordering
    • dynamic_sparsity

      public boolean dynamic_sparsity
    • use_inner_iterations

      public boolean use_inner_iterations
    • inner_iteration_tolerance

      public double inner_iteration_tolerance
    • min_linear_solver_iterations

      public int min_linear_solver_iterations
    • max_linear_solver_iterations

      public int max_linear_solver_iterations
    • eta

      public double eta
    • jacobi_scaling

      public boolean jacobi_scaling
    • logging_type

      public CeresSolver.LoggingType logging_type
    • minimizer_progress_to_stdout

      public boolean minimizer_progress_to_stdout
    • trust_region_problem_dump_directory

      public String trust_region_problem_dump_directory
    • trust_region_problem_dump_format_type

      public CeresSolver.DumpFormatType trust_region_problem_dump_format_type
    • check_gradients

      public boolean check_gradients
    • gradient_check_relative_precision

      public double gradient_check_relative_precision
    • gradient_check_numeric_derivative_relative_step_size

      public double gradient_check_numeric_derivative_relative_step_size
    • update_state_every_iteration

      public boolean update_state_every_iteration
    • trust_region_minimizer_iterations_to_dump

      public Vector<Integer> trust_region_minimizer_iterations_to_dump
    • evaluation_callback

      CeresSolver.EvaluationCallback evaluation_callback
    • linear_solver_ordering

      public CeresSolver.OrderedGroups<double[]> linear_solver_ordering
    • inner_iteration_ordering

      public CeresSolver.OrderedGroups<double[]> inner_iteration_ordering
    • callbacks

  • Constructor Details

    • SolverOptions

      public SolverOptions()
  • Method Details

    • IsValid

      public boolean IsValid(String[] message)
    • CommonOptionsAreValid

      private boolean CommonOptionsAreValid(String[] message)
    • TrustRegionOptionsAreValid

      public boolean TrustRegionOptionsAreValid(String[] message)
    • LineSearchOptionsAreValid

      public boolean LineSearchOptionsAreValid(String[] message)