Lines Matching refs:Solver
1 // Ceres Solver - A fast non-linear least squares minimizer
3 // http://code.google.com/p/ceres-solver/
50 class CERES_EXPORT Solver {
52 virtual ~Solver();
55 // the solver operates. The defaults should be suitable for a wide range of
370 // solver flakiness, the trust region strategy may return a
395 // Linear least squares solver options -------------------------------------
427 // step. Currently only the SPARSE_SCHUR solver is capable of
431 // The order in which variables are eliminated in a linear solver
439 // the solver about the variable elimination ordering to use. This
440 // can range from no hints, where the solver is free to decide the
442 // linear solver being used, to an exact order in which the
462 // same group and the solver is free to decide the best
477 // {0: x, y} - Solver gets to decide the elimination order.
489 // the solver will see that the user wants to use a Schur type solver
524 // it can be useful to factorize the sparse jacobian at each solver
532 // This settings affects the SPARSE_NORMAL_CHOLESKY solver.
591 // Solver::Options::num_threads to the maximum number possible is
597 // 1. Let the solver heuristically decide which parameter blocks
599 // Solver::Options::inner_iteration_ordering untouched.
618 // Minimum number of iterations for which the linear solver should
622 // Maximum number of iterations for which the linear solver should
623 // run. If the solver does not converge in less than
628 // Forcing sequence parameter. The truncated Newton solver uses
639 // the linear least squares solver.
724 // The solver does NOT take ownership of these pointers.
731 // A brief one line description of the state of the solver after
735 // A full multiline description of the state of the solver after
746 // Reason why the solver terminated.
798 // Time (in seconds) spent in the linear solver computing the
854 // Number of threads actually used by the solver for Jacobian and
863 // Number of threads actually used by the solver for solving the
868 // Type of the linear solver requested by the user.
871 // Type of the linear solver actually used. This may be different
873 // problem structure is not compatible with the linear solver
874 // requested or if the linear solver requested by the user is not
880 // the linear solver.
883 // Size of the parameter groups used by the solver when ordering
905 // Size of the parameter groups given used by the solver for
914 // step. Only meaningful when an iterative linear solver is used.
959 // solver are reported in the summary object.
962 Solver::Summary* summary);
966 CERES_EXPORT void Solve(const Solver::Options& options,
968 Solver::Summary* summary);