blob: 23ab82bae87d13d3b42fe7c16869b0b5ca29d5cc [file] [log] [blame]
Sameer Agarwal8ed29a72012-06-07 17:04:25 -07001%!TEX root = ceres-solver.tex
Sameer Agarwald3eaa482012-05-29 23:47:57 -07002\chapter{Overview}
3\label{chapter:overview}
Sameer Agarwald3eaa482012-05-29 23:47:57 -07004
5Solving problems using Ceres consists of two steps.
Sameer Agarwale837aea2013-01-21 13:05:01 -08006\begin{description}
7\item{\textbf{Modeling}} Constructing an optimization problem by
8 specifying its parameters and the terms in the objective function.
9\item{\textbf{Solving}} Configuring and running the solver.
10\end{description}
Sameer Agarwald3eaa482012-05-29 23:47:57 -070011
Sameer Agarwale837aea2013-01-21 13:05:01 -080012The two steps are mostly independent of each other. This is by
13design. Modeling the optimization problem should not depend on how the
14solver works. The user should be able model the problem once, and then
15switch between various solver settings and strategies without touching
16the problem.
17
18In the next two chapters we will consider each of these steps in detail.