Sameer Agarwal | 8ed29a7 | 2012-06-07 17:04:25 -0700 | [diff] [blame] | 1 | %!TEX root = ceres-solver.tex |
Sameer Agarwal | d3eaa48 | 2012-05-29 23:47:57 -0700 | [diff] [blame] | 2 | \chapter{Overview} |
| 3 | \label{chapter:overview} |
Sameer Agarwal | d3eaa48 | 2012-05-29 23:47:57 -0700 | [diff] [blame] | 4 | |
| 5 | Solving problems using Ceres consists of two steps. |
Sameer Agarwal | e837aea | 2013-01-21 13:05:01 -0800 | [diff] [blame] | 6 | \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 Agarwal | d3eaa48 | 2012-05-29 23:47:57 -0700 | [diff] [blame] | 11 | |
Sameer Agarwal | e837aea | 2013-01-21 13:05:01 -0800 | [diff] [blame] | 12 | The two steps are mostly independent of each other. This is by |
| 13 | design. Modeling the optimization problem should not depend on how the |
| 14 | solver works. The user should be able model the problem once, and then |
| 15 | switch between various solver settings and strategies without touching |
| 16 | the problem. |
| 17 | |
| 18 | In the next two chapters we will consider each of these steps in detail. |