\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage{epsf}
\usepackage{amssymb}
\usepackage{here}
\usepackage{comment}
\usepackage{graphicx}

\topmargin -2.5cm
\textheight 25,5cm
\textwidth 16cm
\oddsidemargin 0cm
\evensidemargin 0cm



\begin{document}

\textbf{ParadisEO Practices}  {\copyright Franck Seynhaeve,
Jean-Charles Boisson, Thomas Legrand} \Large{\textbf{\\\\
Lesson 4: Implement a simulated annealing using ParadisEO}}

\normalsize

\vspace{-0,3cm}

\section{Example}

    The archive {\tt paradiseo\_practices\_0208.tgz} installed
    on your computer contains a simulated annealing implemented using ParadisEO-MO~
    (see {\tt simulated\_annealing} in the {\bf build/lesson4} directory).

    \medskip
    To run it, please go in {\bf build/lesson4} and start the program {\tt simulated\_annealing} by giving
    one of the TSP instances located in {\bf tsp/benchs}.


    \medskip
    When entering {\tt ./simulated\_annealing ../../tsp/benchs/berlin52.tsp}, you should end up with the
    following outputs:

    \smallskip
    \noindent
    \texttt{>> Loading [../../tsp/benchs/eil101.tsp]}\\
    \texttt{[From] -3347  101 84 20 57 71 92 19 59 10 30 55 27 63 36 26 18 21 46}\\
    \texttt{72 96 35 39 24 29 86 60 40 34 48 67 38 13 0 5 11 16 83 49 50 6 7 87}\\
    \texttt{1 53 90 74 52 58 15 8 95 25 68 61 70 65 45 33 79 23 62 4 37 91 85 78}\\
    \texttt{89 47 69 28 32 66 80 75 94 41 100 44 73 22 9 76 64 97 31 88 51 93 43}\\
    \texttt{2 3 14 56 99 12 82 81 42 17 54 98 77}\\
    \texttt{[To] -697  101 84 90 99 36 97}\\
    \texttt{ 92 60 15 85 37 43 13 41 42 14 56 86 1 40 21 73 72 20 71 74 55 22 66}\\
    \texttt{ 38 3 24 54 53 23 28 78 80 8 50 32 2 76 67 79 11 75 49 0 68 26 100 52}\\
    \texttt{ 27 25 39 57 12 93 94 96 91 58 98 95 5 88 51 17 82 59 4 83 16 44 7 45}\\
    \texttt{ 46 35 48 63 18 47 81 6 87 61 10 62 89 31 9 30 69 29 19 65 70 64 34}\\
    \texttt{ 33 77}\\


    The printed-out results show for the initial best solution and the final one~:
    \\ \hspace*{0.5cm}-the length of the route
    \\ \hspace*{0.5cm}-the number of cities
    \\ \hspace*{0.5cm}-the route itself (notice that the city index starts from 0).


\section{Study the simulated annealing dedicated components}

    Study the {\tt simulated\_annealing.cpp} file located in the {\bf lesson4} directory
    using~:
    \begin{itemize}
       \item[$\bullet$] the ParadisEO-MO API documentation available at~:

       \hspace{1cm}http$\,:$//paradiseo.gforge.inria.fr/addon/paradiseo-mo/doc/index.html
       \item[$\bullet$] the source files located in the {\bf tsp/src/} directory
    \end{itemize}

\section{Customize the simulated annealing}

   Make a backup (copy) of the cpp file {\tt simulated\_annealing.cpp}. You can now modify the
   original {\tt simulated\_annealing.cpp} and use the existing makefiles to compile it.

     Edit and modify the {\tt simulated\_annealing.cpp} file~:
    \begin{itemize}
       \item[$\bullet$] Change the cooling schedule components and parameters.
       \item[$\bullet$] Customize the temperature decrease process and try to obtain another good solution.
    \end{itemize}

    \smallskip
    To compile {\tt simulated\_annealing.cpp},you should use the
    command {\tt make} from {\bf build/lesson4}.

    \medskip
    Finally, test your modifications on several TSP instances ({\tt berlin52},
    {\tt eil101} ...) and compare the results you get.


\end{document}
