|  | %!TEX root = ceres-solver.tex | 
|  | \chapter{Overview} | 
|  | \label{chapter:overview} | 
|  |  | 
|  | Solving problems using Ceres consists of two steps. | 
|  | \begin{description} | 
|  | \item{\textbf{Modeling}} Constructing an optimization problem by | 
|  | specifying its parameters and the terms in the objective function. | 
|  | \item{\textbf{Solving}} Configuring and running the solver. | 
|  | \end{description} | 
|  |  | 
|  | The two steps are mostly independent of each other. This is by | 
|  | design. Modeling the optimization problem should not depend on how the | 
|  | solver works. The user should be able model the problem once, and then | 
|  | switch between various solver settings and strategies without touching | 
|  | the problem. | 
|  |  | 
|  | In the next two chapters we will consider each of these steps in detail. |