1
0

initial commit

This commit is contained in:
Tibeuleu
2023-12-31 15:42:33 +01:00
commit 9882d0c0d1
484 changed files with 28426 additions and 0 deletions

BIN
DocProjet/Atelier Makefile.pdf Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

28
DocProjet/Gnuplot/exemple.cpp Executable file
View File

@@ -0,0 +1,28 @@
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#define NUM_POINTS 100
#define NUM_COMMANDS 2
int main()
{
char* commandsForGnuplot[] = {"set title \"EXEMPLE\"", "plot 'data.temp'"};
double xvals[NUM_POINTS];
double yvals[NUM_POINTS];
FILE * temp = fopen("data.temp", "w");
FILE * gnuplotPipe = popen ("gnuplot -persistent", "w");
int i;
for (i=0; i < NUM_POINTS; i++)
{
xvals[i]= i*3,1415/50;
yvals[i]= cos(xvals[i]);
fprintf(temp, "%lf %lf \n", xvals[i], yvals[i]);
}
for (i=0; i < NUM_COMMANDS; i++)
{
fprintf(gnuplotPipe, "%s \n", commandsForGnuplot[i]);
}
return 0;
}

BIN
DocProjet/Gnuplot/gnuplot.pdf Executable file

Binary file not shown.

BIN
DocProjet/JohnsonSA.pdf Executable file

Binary file not shown.

BIN
DocProjet/MCSMshortcourse09.pdf Executable file

Binary file not shown.

BIN
DocProjet/TP_VoyageurCommerce.pdf Executable file

Binary file not shown.

BIN
DocProjet/annealing-pt1.pdf Executable file

Binary file not shown.

BIN
DocProjet/simulated_annealing.pdf Executable file

Binary file not shown.

BIN
DocProjet/slide_projet.pdf Executable file

Binary file not shown.

BIN
DocProjet/v21b01.pdf Executable file

Binary file not shown.

2548
Rapport/Doxyfile Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
\relax
\bbl@beforestart
\catcode `:\active
\catcode `;\active
\catcode `!\active
\catcode `?\active
\babel@aux{french}{}
\@writefile{toc}{\contentsline {section}{\numberline {1}Principe d'utilisation.}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}Les méthodes spécifiques.}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Méthodes associées aux objets de type \textsf {Data}.}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Méthodes associées aux objets de type \textsf {Model}.}{2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Méthodes associées aux objets de type \textsf {OptimisationMethod}.}{3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {3}Exemples d'utilisation.}{4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Approximation linéaire d'un modèle bruité}{4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Approximation polynomiale d'un modèle bruité}{4}\protected@file@percent }
\gdef\minted@oldcachelist{,
default-pyg-prefix.pygstyle,
emacs.pygstyle,
42AC8576CC54A32DA5B3131EE10F9C644E6A8939E8634ADF6FA4B6B4F4BFE9A5.pygtex,
D3CA58E29170BCFAE91FFEF1C30722F54E6A8939E8634ADF6FA4B6B4F4BFE9A5.pygtex,
64D8EB9E0ED1D57F85D6C059A70A3B324E6A8939E8634ADF6FA4B6B4F4BFE9A5.pygtex}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Application au problème du voyageur de commerce}{5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{Commentaires supplémentaires}{5}\protected@file@percent }

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,234 @@
\documentclass[a4paper,11pt,openany]{article}
\usepackage[top=2.0cm, bottom=2.0cm, left=2.0cm, right=2.0cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel} % If you write in French
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{tikz}
\usepackage{float}
\usepackage{fourier}
\usepackage{minted}
\usemintedstyle[c++]{emacs}
\title{Projet informatique, programmation orientée objet.\\ \vspace{50pt} \textbf{Méthode d'optimisation :\\ \textit{Simulated Annealing} ou le "recuit simulé".}\\ \vspace{50pt} \huge{\textbf{Mode d'emploi.}} \vspace{50pt}}
\author{Thibault Barnouin}
\hyphenpenalty=10000
\tolerance=2000
\emergencystretch=10pt
\begin{document}
\maketitle
\vspace{100pt}
\tableofcontents
\newpage
\section{Principe d'utilisation.}
Dans ce mode d'emploi, j'explique l'utilisation du code d'optimisation dont la structure est décrite dans la \textit{Rapport de Projet}.\\
\indent De façon générale, pour optimiser un modèle sur un set de données il faudra le faire de la façon suivante :
\begin{enumerate}
\item Importer les données dans un objet de type \textsf{Data},
\item Créer un objet de type d'un modèle choisi (noté ici \textsf{ModeleChoisi}) basé sur les données précédemment importées,
\item Créer un pointeur de type \textsf{Model} vers le modèle ainsi créé,
\item Créer un objet de type d'une méthode d'optimisation choisie (pour ce projet seul \textsf{SimulatedAnnealing} a été implémenté) basé sur le pointeur précédemment créé,
\item Initialiser, exécuter et finaliser la méthode d'optimisation.
\end{enumerate}
\vspace{12pt}
\section{Les méthodes spécifiques.}
\subsection{Méthodes associées aux objets de type \textsf{Data}.}
Cet objet dispose de plusieurs constructeurs. Supposons que nous voulons créer un objet \textsf{X} de type \textsf{Data} :
\begin{itemize}
\item[-] \textsf{Data X} crée l'ensemble vide nommé \textit{Data\_0};
\item[-] \textsf{Data X(Y)} récupère l'ensemble et le nom de l'objet donné \textsf{Y};
\item[-] \textsf{Data X("donnéesX")} crée l'ensemble vide nommé \textit{donnéesX};
\item[-] \textsf{Data X(vector<vector<double>> Tab, "donnéesX")} crée l'ensemble Tab nommé \textit{donnéesX}.
\end{itemize}\vspace{4pt}
Il dispose aussi de méthodes de génération de données aléatoires :
\begin{itemize}
\item[-] \textsf{randSet(int N)} crée un ensemble de \textsf{N} points uniformément tirés dans le carré \textsf{[[0;1],[0;1]]};
\item[-] \textsf{randSet(int N, double xa, double xb, double ya, double yb)} crée un ensemble de \textsf{N} points uniformément tirés dans le carré \textsf{[[xa;ya],[xb;yb]]};
\item[-] \textsf{randSet(int N, int d, double mu)} crée un ensemble de \textsf{N} points associés à un modèle polynomial aléatoire de degré \textsf{d} avec un bruit moyen \textsf{mu}.
\end{itemize}\vspace{6pt}
\textsf{X.fromFile("path")} importe les données du fichier situé à \textsf{path} (ce fichier doit comporter les données sous forme de 2 colonnes de nombres flottants séparées d'un espace).\vspace{6pt}
On peut récupérer et modifier ses attributs via les accesseurs et mutateurs :
\begin{itemize}
\item[-] \textsf{getData()} retourne un ensemble de données, de type \textsf{vector<vector<double>>};
\item[-] \textsf{setData(vector<vector<double>>)} modifie l'ensemble de données;
\item[-] \textsf{getName()} retourne le nom de l'ensemble, de type \textsf{string};
\item[-] \textsf{setName(string)} modifie le nom de l'ensemble.
\end{itemize}\vspace{4pt}
Pour l'export des données :
\begin{itemize}
\item[-] \textsf{displayData()} affiche les données via une fenêtre gnuplot;
\item[-] \textsf{exportData()} crée un fichier d'extension \textit{.data} portant le nom de l'ensemble et contenant les points de l'ensemble (sous formes de 2 colonnes de nombres flottants séparées d'un espace).
\end{itemize}
\vspace{8pt}
\subsection{Méthodes associées aux objets de type \textsf{Model}.}
Cet objet dispose de plusieurs constructeurs. Supposons que nous voulons créer un objet \textsf{A} de type \textsf{ModeleChoisi} \textit{(on verra en fin de cette section les différents modèles implémentés et leurs spécificités)} :
\begin{itemize}
\item[-] \textsf{ModeleChoisi A} crée un modèle vide (les ensembles de données expérimentales et obtenues par les modèle sont vides) avec la fonction de coût associée au modèle;
\item[-] \textsf{ModeleChoisi A(B)} récupère les attributs de l'objet donné \textsf{B};
\item[-] \textsf{ModeleChoisi A(Data X)} crée un modèle basé sur les données expérimentales \textit{X}.
\end{itemize}\vspace{4pt}
On peut modifier les attributs via les mutateurs :
\begin{itemize}
\item[-] \textsf{setModelData(Data)} modifie l'ensemble de données du modèle;
\item[-] \textsf{setExpData(Data)} modifie l'ensemble de données expérimentales;
\item[-] \textsf{setCost(CostFunction$\ast$)} modifie la fonction du coût associée au modèle;
\item[-] \textsf{setParam(vector<double>)} modifie les paramètres du modèle.
\end{itemize}\vspace{4pt}
Pour récupérer les valeurs des attributs via les accesseurs :
\begin{itemize}
\item[-] \textsf{getSol()} retourne l'ensemble de données du modèle, de type \textsf{Data};
\item[-] \textsf{getParam()} retourne les paramètres du modèle, de type \textsf{vector<double>};
\item[-] \textsf{getCost()} retourne le coût associé au modèle (comparaison des données expérimentales et modélisées), de type \textsf{double};
\item[-] \textsf{getNeighbor()} retourne les paramètres d'un modèle \textit{voisin} du modèle courant, de type \textsf{vector<double>}.
\end{itemize}\vspace{4pt}
Pour l'export des données :
\begin{itemize}
\item[-] \textsf{displayModel()} affiche les données expérimentales et modélisées via une fenêtre gnuplot,
\item[-] \textsf{exportModel()} crée un fichier d'extension \textit{.data} portant le nom du modèle et contenant les points expérimentaux et modélisés (sous formes de 4 colonnes de nombres flottants séparées d'un espace).
\end{itemize}\vspace{8pt}
Les différents modèles implémentés et leurs spécificités :
\begin{itemize}
\item[•] \textsf{LinearApprox} est un modèle linéaire, la fonction de coût associée est $\chi{2}$ l'écart quadratique, les paramètres associés sont l'ordonnée à l'origine et la pente, un modèle \textit{voisin} est un modèle pour lequel les paramètres courants ont été légèrement perturbés;
\item[•] \textsf{PolynomialApprox} est un modèle polynomial, la fonction de coût associée est $\chi{2}$ l'écart quadratique, les paramètres associés sont les coefficients du polynôme modélisateur, un modèle \textit{voisin} est un modèle pour lequel les paramètres courants ont été légèrement perturbés;
\item[•] \textsf{TSP} est un modèle du voyageur de commerce \textit{(Traveling SalesPerson)}, la fonction de coût associé est la distance totale, les paramètres associés sont l'ordre de visite des villes, il existe plusieurs définitions du modèle \textit{voisin} : la définition retenue modifie l'ordre des villes d'un sous ensemble du chemin parcouru par le modèle courant.
\end{itemize}
\vspace{8pt}
\subsection{Méthodes associées aux objets de type \textsf{OptimisationMethod}.}
Cet objet dispose de plusieurs constructeurs. Supposons que nous voulons créer une méthode d'optimisation \textsf{M} de type \textsf{MethodeChoisie} \textit{(la seule méthode implémentée pour ce projet est celle dite du "recuit simulé" (Simulated Annealing) que l'on précisera par la suite).} :
\begin{itemize}
\item[-] \textsf{MethodeChoisie M} est un constructeur spécifique à la méthode qui initialise des paramètres par défaut pour un modèle vide;
\item[-] \textsf{MethodeChoisie M(Model$\ast$ A)} construit la méthode et initialise des paramètres par défaut pour optimiser le modèle pointé par \textsf{A}.
\end{itemize}\vspace{4pt}
Pour utiliser la méthode :
\begin{itemize}
\item[-] \textsf{initialise()} initialise les paramètres à partir des valeurs entrées dans le ficher \textit{header} correspondant à la méthode choisie;
\item[-] \textsf{execute()} exécute la méthode d'optimisation;
\item[-] \textsf{finalise()} exporte et affiche le modèle optimisé.
\end{itemize}\vspace{8pt}
La seule méthode implémentée pour ce projet informatique est la méthode dite du "recuit simulé" \textit{(Simulated Annealing)}. On l'appelle par \textsf{SimulatedAnnealing}, ses paramètres sont : l'amplitude des perturbations, la température initiale et la température finale du modèle, le taux de refroidissement, le nombre d'itération à une température constante et le nombre maximal de rejet de solutions avant de considérer le modèle gelé.\\
\indent \small{\textsf{SimulatedAnnealing M(Model$\ast$ A, double $ampl$, double $T_{ini}$, double $T_{fin}$, double $\tau_{froid}$, int $N_{isoT}$, int $m_{gel}$)}} \normalsize{permet de construire la méthode avec les paramètres de notre choix sans passer par la modification des variables dans \textit{SimulatedAnnealingParameters.h} (\danger dans ce cas ne pas utiliser \textsf{M.initialise()}).}
\vspace{12pt}
\section{Exemples d'utilisation.}
\subsection{Approximation linéaire d'un modèle bruité}
\begin{minted}{c++}
#include<stdlib.h>
#include<time.h>
#include"models.h"
#include"methods.h"
int main(){
srand(time(NULL));
//Créer un ensemble de données Exp1 nommé "Expérience1"
Data Exp1("Experience1");
//Générer 100 point aléatoirement suivant un modèle affine (polynomial de degré 1)
Exp1.randSet(100,1,1.);
//Créer un modèle linéaire basé sur les données expérimentales Exp1
LinearApprox Lin1(Exp1);
//Créer un pointeur de type Model vers le modèle linéaire
Model* Mod1 = new LinearApprox(Lin1);
//Créer la méthode d'optimisation pour le modèle linéaire
SimulatedAnnealing Opti1(Mod1);
Opti1.initialise();
Opti1.execute();
Opti1.finalise();
free(Mod1);
return 0;
}
\end{minted}
\subsection{Approximation polynomiale d'un modèle bruité}
\begin{minted}{c++}
#include<stdlib.h>
#include<time.h>
#include"models.h"
#include"methods.h"
int main(){
srand(time(NULL));
//Créer un ensemble de données Exp2 nommé "Expérience2"
Data Exp2("Experience2");
//Générer 100 point aléatoirement suivant un modèle polynomial de degré 2
Exp2.randSet(100,2,1.);
//Créer un modèle polynomial de degré 2 basé sur les données expérimentales Exp2
PolynomialApprox Pol2(Exp2,2);
//Créer un pointeur de type Model vers le modèle polynomial
Model* Mod2 = new PolynomialApprox(Pol2);
//Créer la méthode d'optimisation pour le modèle polynomial
SimulatedAnnealing Opti2(Mod2);
Opti2.initialise();
Opti2.execute();
Opti2.finalise();
free(Mod2);
return 0;
}
\end{minted}
\subsection{Application au problème du voyageur de commerce}
\begin{minted}{c++}
#include<stdlib.h>
#include<time.h>
#include"models.h"
#include"methods.h"
int main(){
srand(time(NULL));
//Créer un ensemble de données Villes nommé "30Villes"
Data Villes("30Villes");
//Générer 30 point distribué uniformément sur le carré [[0;1],[0;1]]
Villes.randSet(30);
//Créer un modèle du voyageur de commerce sur la base de la distribution Villes
TSP TSP30(Villes);
//Créer un pointeur de type Model vers le modèle du voyageur de commerce
Model* Mod = new TSP(TSP30);
//Créer la méthode d'optimisation pour le modèle du voyageur de commerce
SimulatedAnnealing Opti(Mod);
Opti.initialise();
Opti.execute();
Opti.finalise();
free(Mod);
return 0;
}
\end{minted}
\addcontentsline{toc}{section}{Commentaires supplémentaires}
\section*{Commentaires supplémentaires.}
Le code ainsi écrit permet facilement d'ajouter des modèles ou méthodes d'optimisation.\\
\indent Pour la génération aléatoire de données, il pourrait être intéressant d'ajouter un méthode qui prend en argument un pointeur vers une fonction-modèle définie par l'utilisateur. De la même façon, un modèle basé sur une fonction définie par l'utilisateur pourrait aussi être pertinent.\vspace{7pt} \\
\indent On a pu le voir pour la méthode de "recuit simulé", l'efficacité d'optimisation de la méthode dépend très fortement du modèle étudié. Une optimisation des paramètres de la méthode par rapport au modèle serait alors une bonne façon d'optimiser l'optimisation !
\end{document}

View File

@@ -0,0 +1,11 @@
\babel@toc {french}{}
\contentsline {section}{\numberline {1}Principe d'utilisation.}{2}%
\contentsline {section}{\numberline {2}Les méthodes spécifiques.}{2}%
\contentsline {subsection}{\numberline {2.1}Méthodes associées aux objets de type \textsf {Data}.}{2}%
\contentsline {subsection}{\numberline {2.2}Méthodes associées aux objets de type \textsf {Model}.}{2}%
\contentsline {subsection}{\numberline {2.3}Méthodes associées aux objets de type \textsf {OptimisationMethod}.}{3}%
\contentsline {section}{\numberline {3}Exemples d'utilisation.}{4}%
\contentsline {subsection}{\numberline {3.1}Approximation linéaire d'un modèle bruité}{4}%
\contentsline {subsection}{\numberline {3.2}Approximation polynomiale d'un modèle bruité}{4}%
\contentsline {subsection}{\numberline {3.3}Application au problème du voyageur de commerce}{5}%
\contentsline {section}{Commentaires supplémentaires}{5}%

View File

@@ -0,0 +1,26 @@
\relax
\bbl@beforestart
\catcode `:\active
\catcode `;\active
\catcode `!\active
\catcode `?\active
\babel@aux{french}{}
\@writefile{toc}{\contentsline {section}{\numberline {1}\Large {Le projet}}{1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {2}\Large {Le code}}{1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}\Large {Pertinence de la programmation orientée objet pour la réalisation de ce projet}}{1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}\Large {Les classes}}{2}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Diagramme de classes.\relax }}{2}\protected@file@percent }
\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
\newlabel{fig:1}{{1}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {3}\Large {Applications de l'algorithme d'optimisation}}{3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}\Large {Approximation de données avec un modèle}}{3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Approximation de fonctions à l'aide de l'algorithme de recuit simulé. A gauche une fonction linéaire, au milieu une fonction polynomiale de degré 2, à droite une fonction polynomiale de degré 4, toutes avec du bruit aléatoire.\relax }}{3}\protected@file@percent }
\newlabel{fig:2}{{2}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}\Large {Résolution du problème du Voyageur de Commerce}}{3}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Tentative de résolution du problème du Voyageur de Commerce en modifiant la définition de \textit {solution voisine}. A gauche : deux villes sont échangées dans l'ordre initial. Au milieu : une ville est placée à la fin du chemin. A droite : un sous-ensemble du chemin est mélangé.\relax }}{3}\protected@file@percent }
\newlabel{fig:3}{{3}{3}}
\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Tentative de résolution du problème du Voyageur de Commerce en modifiant les paramètres de l'algorithme d'optimisation.\relax }}{4}\protected@file@percent }
\newlabel{fig:4}{{4}{4}}
\@writefile{toc}{\contentsline {section}{\numberline {4}\Large {Bilan du projet}}{4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}\Large {Les résultats}}{4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}\Large {Pour aller plus loin}}{4}\protected@file@percent }

View File

@@ -0,0 +1,639 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2020.2.2) 5 MAR 2020 17:13
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**Rapport_Thibault_Barnouin.tex
(./Rapport_Thibault_Barnouin.tex
LaTeX2e <2019-10-01> patch level 1
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/08/27 v1.4j Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size11.clo
File: size11.clo 2019/08/27 v1.4j Standard LaTeX file (size option)
)
\c@part=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2018/04/16 v5.8 Page Geometry
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count88
\Gm@cntv=\count89
\c@Gm@tempcnt=\count90
\Gm@bindingoffset=\dimen103
\Gm@wd@mp=\dimen104
\Gm@odd@mp=\dimen105
\Gm@even@mp=\dimen106
\Gm@layoutwidth=\dimen107
\Gm@layoutheight=\dimen108
\Gm@layouthoffset=\dimen109
\Gm@layoutvoffset=\dimen110
\Gm@dimlist=\toks15
)
(/usr/share/texmf-dist/tex/latex/base/inputenc.sty
Package: inputenc 2018/08/11 v1.3c Input encoding file
\inpenc@prehook=\toks16
\inpenc@posthook=\toks17
)
(/usr/share/texmf-dist/tex/latex/base/fontenc.sty
Package: fontenc 2018/08/11 v2.0j Standard LaTeX package
(/usr/share/texmf-dist/tex/latex/base/t1enc.def
File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file
LaTeX Font Info: Redeclaring font encoding T1 on input line 48.
))
(/usr/share/texmf-dist/tex/generic/babel/babel.sty
Package: babel 2019/10/15 3.35 The Babel package
(/usr/share/texmf-dist/tex/generic/babel/switch.def
File: switch.def 2019/10/15 3.35 Babel switching mechanism
)
(/usr/share/texmf-dist/tex/generic/babel-french/frenchb.ldf
Language: frenchb 2019/09/07 v3.5f French support from the babel system
Package babel-french Warning: Option `frenchb' for Babel is *deprecated*,
(babel-french) it might be removed sooner or later. Please
(babel-french) use `french' instead; reported on input line 35.
(/usr/share/texmf-dist/tex/generic/babel-french/french.ldf
Language: french 2019/09/07 v3.5f French support from the babel system
(/usr/share/texmf-dist/tex/generic/babel/babel.def
File: babel.def 2019/10/15 3.35 Babel common definitions
\babel@savecnt=\count91
\U@D=\dimen111
(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def)
\bbl@dirlevel=\count92
)
\l@acadian = a dialect from \language\l@french
\l@canadien = a dialect from \language\l@french
\FB@nonchar=\count93
Package babel Info: Making : an active character on input line 419.
Package babel Info: Making ; an active character on input line 420.
Package babel Info: Making ! an active character on input line 421.
Package babel Info: Making ? an active character on input line 422.
\FBguill@level=\count94
\FBold@everypar=\toks18
\FB@Mht=\dimen112
\mc@charclass=\count95
\mc@charfam=\count96
\mc@charslot=\count97
\std@mcc=\count98
\dec@mcc=\count99
\c@FBcaption@count=\count100
\listindentFB=\dimen113
\descindentFB=\dimen114
\labelindentFB=\dimen115
\labelwidthFB=\dimen116
\leftmarginFB=\dimen117
\parindentFFN=\dimen118
\FBfnindent=\dimen119
)))
(/usr/share/texmf-dist/tex/latex/carlisle/scalefnt.sty)
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 105.
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
))
\Gin@req@height=\dimen120
\Gin@req@width=\dimen121
)
(/usr/share/texmf-dist/tex/latex/subfig/subfig.sty
Package: subfig 2005/06/28 ver: 1.3 subfig package
(/usr/share/texmf-dist/tex/latex/caption/caption.sty
Package: caption 2019/09/01 v3.3d Customizing captions (AR)
(/usr/share/texmf-dist/tex/latex/caption/caption3.sty
Package: caption3 2019/09/01 v1.8d caption3 kernel (AR)
Package caption3 Info: TeX engine: e-TeX on input line 64.
\captionmargin=\dimen122
\captionmargin@=\dimen123
\captionwidth=\dimen124
\caption@tempdima=\dimen125
\caption@indent=\dimen126
\caption@parindent=\dimen127
\caption@hangindent=\dimen128
)
\c@caption@flags=\count101
\c@ContinuedFloat=\count102
)
\c@KVtest=\count103
\sf@farskip=\skip43
\sf@captopadj=\dimen129
\sf@capskip=\skip44
\sf@nearskip=\skip45
\c@subfigure=\count104
\c@subfigure@save=\count105
\c@lofdepth=\count106
\c@subtable=\count107
\c@subtable@save=\count108
\c@lotdepth=\count109
\sf@top=\skip46
\sf@bottom=\skip47
)
(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
\pgfutil@everybye=\toks19
\pgfutil@tempdima=\dimen130
\pgfutil@tempdimb=\dimen131
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex))
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
\pgfutil@abb=\box27
(/usr/share/texmf-dist/tex/latex/ms/everyshi.sty
Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
))
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex)
Package: pgfrcs 2019/08/03 v3.1.4b (3.1.4b)
))
Package: pgf 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
\pgfkeys@pathtoks=\toks20
\pgfkeys@temptoks=\toks21
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex
\pgfkeys@tmptoks=\toks22
))
\pgf@x=\dimen132
\pgf@y=\dimen133
\pgf@xa=\dimen134
\pgf@ya=\dimen135
\pgf@xb=\dimen136
\pgf@yb=\dimen137
\pgf@xc=\dimen138
\pgf@yc=\dimen139
\pgf@xd=\dimen140
\pgf@yd=\dimen141
\w@pgf@writea=\write3
\r@pgf@reada=\read1
\c@pgf@counta=\count110
\c@pgf@countb=\count111
\c@pgf@countc=\count112
\c@pgf@countd=\count113
\t@pgf@toka=\toks23
\t@pgf@tokb=\toks24
\t@pgf@tokc=\toks25
\pgf@sys@id@count=\count114
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b)
)
Driver file for pgf: pgfsys-pdftex.def
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
File: pgfsys-pdftex.def 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b)
)))
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfsyssoftpath@smallbuffer@items=\count115
\pgfsyssoftpath@bigbuffer@items=\count116
)
(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b)
))
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
Package: pgfcore 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
\pgfmath@dimen=\dimen142
\pgfmath@count=\count117
\pgfmath@box=\box28
\pgfmath@toks=\toks26
\pgfmath@stack@operand=\toks27
\pgfmath@stack@operation=\toks28
)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code
.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.te
x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics
.code.tex))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
\c@pgfmathroundto@lastzeros=\count118
)) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
File: pgfcorepoints.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@picminx=\dimen143
\pgf@picmaxx=\dimen144
\pgf@picminy=\dimen145
\pgf@picmaxy=\dimen146
\pgf@pathminx=\dimen147
\pgf@pathmaxx=\dimen148
\pgf@pathminy=\dimen149
\pgf@pathmaxy=\dimen150
\pgf@xx=\dimen151
\pgf@xy=\dimen152
\pgf@yx=\dimen153
\pgf@yy=\dimen154
\pgf@zx=\dimen155
\pgf@zy=\dimen156
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
File: pgfcorepathconstruct.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@path@lastx=\dimen157
\pgf@path@lasty=\dimen158
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
File: pgfcorepathusage.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@shorten@end@additional=\dimen159
\pgf@shorten@start@additional=\dimen160
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfpic=\box29
\pgf@hbox=\box30
\pgf@layerbox@main=\box31
\pgf@picture@serial@count=\count119
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgflinewidth=\dimen161
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t
ex
File: pgfcoretransformations.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@pt@x=\dimen162
\pgf@pt@y=\dimen163
\pgf@pt@temp=\dimen164
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
File: pgfcorequick.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
File: pgfcoreobjects.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.te
x
File: pgfcorepathprocessing.code.tex 2019/08/03 v3.1.4b (3.1.4b)
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfarrowsep=\dimen165
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@max=\dimen166
\pgf@sys@shading@range@num=\count120
\pgf@shadingcount=\count121
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
File: pgfcoreexternal.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfexternal@startupbox=\box32
))
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
File: pgfcorelayers.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
File: pgfcoretransparency.code.tex 2019/08/03 v3.1.4b (3.1.4b)
) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
File: pgfcorepatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)
(/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
File: pgfcorerdf.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)))
(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
File: pgfmoduleshapes.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfnodeparttextbox=\box33
)
(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
File: pgfmoduleplot.code.tex 2019/08/03 v3.1.4b (3.1.4b)
)
(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
Package: pgfcomp-version-0-65 2019/08/03 v3.1.4b (3.1.4b)
\pgf@nodesepstart=\dimen167
\pgf@nodesepend=\dimen168
)
(/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
Package: pgfcomp-version-1-18 2019/08/03 v3.1.4b (3.1.4b)
))
(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))
(/usr/share/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
Package: pgffor 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)
\pgffor@iter=\dimen169
\pgffor@skip=\dimen170
\pgffor@stack=\toks29
\pgffor@toks=\toks30
))
(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
Package: tikz 2019/08/03 v3.1.4b (3.1.4b)
(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te
x
File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgf@plot@mark@count=\count122
\pgfplotmarksize=\dimen171
)
\tikz@lastx=\dimen172
\tikz@lasty=\dimen173
\tikz@lastxsaved=\dimen174
\tikz@lastysaved=\dimen175
\tikz@lastmovetox=\dimen176
\tikz@lastmovetoy=\dimen177
\tikzleveldistance=\dimen178
\tikzsiblingdistance=\dimen179
\tikz@figbox=\box34
\tikz@figbox@bg=\box35
\tikz@tempbox=\box36
\tikz@tempbox@bg=\box37
\tikztreelevel=\count123
\tikznumberofchildren=\count124
\tikznumberofcurrentchild=\count125
\tikz@fig@count=\count126
(/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b)
\pgfmatrixcurrentrow=\count127
\pgfmatrixcurrentcolumn=\count128
\pgf@matrix@numberofcolumns=\count129
)
\tikz@expandcount=\count130
(/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary
topaths.code.tex
File: tikzlibrarytopaths.code.tex 2019/08/03 v3.1.4b (3.1.4b)
))) (/usr/share/texmf-dist/tex/latex/float/float.sty
Package: float 2001/11/08 v1.3d Float enhancements (AL)
\c@float@type=\count131
\float@exts=\toks31
\float@box=\box38
\@float@everytoks=\toks32
\@floatcapt=\box39
)
LaTeX Warning: Unused global option(s):
[openany].
(./Rapport_Thibault_Barnouin.aux)
\openout1 = `Rapport_Thibault_Barnouin.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20.
LaTeX Font Info: ... okay on input line 20.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20.
LaTeX Font Info: ... okay on input line 20.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20.
LaTeX Font Info: ... okay on input line 20.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20.
LaTeX Font Info: ... okay on input line 20.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20.
LaTeX Font Info: ... okay on input line 20.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20.
LaTeX Font Info: ... okay on input line 20.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(56.9055pt, 483.69687pt, 56.9055pt)
* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=483.69687pt
* \textheight=731.23584pt
* \oddsidemargin=-15.36449pt
* \evensidemargin=-15.36449pt
* \topmargin=-52.36449pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=11.0pt
* \footskip=30.0pt
* \marginparwidth=50.0pt
* \marginparsep=10.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
LaTeX Info: Redefining \degres on input line 20.
LaTeX Info: Redefining \dots on input line 20.
LaTeX Info: Redefining \up on input line 20.
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count132
\scratchdimen=\dimen180
\scratchbox=\box40
\nofMPsegments=\count133
\nofMParguments=\count134
\everyMPshowfont=\toks33
\MPscratchCnt=\count135
\MPscratchDim=\dimen181
\MPnumerator=\count136
\makeMPintoPDFobject=\count137
\everyMPtoPDFconversion=\toks34
) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
)))
(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
))))
(/usr/share/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 456.
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
Package caption Info: Begin \AtBeginDocument code.
Package caption Info: subfig package v1.3 is loaded.
Package caption Info: float package is loaded.
Package caption Info: End \AtBeginDocument code.
ABD: EveryShipout initializing macros
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <12> on input line 21.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 21.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 21.
LaTeX Font Info: Trying to load font information for T1+cmss on input line 4
0.
(/usr/share/texmf-dist/tex/latex/base/t1cmss.fd
File: t1cmss.fd 2014/09/29 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <10.95> on input line 40.
<./DiagrammeDeClasses.png, id=4, 780.9175pt x 945.5325pt>
File: ./DiagrammeDeClasses.png Graphic file (type png)
<use ./DiagrammeDeClasses.png>
Package pdftex.def Info: ./DiagrammeDeClasses.png used on input line 43.
(pdftex.def) Requested size: 396.63496pt x 480.23862pt.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 <./DiagrammeDeClasses.p
ng>]
<./FunctionApproximation.png, id=27, 1358.07375pt x 343.2825pt>
File: ./FunctionApproximation.png Graphic file (type png)
<use ./FunctionApproximation.png>
Package pdftex.def Info: ./FunctionApproximation.png used on input line 52.
(pdftex.def) Requested size: 483.69687pt x 122.2616pt.
<./TSPalternativemethods.png, id=28, 1358.07375pt x 343.2825pt>
File: ./TSPalternativemethods.png Graphic file (type png)
<use ./TSPalternativemethods.png>
Package pdftex.def Info: ./TSPalternativemethods.png used on input line 59.
(pdftex.def) Requested size: 483.69687pt x 122.2616pt.
Underfull \hbox (badness 10000) in paragraph at lines 57--61
[]
<./TSPtuningSAparameters.png, id=29, 1351.0475pt x 512.91624pt>
File: ./TSPtuningSAparameters.png Graphic file (type png)
<use ./TSPtuningSAparameters.png>
Package pdftex.def Info: ./TSPtuningSAparameters.png used on input line 64.
(pdftex.def) Requested size: 483.69687pt x 183.63226pt.
LaTeX Warning: `!h' float specifier changed to `!ht'.
[3 <./FunctionApproximation.png> <./TSPalternativemethods.png>] [4 <./TSPtuning
SAparameters.png>] (./Rapport_Thibault_Barnouin.aux) )
Here is how much of TeX's memory you used:
15109 strings out of 492167
290022 string characters out of 6131559
353897 words of memory out of 5000000
19189 multiletter control sequences out of 15000+600000
15527 words of font info for 37 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
60i,7n,54p,1570b,425s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texmf-dist/fo
nts/enc/dvips/cm-super/cm-super-t1.enc}</usr/share/texmf-dist/fonts/type1/publi
c/amsfonts/cm/cmmi10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/
cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/
share/texmf-dist/fonts/type1/public/cm-super/sfbi1728.pfb></usr/share/texmf-dis
t/fonts/type1/public/cm-super/sfbx1200.pfb></usr/share/texmf-dist/fonts/type1/p
ublic/cm-super/sfbx1440.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/
sfbx1728.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfcc1095.pfb></
usr/share/texmf-dist/fonts/type1/public/cm-super/sfrm1095.pfb></usr/share/texmf
-dist/fonts/type1/public/cm-super/sfrm1200.pfb></usr/share/texmf-dist/fonts/typ
e1/public/cm-super/sfrm1728.pfb></usr/share/texmf-dist/fonts/type1/public/cm-su
per/sfss1095.pfb></usr/share/texmf-dist/fonts/type1/public/cm-super/sfti1095.pf
b>
Output written on Rapport_Thibault_Barnouin.pdf (4 pages, 487684 bytes).
PDF statistics:
82 PDF objects out of 1000 (max. 8388607)
54 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
33 words of extra memory for PDF output out of 10000 (max. 10000000)

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,76 @@
\documentclass[a4paper,11pt,openany]{article}
\usepackage[top=2.0cm, bottom=2.0cm, left=2.0cm, right=2.0cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel} % If you write in French
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{tikz}
\usepackage{float}
\title{Rapport de projet informatique, programmation orientée objet.\\ \vspace{50pt} \textbf{Méthode d'optimisation :\\ \textit{Simulated Annealing} ou le "recuit simulé".}}
\author{Thibault Barnouin}
\hyphenpenalty=10000
\tolerance=2000
\emergencystretch=10pt
\begin{document}
\maketitle
%\fontfamily{cmr}
%\fontsize{15pt}{15pt}
%\selectfont
\vspace{2cm}
\section{\Large{Le projet}}
Un algorithme d'optimisation cherche à déterminer un jeu de paramètres qui minimise (ou maximise) une fonction ou un modèle donné. Il existe plusieurs méthodes d'optimisation. Une méthode de type \textit{force brute} teste toute les solutions possible pour en déterminer la meilleure. Ce type de méthode n'est cependant plus utilisable lorsque l'espace des solutions devient trop grand, voire même continu ou infini. Une méthode heuristique cherche une solution réalisable, pas nécessairement la plus optimale, pour un problème d'optimisation difficile.\\
\indent La méthode de "recuit simulé" est une méthode heuristique qui tire son inspiration de pratiques issues de la thermodynamique : un système qui refroidit lentement peut atteindre un niveau d'énergie plus bas, et donc être plus stable. Cette méthode s'appuie ainsi sur un refroidissement lent, autorisant des temps suffisamment longs pour que les solutions se redistribuent au fur et à mesure que leur énergie diminue. Elle permet d'explorer un voisinage d'une solution sans pour autant se bloquer dans des zones de minimum (ou maximum) local de la fonction ou du modèle étudié et ainsi atteindre un extremum global.\\
\indent Le but du projet est de mettre au profit la programmation orientée objet en \textit{C++} pour coder un algorithme d'optimisation de type "recuit simulé" et l'appliquer à l'approximation de données expérimentales par des modèles et à la résolution du problème du Voyageur de Commerce.
\section{\Large{Le code}}
\subsection{\Large{Pertinence de la programmation orientée objet pour la réalisation de ce projet}}
Ce projet implique l'application d'un algorithme général, l'algorithme de "recuit simulé". Chaque modèle à optimiser par l'algorithme général doit répondre aux questions suivantes : Qu'est-ce qu'une \textit{solution} ? Qu'est-ce qui est considéré comme une \textit{solution voisine} ? Quel est le \textit{coût} d'une solution ?\\
\indent L'utilisation de classes avec des méthodes spécifiques répondant à chacune de ces questions facilite l'implémentation du programme.
\subsection{\Large{Les classes}}
Dans un premier temps, je crée une classe \textsf{Data} pour la gestion et l'export des données étudiées et générées par des modèles. Une classe abstraite \textsf{CostFunction} permet la définition par héritage de fonctions définissant les coûts associés au différents modèles (on peut penser au moindre carré $\chi^{2}$ pour l'approximation de fonctions, ou à la distance pour le problème du voyageur de commerce). Les modèles à optimiser sont définis en héritage d'une classe abstraite \textsf{Model} qui a comme attributs des objets de type \textsf{Data} pour les données expérimentales et du modèle (composition) et un pointeur vers une \textsf{CostFunction} associée au modèle (aggrégation). Chaque modèle hérite de ces attributs et y ajoute un jeu de paramètres. Il définit aussi les méthodes donnant le \textit{coût} de la solution et la \textit{solution voisine}. On peut ainsi définir les modèles pour une approximation linéaire, polynomiale ou pour trouver un chemin dans le problème du Voyageur de Commerce. Enfin, je crée une classe abstraite \textsf{OptimizationMethod} qui prend en attribut un pointeur vers un \textsf{Model} à optimiser (aggrégation) et définit les méthodes d'exécution et d'export de l'algorithme d'optimisation. Les différentes méthodes d'optimisation sont définies par héritage et ont chacune en attributs leur différents paramètres.\\
\indent Cette architecture de classes est résumée dans le diagramme de classes (voir Figure \ref{fig:1}).
\begin{figure}[h!]
\centering\includegraphics[width=0.82\textwidth]{./DiagrammeDeClasses.png}
\caption{Diagramme de classes.}\label{fig:1}
\end{figure}
\section{\Large{Applications de l'algorithme d'optimisation}}
\subsection{\Large{Approximation de données avec un modèle}}
Afin de tester le fonctionnement des classes et méthodes et pour une première utilisation de l'algorithme d'optimisation, je génère des données arbitraires suivant un modèle linéaire ou polynomial auquel j'ajoute un bruit aléatoire et j'utilise l'algorithme d'optimisation pour retrouver les paramètres du modèle qui a généré ces données. J'obtiens ainsi les sorties de la Figure \ref{fig:2}.\\
\begin{figure}[h!]
\centering\includegraphics[width=1.\textwidth]{./FunctionApproximation.png}
\caption{Approximation de fonctions à l'aide de l'algorithme de recuit simulé.\\ A gauche une fonction linéaire, au milieu une fonction polynomiale de degré 2, à droite une fonction polynomiale de degré 4, toutes avec du bruit aléatoire.}\label{fig:2}
\end{figure}
\subsection{\Large{Résolution du problème du Voyageur de Commerce}}
Pour résoudre le problème du Voyageur de Commerce, je génère un ensemble de $N$ villes distribuées dans un carré de côté $1$. La première \textit{solution} est un chemin passant par les villes dans leur ordre de génération. Je définis ensuite de plusieurs façons la \textit{solution voisine} et je cherche celle qui est la plus efficace pour répondre au problème à l'aide de l'algorithme de "recuit simulé". On peut voir des résultats générés avec la même graine mais obtenus avec des définitions de voisinage différentes en Figure \ref{fig:3}.\\
\begin{figure}[H]
\centering\includegraphics[width=1.\textwidth]{./TSPalternativemethods.png}
\caption{Tentative de résolution du problème du Voyageur de Commerce en modifiant la définition de \textit{solution voisine}.\\ A gauche : deux villes sont échangées dans l'ordre initial. Au milieu : une ville est placée à la fin du chemin. A droite : un sous-ensemble du chemin est mélangé.}\label{fig:3}
\end{figure}
\indent L'obtention d'une solution est très sensible aux paramètres entrés dans la méthode de "recuit simulé". Je cherche donc à affiner les paramètres pour les adapter au problème étudié et ainsi obtenir une "bonne solution" en un temps raisonnable. Je teste ces paramètres sur une graine de génération fixe et j'obtiens les résultats en Figure \ref{fig:4}.\\
\begin{figure}[h!]
\centering\includegraphics[width=1.\textwidth]{./TSPtuningSAparameters.png}
\caption{Tentative de résolution du problème du Voyageur de Commerce en modifiant les paramètres de l'algorithme d'optimisation.}\label{fig:4}
\end{figure}
\section{\Large{Bilan du projet}}
\subsection{\Large{Les résultats}}
Le programme ainsi codé et compilé permet d'obtenir rapidement de bons résultats pour l'approximation de données expérimentales avec des fonctions linéaires ou polynomiales. Je suis parvenu à trouver de bonnes définitions de voisinage de solution et de bons paramètres de l'algorithme de "recuit simulé" pour résoudre le problème du Voyageur de Commerce pour une trentaine de villes. Il m'est plus difficile cependant de trouver les bons paramètres pour un grand nombre de villes et les solutions sont obtenues plus lentement et ne sont pas les plus optimales que je puisse espérer.
\subsection{\Large{Pour aller plus loin}}
Afin d'améliorer la résolution de problème par l'optimisation il serait intéressant de trouver de nouvelles définitions de \textit{solution voisine} ainsi que les paramètres d'optimisation associés à chaque modèle et à son voisinage.\\
\indent J'ai pensé les classes de façons à ce que le code soit facilement modulable. En effet, il est simple d'ajouter des méthodes d'optimisation, modèles ou fonctions de coût en héritage des classes abstraites qui s'articulent toujours de la même façon. Je pourrais donc reprendre ce code dans le futur pour l'améliorer et le diversifier.
\end{document}

View File

@@ -0,0 +1,30 @@
\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}stdlib.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}time.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}models.h\PYGZdq{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}methods.h\PYGZdq{}}
\PYG{k+kt}{int} \PYG{n+nf}{main}\PYG{p}{()\PYGZob{}}
\PYG{n}{srand}\PYG{p}{(}\PYG{n}{time}\PYG{p}{(}\PYG{n+nb}{NULL}\PYG{p}{));}
\PYG{c+c1}{//Créer un ensemble de données Exp1 nommé \PYGZdq{}Expérience1\PYGZdq{}}
\PYG{n}{Data} \PYG{n}{Exp1}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Experience1\PYGZdq{}}\PYG{p}{);}
\PYG{c+c1}{//Générer 100 point aléatoirement suivant un modèle affine (polynomial de degré 1)}
\PYG{n}{Exp1}\PYG{p}{.}\PYG{n}{randSet}\PYG{p}{(}\PYG{l+m+mi}{100}\PYG{p}{,}\PYG{l+m+mi}{1}\PYG{p}{,}\PYG{l+m+mf}{1.}\PYG{p}{);}
\PYG{c+c1}{//Créer un modèle linéaire basé sur les données expérimentales Exp1 }
\PYG{n}{LinearApprox} \PYG{n}{Lin1}\PYG{p}{(}\PYG{n}{Exp1}\PYG{p}{);}
\PYG{c+c1}{//Créer un pointeur de type Model vers le modèle linéaire}
\PYG{n}{Model}\PYG{o}{*} \PYG{n}{Mod1} \PYG{o}{=} \PYG{k}{new} \PYG{n}{LinearApprox}\PYG{p}{(}\PYG{n}{Lin1}\PYG{p}{);}
\PYG{c+c1}{//Créer la méthode d\PYGZsq{}optimisation pour le modèle linéaire}
\PYG{n}{SimulatedAnnealing} \PYG{n}{Opti1}\PYG{p}{(}\PYG{n}{Mod1}\PYG{p}{);}
\PYG{n}{Opti1}\PYG{p}{.}\PYG{n}{initialise}\PYG{p}{();}
\PYG{n}{Opti1}\PYG{p}{.}\PYG{n}{execute}\PYG{p}{();}
\PYG{n}{Opti1}\PYG{p}{.}\PYG{n}{finalise}\PYG{p}{();}
\PYG{n}{free}\PYG{p}{(}\PYG{n}{Mod1}\PYG{p}{);}
\PYG{k}{return} \PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}
\end{Verbatim}

View File

@@ -0,0 +1,30 @@
\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}stdlib.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}time.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}models.h\PYGZdq{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}methods.h\PYGZdq{}}
\PYG{k+kt}{int} \PYG{n+nf}{main}\PYG{p}{()\PYGZob{}}
\PYG{n}{srand}\PYG{p}{(}\PYG{n}{time}\PYG{p}{(}\PYG{n+nb}{NULL}\PYG{p}{));}
\PYG{c+c1}{//Créer un ensemble de données Villes nommé \PYGZdq{}30Villes\PYGZdq{}}
\PYG{n}{Data} \PYG{n}{Villes}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}30Villes\PYGZdq{}}\PYG{p}{);}
\PYG{c+c1}{//Générer 30 point distribué uniformément sur le carré [[0;1],[0;1]]}
\PYG{n}{Villes}\PYG{p}{.}\PYG{n}{randSet}\PYG{p}{(}\PYG{l+m+mi}{30}\PYG{p}{);}
\PYG{c+c1}{//Créer un modèle du voyageur de commerce sur la base de la distribution Villes}
\PYG{n}{TSP} \PYG{n}{TSP30}\PYG{p}{(}\PYG{n}{Villes}\PYG{p}{);}
\PYG{c+c1}{//Créer un pointeur de type Model vers le modèle du voyageur de commerce}
\PYG{n}{Model}\PYG{o}{*} \PYG{n}{Mod} \PYG{o}{=} \PYG{k}{new} \PYG{n}{TSP}\PYG{p}{(}\PYG{n}{TSP30}\PYG{p}{);}
\PYG{c+c1}{//Créer la méthode d\PYGZsq{}optimisation pour le modèle du voyageur de commerce}
\PYG{n}{SimulatedAnnealing} \PYG{n}{Opti}\PYG{p}{(}\PYG{n}{Mod}\PYG{p}{);}
\PYG{n}{Opti}\PYG{p}{.}\PYG{n}{initialise}\PYG{p}{();}
\PYG{n}{Opti}\PYG{p}{.}\PYG{n}{execute}\PYG{p}{();}
\PYG{n}{Opti}\PYG{p}{.}\PYG{n}{finalise}\PYG{p}{();}
\PYG{n}{free}\PYG{p}{(}\PYG{n}{Mod}\PYG{p}{);}
\PYG{k}{return} \PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}
\end{Verbatim}

View File

@@ -0,0 +1,30 @@
\begin{Verbatim}[commandchars=\\\{\}]
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}stdlib.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZlt{}time.h\PYGZgt{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}models.h\PYGZdq{}}
\PYG{c+cp}{\PYGZsh{}include}\PYG{c+cpf}{\PYGZdq{}methods.h\PYGZdq{}}
\PYG{k+kt}{int} \PYG{n+nf}{main}\PYG{p}{()\PYGZob{}}
\PYG{n}{srand}\PYG{p}{(}\PYG{n}{time}\PYG{p}{(}\PYG{n+nb}{NULL}\PYG{p}{));}
\PYG{c+c1}{//Créer un ensemble de données Exp2 nommé \PYGZdq{}Expérience2\PYGZdq{}}
\PYG{n}{Data} \PYG{n}{Exp2}\PYG{p}{(}\PYG{l+s}{\PYGZdq{}Experience2\PYGZdq{}}\PYG{p}{);}
\PYG{c+c1}{//Générer 100 point aléatoirement suivant un modèle polynomial de degré 2}
\PYG{n}{Exp2}\PYG{p}{.}\PYG{n}{randSet}\PYG{p}{(}\PYG{l+m+mi}{100}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{,}\PYG{l+m+mf}{1.}\PYG{p}{);}
\PYG{c+c1}{//Créer un modèle polynomial de degré 2 basé sur les données expérimentales Exp2}
\PYG{n}{PolynomialApprox} \PYG{n}{Pol2}\PYG{p}{(}\PYG{n}{Exp2}\PYG{p}{,}\PYG{l+m+mi}{2}\PYG{p}{);}
\PYG{c+c1}{//Créer un pointeur de type Model vers le modèle polynomial}
\PYG{n}{Model}\PYG{o}{*} \PYG{n}{Mod2} \PYG{o}{=} \PYG{k}{new} \PYG{n}{PolynomialApprox}\PYG{p}{(}\PYG{n}{Pol2}\PYG{p}{);}
\PYG{c+c1}{//Créer la méthode d\PYGZsq{}optimisation pour le modèle polynomial}
\PYG{n}{SimulatedAnnealing} \PYG{n}{Opti2}\PYG{p}{(}\PYG{n}{Mod2}\PYG{p}{);}
\PYG{n}{Opti2}\PYG{p}{.}\PYG{n}{initialise}\PYG{p}{();}
\PYG{n}{Opti2}\PYG{p}{.}\PYG{n}{execute}\PYG{p}{();}
\PYG{n}{Opti2}\PYG{p}{.}\PYG{n}{finalise}\PYG{p}{();}
\PYG{n}{free}\PYG{p}{(}\PYG{n}{Mod2}\PYG{p}{);}
\PYG{k}{return} \PYG{l+m+mi}{0}\PYG{p}{;}
\PYG{p}{\PYGZcb{}}
\end{Verbatim}

View File

@@ -0,0 +1,101 @@
\makeatletter
\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
\let\PYG@ul=\relax \let\PYG@tc=\relax%
\let\PYG@bc=\relax \let\PYG@ff=\relax}
\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
\def\PYG@toks#1+{\ifx\relax#1\empty\else%
\PYG@tok{#1}\expandafter\PYG@toks\fi}
\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
\PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
\expandafter\def\csname PYG@tok@w\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYG@tok@c\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYG@tok@cp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}}
\expandafter\def\csname PYG@tok@k\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@kp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@kt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
\expandafter\def\csname PYG@tok@o\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@ow\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYG@tok@nb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@nf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYG@tok@nc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYG@tok@nn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYG@tok@ne\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}}
\expandafter\def\csname PYG@tok@nv\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@no\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@nl\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}}
\expandafter\def\csname PYG@tok@ni\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}}
\expandafter\def\csname PYG@tok@na\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}}
\expandafter\def\csname PYG@tok@nt\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@nd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYG@tok@s\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sd\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@si\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYG@tok@se\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYG@tok@ss\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@sx\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@m\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@gh\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gu\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@gd\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYG@tok@gr\endcsname{\def\PYG@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYG@tok@ge\endcsname{\let\PYG@it=\textit}
\expandafter\def\csname PYG@tok@gs\endcsname{\let\PYG@bf=\textbf}
\expandafter\def\csname PYG@tok@gp\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYG@tok@go\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}}
\expandafter\def\csname PYG@tok@gt\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYG@tok@err\endcsname{\def\PYG@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYG@tok@kc\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@kd\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@kn\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@kr\endcsname{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@bp\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYG@tok@fm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYG@tok@vc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@vg\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@vi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@vm\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYG@tok@sa\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sc\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@dl\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@s2\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@sh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@s1\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYG@tok@mb\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@mf\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@mh\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@mi\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@il\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@mo\endcsname{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYG@tok@ch\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYG@tok@cm\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYG@tok@cpf\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYG@tok@c1\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYG@tok@cs\endcsname{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\def\PYGZbs{\char`\\}
\def\PYGZus{\char`\_}
\def\PYGZob{\char`\{}
\def\PYGZcb{\char`\}}
\def\PYGZca{\char`\^}
\def\PYGZam{\char`\&}
\def\PYGZlt{\char`\<}
\def\PYGZgt{\char`\>}
\def\PYGZsh{\char`\#}
\def\PYGZpc{\char`\%}
\def\PYGZdl{\char`\$}
\def\PYGZhy{\char`\-}
\def\PYGZsq{\char`\'}
\def\PYGZdq{\char`\"}
\def\PYGZti{\char`\~}
% for compatibility with earlier versions
\def\PYGZat{@}
\def\PYGZlb{[}
\def\PYGZrb{]}
\makeatother

View File

@@ -0,0 +1,101 @@
\makeatletter
\def\PYGdefault@reset{\let\PYGdefault@it=\relax \let\PYGdefault@bf=\relax%
\let\PYGdefault@ul=\relax \let\PYGdefault@tc=\relax%
\let\PYGdefault@bc=\relax \let\PYGdefault@ff=\relax}
\def\PYGdefault@tok#1{\csname PYGdefault@tok@#1\endcsname}
\def\PYGdefault@toks#1+{\ifx\relax#1\empty\else%
\PYGdefault@tok{#1}\expandafter\PYGdefault@toks\fi}
\def\PYGdefault@do#1{\PYGdefault@bc{\PYGdefault@tc{\PYGdefault@ul{%
\PYGdefault@it{\PYGdefault@bf{\PYGdefault@ff{#1}}}}}}}
\def\PYGdefault#1#2{\PYGdefault@reset\PYGdefault@toks#1+\relax+\PYGdefault@do{#2}}
\expandafter\def\csname PYGdefault@tok@w\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYGdefault@tok@c\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@cp\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.74,0.48,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@k\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@kp\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@kt\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
\expandafter\def\csname PYGdefault@tok@o\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@ow\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nb\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nf\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nc\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nn\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@ne\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}}
\expandafter\def\csname PYGdefault@tok@nv\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@no\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nl\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@ni\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}}
\expandafter\def\csname PYGdefault@tok@na\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.49,0.56,0.16}{##1}}}
\expandafter\def\csname PYGdefault@tok@nt\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@nd\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@s\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@sd\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@si\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYGdefault@tok@se\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@sr\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYGdefault@tok@ss\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@sx\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@m\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@gh\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@gu\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@gd\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@gi\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@gr\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@ge\endcsname{\let\PYGdefault@it=\textit}
\expandafter\def\csname PYGdefault@tok@gs\endcsname{\let\PYGdefault@bf=\textbf}
\expandafter\def\csname PYGdefault@tok@gp\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@go\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}}
\expandafter\def\csname PYGdefault@tok@gt\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYGdefault@tok@err\endcsname{\def\PYGdefault@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYGdefault@tok@kc\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@kd\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@kn\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@kr\endcsname{\let\PYGdefault@bf=\textbf\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@bp\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@fm\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGdefault@tok@vc\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@vg\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@vi\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@vm\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
\expandafter\def\csname PYGdefault@tok@sa\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@sb\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@sc\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@dl\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@s2\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@sh\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@s1\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
\expandafter\def\csname PYGdefault@tok@mb\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@mf\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@mh\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@mi\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@il\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@mo\endcsname{\def\PYGdefault@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGdefault@tok@ch\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@cm\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@cpf\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@c1\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\expandafter\def\csname PYGdefault@tok@cs\endcsname{\let\PYGdefault@it=\textit\def\PYGdefault@tc##1{\textcolor[rgb]{0.25,0.50,0.50}{##1}}}
\def\PYGdefaultZbs{\char`\\}
\def\PYGdefaultZus{\char`\_}
\def\PYGdefaultZob{\char`\{}
\def\PYGdefaultZcb{\char`\}}
\def\PYGdefaultZca{\char`\^}
\def\PYGdefaultZam{\char`\&}
\def\PYGdefaultZlt{\char`\<}
\def\PYGdefaultZgt{\char`\>}
\def\PYGdefaultZsh{\char`\#}
\def\PYGdefaultZpc{\char`\%}
\def\PYGdefaultZdl{\char`\$}
\def\PYGdefaultZhy{\char`\-}
\def\PYGdefaultZsq{\char`\'}
\def\PYGdefaultZdq{\char`\"}
\def\PYGdefaultZti{\char`\~}
% for compatibility with earlier versions
\def\PYGdefaultZat{@}
\def\PYGdefaultZlb{[}
\def\PYGdefaultZrb{]}
\makeatother

View File

@@ -0,0 +1,101 @@
\makeatletter
\def\PYGemacs@reset{\let\PYGemacs@it=\relax \let\PYGemacs@bf=\relax%
\let\PYGemacs@ul=\relax \let\PYGemacs@tc=\relax%
\let\PYGemacs@bc=\relax \let\PYGemacs@ff=\relax}
\def\PYGemacs@tok#1{\csname PYGemacs@tok@#1\endcsname}
\def\PYGemacs@toks#1+{\ifx\relax#1\empty\else%
\PYGemacs@tok{#1}\expandafter\PYGemacs@toks\fi}
\def\PYGemacs@do#1{\PYGemacs@bc{\PYGemacs@tc{\PYGemacs@ul{%
\PYGemacs@it{\PYGemacs@bf{\PYGemacs@ff{#1}}}}}}}
\def\PYGemacs#1#2{\PYGemacs@reset\PYGemacs@toks#1+\relax+\PYGemacs@do{#2}}
\expandafter\def\csname PYGemacs@tok@w\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
\expandafter\def\csname PYGemacs@tok@c\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@cp\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@cs\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@k\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@kp\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@kt\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.73,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@o\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@ow\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nb\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nf\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nc\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nn\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@ne\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.82,0.25,0.23}{##1}}}
\expandafter\def\csname PYGemacs@tok@nv\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@no\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nl\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.63,0.63,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@ni\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.60,0.60,0.60}{##1}}}
\expandafter\def\csname PYGemacs@tok@na\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@nt\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@nd\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@s\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@sd\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@si\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYGemacs@tok@se\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.40,0.13}{##1}}}
\expandafter\def\csname PYGemacs@tok@sr\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.40,0.53}{##1}}}
\expandafter\def\csname PYGemacs@tok@ss\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@sx\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@m\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@gh\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYGemacs@tok@gu\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
\expandafter\def\csname PYGemacs@tok@gd\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@gi\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@gr\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{1.00,0.00,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@ge\endcsname{\let\PYGemacs@it=\textit}
\expandafter\def\csname PYGemacs@tok@gs\endcsname{\let\PYGemacs@bf=\textbf}
\expandafter\def\csname PYGemacs@tok@gp\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
\expandafter\def\csname PYGemacs@tok@go\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.53,0.53,0.53}{##1}}}
\expandafter\def\csname PYGemacs@tok@gt\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
\expandafter\def\csname PYGemacs@tok@err\endcsname{\def\PYGemacs@bc##1{\setlength{\fboxsep}{0pt}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}
\expandafter\def\csname PYGemacs@tok@kc\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@kd\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@kn\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@kr\endcsname{\let\PYGemacs@bf=\textbf\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@bp\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@fm\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.63,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@vc\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@vg\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@vi\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@vm\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.72,0.53,0.04}{##1}}}
\expandafter\def\csname PYGemacs@tok@sa\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@sb\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@sc\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@dl\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@s2\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@sh\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@s1\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.73,0.27,0.27}{##1}}}
\expandafter\def\csname PYGemacs@tok@mb\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@mf\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@mh\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@mi\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@il\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@mo\endcsname{\def\PYGemacs@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
\expandafter\def\csname PYGemacs@tok@ch\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@cm\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@cpf\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\expandafter\def\csname PYGemacs@tok@c1\endcsname{\let\PYGemacs@it=\textit\def\PYGemacs@tc##1{\textcolor[rgb]{0.00,0.53,0.00}{##1}}}
\def\PYGemacsZbs{\char`\\}
\def\PYGemacsZus{\char`\_}
\def\PYGemacsZob{\char`\{}
\def\PYGemacsZcb{\char`\}}
\def\PYGemacsZca{\char`\^}
\def\PYGemacsZam{\char`\&}
\def\PYGemacsZlt{\char`\<}
\def\PYGemacsZgt{\char`\>}
\def\PYGemacsZsh{\char`\#}
\def\PYGemacsZpc{\char`\%}
\def\PYGemacsZdl{\char`\$}
\def\PYGemacsZhy{\char`\-}
\def\PYGemacsZsq{\char`\'}
\def\PYGemacsZdq{\char`\"}
\def\PYGemacsZti{\char`\~}
% for compatibility with earlier versions
\def\PYGemacsZat{@}
\def\PYGemacsZlb{[}
\def\PYGemacsZrb{]}
\makeatother

View File

@@ -0,0 +1,190 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: SimulatedAnnealingParameters.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">SimulatedAnnealingParameters.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="SimulatedAnnealingParameters_8h__dep__incl.png" border="0" usemap="#SimulatedAnnealingParameters_8hdep" alt=""/></div>
<map name="SimulatedAnnealingParameters_8hdep" id="SimulatedAnnealingParameters_8hdep">
<area shape="rect" title=" " alt="" coords="5,5,221,32"/>
<area shape="rect" href="methods_8cpp.html" title=" " alt="" coords="65,80,162,107"/>
</map>
</div>
</div>
<p><a href="SimulatedAnnealingParameters_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad4facf05130e67eeb802d39511abc713"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a> = 0.3</td></tr>
<tr class="separator:ad4facf05130e67eeb802d39511abc713"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad34e2374994e2776e65dde61b5e4b852"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a> = .5</td></tr>
<tr class="separator:ad34e2374994e2776e65dde61b5e4b852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a400344bee919a145134ace2499fdcbc1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a> = 0.01</td></tr>
<tr class="separator:a400344bee919a145134ace2499fdcbc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92181ec3054f402466c01427ab9e4f44"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a> = 1.-1./2000.</td></tr>
<tr class="separator:a92181ec3054f402466c01427ab9e4f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1808b10f2732146fd973ffb20d2e0f5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a> = 30</td></tr>
<tr class="separator:a1808b10f2732146fd973ffb20d2e0f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abddee3634b92ba25d1b8e88639a86f81"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a> = 5</td></tr>
<tr class="separator:abddee3634b92ba25d1b8e88639a86f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ad4facf05130e67eeb802d39511abc713"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4facf05130e67eeb802d39511abc713">&#9670;&nbsp;</a></span>SA_Amplitude</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_Amplitude = 0.3</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abddee3634b92ba25d1b8e88639a86f81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abddee3634b92ba25d1b8e88639a86f81">&#9670;&nbsp;</a></span>SA_MaxRejet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SA_MaxRejet = 5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1808b10f2732146fd973ffb20d2e0f5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1808b10f2732146fd973ffb20d2e0f5f">&#9670;&nbsp;</a></span>SA_NbIterationIsoT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int SA_NbIterationIsoT = 30</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a92181ec3054f402466c01427ab9e4f44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92181ec3054f402466c01427ab9e4f44">&#9670;&nbsp;</a></span>SA_TauxDeRefroidissement</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TauxDeRefroidissement = 1.-1./2000.</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a400344bee919a145134ace2499fdcbc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a400344bee919a145134ace2499fdcbc1">&#9670;&nbsp;</a></span>SA_TemperatureFinale</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TemperatureFinale = 0.01</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad34e2374994e2776e65dde61b5e4b852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad34e2374994e2776e65dde61b5e4b852">&#9670;&nbsp;</a></span>SA_TemperatureInitiale</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double SA_TemperatureInitiale = .5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="SimulatedAnnealingParameters.h" name="SimulatedAnnealingParameters.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,221,32"/>
<area shape="rect" id="node2" href="$methods_8cpp.html" title=" " alt="" coords="65,80,162,107"/>
</map>

View File

@@ -0,0 +1 @@
900cd0b27b7b9d31923003f45d7bb4c1

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: SimulatedAnnealingParameters.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">SimulatedAnnealingParameters.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="SimulatedAnnealingParameters_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef SIMULATEDANNEALINGPARAMETERS_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define SIMULATEDANNEALINGPARAMETERS_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713"> 4</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a> = 0.3; <span class="comment">//Détermine l&#39;amplitude des perturbations pour obtenir une solution voisine</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852"> 5</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a> = .5; <span class="comment">//Détermine la température initiale du système</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1"> 6</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a> = 0.01; <span class="comment">//Détermine la température finale du système</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44"> 7</a></span>&#160;<span class="keywordtype">double</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a> = 1.-1./2000.; <span class="comment">//Détermine à quelle vitesse le système se refroidit (T_{i+1} = Taux * T_{i})</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f"> 8</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a> = 30; <span class="comment">//Détermine le nombres de voisins explorés pour une même valeur de température</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81"> 9</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a> = 5; <span class="comment">//Détermine le nombre de rejets de solution à la température finale pour considérer le système gelé</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_abddee3634b92ba25d1b8e88639a86f81"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#abddee3634b92ba25d1b8e88639a86f81">SA_MaxRejet</a></div><div class="ttdeci">int SA_MaxRejet</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:9</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_ad34e2374994e2776e65dde61b5e4b852"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#ad34e2374994e2776e65dde61b5e4b852">SA_TemperatureInitiale</a></div><div class="ttdeci">double SA_TemperatureInitiale</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:5</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a92181ec3054f402466c01427ab9e4f44"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a92181ec3054f402466c01427ab9e4f44">SA_TauxDeRefroidissement</a></div><div class="ttdeci">double SA_TauxDeRefroidissement</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:7</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a1808b10f2732146fd973ffb20d2e0f5f"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a1808b10f2732146fd973ffb20d2e0f5f">SA_NbIterationIsoT</a></div><div class="ttdeci">int SA_NbIterationIsoT</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:8</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_a400344bee919a145134ace2499fdcbc1"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#a400344bee919a145134ace2499fdcbc1">SA_TemperatureFinale</a></div><div class="ttdeci">double SA_TemperatureFinale</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:6</div></div>
<div class="ttc" id="aSimulatedAnnealingParameters_8h_html_ad4facf05130e67eeb802d39511abc713"><div class="ttname"><a href="SimulatedAnnealingParameters_8h.html#ad4facf05130e67eeb802d39511abc713">SA_Amplitude</a></div><div class="ttdeci">double SA_Amplitude</div><div class="ttdef"><b>Definition:</b> SimulatedAnnealingParameters.h:4</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

90
Rapport/html/annotated.html Executable file
View File

@@ -0,0 +1,90 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Data Structures</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCostFunction.html" target="_self">CostFunction</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classData.html" target="_self">Data</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classDistance.html" target="_self">Distance</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classKhi2.html" target="_self">Khi2</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classLinearApprox.html" target="_self">LinearApprox</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classModel.html" target="_self">Model</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classOptimizationMethod.html" target="_self">OptimizationMethod</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classPolynomialApprox.html" target="_self">PolynomialApprox</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSimulatedAnnealing.html" target="_self">SimulatedAnnealing</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classTSP.html" target="_self">TSP</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/bc_s.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
Rapport/html/bdwn.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@@ -0,0 +1,218 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: CostFunction Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">CostFunction Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CostFunction:</div>
<div class="dyncontent">
<div class="center"><img src="classCostFunction__inherit__graph.png" border="0" usemap="#CostFunction_inherit__map" alt="Inheritance graph"/></div>
<map name="CostFunction_inherit__map" id="CostFunction_inherit__map">
<area shape="rect" title=" " alt="" coords="51,5,179,127"/>
<area shape="rect" href="classDistance.html" title=" " alt="" coords="5,175,108,325"/>
<area shape="rect" href="classKhi2.html" title=" " alt="" coords="132,175,219,325"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for CostFunction:</div>
<div class="dyncontent">
<div class="center"><img src="classCostFunction__coll__graph.png" border="0" usemap="#CostFunction_coll__map" alt="Collaboration graph"/></div>
<map name="CostFunction_coll__map" id="CostFunction_coll__map">
<area shape="rect" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ff779856e16cb0cd82cd0600bd91a6"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">get</a> () const =0</td></tr>
<tr class="separator:ac2ff779856e16cb0cd82cd0600bd91a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aadc7232e869e752fc4c6db78f9ad8b12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc7232e869e752fc4c6db78f9ad8b12">&#9670;&nbsp;</a></span>CostFunction() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CostFunction::CostFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad597fa830587644407310e618a01b312"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad597fa830587644407310e618a01b312">&#9670;&nbsp;</a></span>CostFunction() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CostFunction::CostFunction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a24dba57be643ac11b45f9479730f28ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24dba57be643ac11b45f9479730f28ea">&#9670;&nbsp;</a></span>~CostFunction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual CostFunction::~CostFunction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac2ff779856e16cb0cd82cd0600bd91a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2ff779856e16cb0cd82cd0600bd91a6">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CostFunction::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">Distance</a>, and <a class="el" href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">Khi2</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 599 B

View File

@@ -0,0 +1,3 @@
<map id="CostFunction" name="CostFunction">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
11e1581a7e2d06226e3bd5327b7f7dc9

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,5 @@
<map id="CostFunction" name="CostFunction">
<area shape="rect" id="node1" title=" " alt="" coords="51,5,179,127"/>
<area shape="rect" id="node2" href="$classDistance.html" title=" " alt="" coords="5,175,108,325"/>
<area shape="rect" id="node3" href="$classKhi2.html" title=" " alt="" coords="132,175,219,325"/>
</map>

View File

@@ -0,0 +1 @@
3edee691c4671e22abfbada25e638932

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

512
Rapport/html/classData.html Executable file
View File

@@ -0,0 +1,512 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Data Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Data Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="data_8h_source.html">data.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Data:</div>
<div class="dyncontent">
<div class="center"><img src="classData__coll__graph.png" border="0" usemap="#Data_coll__map" alt="Collaboration graph"/></div>
<map name="Data_coll__map" id="Data_coll__map">
<area shape="rect" title=" " alt="" coords="5,5,105,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af11f741cb7f587e2e495452a8905a22a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#af11f741cb7f587e2e495452a8905a22a">Data</a> ()</td></tr>
<tr class="separator:af11f741cb7f587e2e495452a8905a22a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a5bd3a55e7e04904169e19d2d8c260"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aa7a5bd3a55e7e04904169e19d2d8c260">Data</a> (const <a class="el" href="classData.html">Data</a> &amp;)</td></tr>
<tr class="separator:aa7a5bd3a55e7e04904169e19d2d8c260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a619cb123144821ee3cc9082a5e5e468d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a619cb123144821ee3cc9082a5e5e468d">Data</a> (std::string)</td></tr>
<tr class="separator:a619cb123144821ee3cc9082a5e5e468d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53a324328b1b9ce5588b8db7fa684af9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a53a324328b1b9ce5588b8db7fa684af9">Data</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::string)</td></tr>
<tr class="separator:a53a324328b1b9ce5588b8db7fa684af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab31956423290f0d62dcca47ab4d16dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aab31956423290f0d62dcca47ab4d16dd">~Data</a> ()</td></tr>
<tr class="separator:aab31956423290f0d62dcca47ab4d16dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119fc9543bfcf8646e2d693eb57dd1dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a119fc9543bfcf8646e2d693eb57dd1dc">randSet</a> (int N)</td></tr>
<tr class="separator:a119fc9543bfcf8646e2d693eb57dd1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17817ae424134307649329d52340f411"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a17817ae424134307649329d52340f411">randSet</a> (int N, double xa, double xb, double ya, double yb)</td></tr>
<tr class="separator:a17817ae424134307649329d52340f411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1deaa18c5d8038de6ad4cebdec3c9b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab1deaa18c5d8038de6ad4cebdec3c9b8">randSet</a> (int N, int d, double mu)</td></tr>
<tr class="separator:ab1deaa18c5d8038de6ad4cebdec3c9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3048784ed3af92bf62985c8fd4f88bca"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a3048784ed3af92bf62985c8fd4f88bca">add_value</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a3048784ed3af92bf62985c8fd4f88bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab54a3c1e84b0d238d9c93cf9c10434e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab54a3c1e84b0d238d9c93cf9c10434e8">fromFile</a> (std::string)</td></tr>
<tr class="separator:ab54a3c1e84b0d238d9c93cf9c10434e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa200fb17e51dd9aed316ba07dd42911a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aa200fb17e51dd9aed316ba07dd42911a">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:aa200fb17e51dd9aed316ba07dd42911a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6e2d4cd1f3d016c8c826e6d10827164"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ab6e2d4cd1f3d016c8c826e6d10827164">getData</a> () const</td></tr>
<tr class="separator:ab6e2d4cd1f3d016c8c826e6d10827164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a290dbf7aab89324a8c572b5a7d8be681"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a290dbf7aab89324a8c572b5a7d8be681">setName</a> (std::string)</td></tr>
<tr class="separator:a290dbf7aab89324a8c572b5a7d8be681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e99c5ffee5753b80f3faf7f2c42d55"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ad4e99c5ffee5753b80f3faf7f2c42d55">getName</a> () const</td></tr>
<tr class="separator:ad4e99c5ffee5753b80f3faf7f2c42d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceb8bfa6078740b3c7525e573b9853c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#aceb8bfa6078740b3c7525e573b9853c3">displayData</a> ()</td></tr>
<tr class="separator:aceb8bfa6078740b3c7525e573b9853c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a804ac78b66de730ae6848afd38c08c18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a804ac78b66de730ae6848afd38c08c18">exportData</a> ()</td></tr>
<tr class="separator:a804ac78b66de730ae6848afd38c08c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e90147aadf47100b024a1be7cf0ccc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#ae5e90147aadf47100b024a1be7cf0ccc">getCard</a> () const</td></tr>
<tr class="separator:ae5e90147aadf47100b024a1be7cf0ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b97a79b1f561b1c4e4df0a26165202f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classData.html#a4b97a79b1f561b1c4e4df0a26165202f">print</a> () const</td></tr>
<tr class="separator:a4b97a79b1f561b1c4e4df0a26165202f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af11f741cb7f587e2e495452a8905a22a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af11f741cb7f587e2e495452a8905a22a">&#9670;&nbsp;</a></span>Data() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7a5bd3a55e7e04904169e19d2d8c260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a5bd3a55e7e04904169e19d2d8c260">&#9670;&nbsp;</a></span>Data() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classData.html">Data</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a619cb123144821ee3cc9082a5e5e468d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a619cb123144821ee3cc9082a5e5e468d">&#9670;&nbsp;</a></span>Data() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a53a324328b1b9ce5588b8db7fa684af9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53a324328b1b9ce5588b8db7fa684af9">&#9670;&nbsp;</a></span>Data() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Data::Data </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aab31956423290f0d62dcca47ab4d16dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab31956423290f0d62dcca47ab4d16dd">&#9670;&nbsp;</a></span>~Data()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Data::~Data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3048784ed3af92bf62985c8fd4f88bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3048784ed3af92bf62985c8fd4f88bca">&#9670;&nbsp;</a></span>add_value()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::add_value </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>V</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aceb8bfa6078740b3c7525e573b9853c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aceb8bfa6078740b3c7525e573b9853c3">&#9670;&nbsp;</a></span>displayData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::displayData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a804ac78b66de730ae6848afd38c08c18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a804ac78b66de730ae6848afd38c08c18">&#9670;&nbsp;</a></span>exportData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::exportData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab54a3c1e84b0d238d9c93cf9c10434e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab54a3c1e84b0d238d9c93cf9c10434e8">&#9670;&nbsp;</a></span>fromFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::fromFile </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>filepath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae5e90147aadf47100b024a1be7cf0ccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5e90147aadf47100b024a1be7cf0ccc">&#9670;&nbsp;</a></span>getCard()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Data::getCard </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab6e2d4cd1f3d016c8c826e6d10827164"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6e2d4cd1f3d016c8c826e6d10827164">&#9670;&nbsp;</a></span>getData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::vector&lt; double &gt; &gt; Data::getData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4e99c5ffee5753b80f3faf7f2c42d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e99c5ffee5753b80f3faf7f2c42d55">&#9670;&nbsp;</a></span>getName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string Data::getName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4b97a79b1f561b1c4e4df0a26165202f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b97a79b1f561b1c4e4df0a26165202f">&#9670;&nbsp;</a></span>print()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::print </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a119fc9543bfcf8646e2d693eb57dd1dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a119fc9543bfcf8646e2d693eb57dd1dc">&#9670;&nbsp;</a></span>randSet() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17817ae424134307649329d52340f411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17817ae424134307649329d52340f411">&#9670;&nbsp;</a></span>randSet() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>xa</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>xb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ya</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>yb</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab1deaa18c5d8038de6ad4cebdec3c9b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1deaa18c5d8038de6ad4cebdec3c9b8">&#9670;&nbsp;</a></span>randSet() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::randSet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>N</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>d</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>mu</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa200fb17e51dd9aed316ba07dd42911a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa200fb17e51dd9aed316ba07dd42911a">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a290dbf7aab89324a8c572b5a7d8be681"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a290dbf7aab89324a8c572b5a7d8be681">&#9670;&nbsp;</a></span>setName()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Data::setName </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="data_8h_source.html">data.h</a></li>
<li><a class="el" href="data_8cpp.html">data.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

View File

@@ -0,0 +1,3 @@
<map id="Data" name="Data">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,105,229"/>
</map>

View File

@@ -0,0 +1 @@
d9a05b7d61951d088b655a40190df84a

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

270
Rapport/html/classDistance.html Executable file
View File

@@ -0,0 +1,270 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Distance Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Distance Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Distance:</div>
<div class="dyncontent">
<div class="center"><img src="classDistance__inherit__graph.png" border="0" usemap="#Distance_inherit__map" alt="Inheritance graph"/></div>
<map name="Distance_inherit__map" id="Distance_inherit__map">
<area shape="rect" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Distance:</div>
<div class="dyncontent">
<div class="center"><img src="classDistance__coll__graph.png" border="0" usemap="#Distance_coll__map" alt="Collaboration graph"/></div>
<map name="Distance_coll__map" id="Distance_coll__map">
<area shape="rect" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a10c71cb57a2a8f5c66b2e91f63e3595a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a10c71cb57a2a8f5c66b2e91f63e3595a">Distance</a> ()</td></tr>
<tr class="separator:a10c71cb57a2a8f5c66b2e91f63e3595a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad51a09082a7df54dc50bc193c43f88f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#aad51a09082a7df54dc50bc193c43f88f">Distance</a> (const <a class="el" href="classDistance.html">Distance</a> &amp;)</td></tr>
<tr class="separator:aad51a09082a7df54dc50bc193c43f88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4fddf13a19664f2a9b886e6eaeb273d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#ab4fddf13a19664f2a9b886e6eaeb273d">Distance</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; int &gt;)</td></tr>
<tr class="separator:ab4fddf13a19664f2a9b886e6eaeb273d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933d4ecca7e420ac53945e36d64e9500"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a933d4ecca7e420ac53945e36d64e9500">~Distance</a> ()</td></tr>
<tr class="separator:a933d4ecca7e420ac53945e36d64e9500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e5132f46704cc57c3bf3431a312efb1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a3e5132f46704cc57c3bf3431a312efb1">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; int &gt;)</td></tr>
<tr class="separator:a3e5132f46704cc57c3bf3431a312efb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3478b7d15662fd029272f916d9108cf4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classDistance.html#a3478b7d15662fd029272f916d9108cf4">get</a> () const</td></tr>
<tr class="separator:a3478b7d15662fd029272f916d9108cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCostFunction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCostFunction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCostFunction.html">CostFunction</a></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a10c71cb57a2a8f5c66b2e91f63e3595a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c71cb57a2a8f5c66b2e91f63e3595a">&#9670;&nbsp;</a></span>Distance() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aad51a09082a7df54dc50bc193c43f88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad51a09082a7df54dc50bc193c43f88f">&#9670;&nbsp;</a></span>Distance() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classDistance.html">Distance</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab4fddf13a19664f2a9b886e6eaeb273d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4fddf13a19664f2a9b886e6eaeb273d">&#9670;&nbsp;</a></span>Distance() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Distance::Distance </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a933d4ecca7e420ac53945e36d64e9500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933d4ecca7e420ac53945e36d64e9500">&#9670;&nbsp;</a></span>~Distance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Distance::~Distance </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3478b7d15662fd029272f916d9108cf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3478b7d15662fd029272f916d9108cf4">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Distance::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">CostFunction</a>.</p>
</div>
</div>
<a id="a3e5132f46704cc57c3bf3431a312efb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e5132f46704cc57c3bf3431a312efb1">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Distance::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; int &gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
<li><a class="el" href="costfunctions_8cpp.html">costfunctions.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classDistance.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

View File

@@ -0,0 +1,4 @@
<map id="Distance" name="Distance">
<area shape="rect" id="node1" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
3c51230f9f19e73617b93ed87be78644

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,4 @@
<map id="Distance" name="Distance">
<area shape="rect" id="node1" title=" " alt="" coords="18,175,121,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
3c51230f9f19e73617b93ed87be78644

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

270
Rapport/html/classKhi2.html Executable file
View File

@@ -0,0 +1,270 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Khi2 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">Khi2 Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="costfunctions_8h_source.html">costfunctions.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Khi2:</div>
<div class="dyncontent">
<div class="center"><img src="classKhi2__inherit__graph.png" border="0" usemap="#Khi2_inherit__map" alt="Inheritance graph"/></div>
<map name="Khi2_inherit__map" id="Khi2_inherit__map">
<area shape="rect" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Khi2:</div>
<div class="dyncontent">
<div class="center"><img src="classKhi2__coll__graph.png" border="0" usemap="#Khi2_coll__map" alt="Collaboration graph"/></div>
<map name="Khi2_coll__map" id="Khi2_coll__map">
<area shape="rect" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa5768ee12f7dc040b3bed4e89d351906"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#aa5768ee12f7dc040b3bed4e89d351906">Khi2</a> ()</td></tr>
<tr class="separator:aa5768ee12f7dc040b3bed4e89d351906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8dafdf5fa14ef57bdee396f58fde900"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#ac8dafdf5fa14ef57bdee396f58fde900">Khi2</a> (const <a class="el" href="classKhi2.html">Khi2</a> &amp;)</td></tr>
<tr class="separator:ac8dafdf5fa14ef57bdee396f58fde900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0230baa8cea3bb97db93444cc96ab2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#ac0230baa8cea3bb97db93444cc96ab2c">Khi2</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:ac0230baa8cea3bb97db93444cc96ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f2c0fd944611a950179181ba09473d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a1f2c0fd944611a950179181ba09473d3">~Khi2</a> ()</td></tr>
<tr class="separator:a1f2c0fd944611a950179181ba09473d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00b8fc2e088f8609a417dfe3b905f656"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a00b8fc2e088f8609a417dfe3b905f656">setData</a> (std::vector&lt; std::vector&lt; double &gt;&gt;, std::vector&lt; std::vector&lt; double &gt;&gt;)</td></tr>
<tr class="separator:a00b8fc2e088f8609a417dfe3b905f656"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe47845f5eda146384a9c56b532a11e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classKhi2.html#a7fe47845f5eda146384a9c56b532a11e">get</a> () const</td></tr>
<tr class="separator:a7fe47845f5eda146384a9c56b532a11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classCostFunction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCostFunction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classCostFunction.html">CostFunction</a></td></tr>
<tr class="memitem:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#aadc7232e869e752fc4c6db78f9ad8b12">CostFunction</a> ()</td></tr>
<tr class="separator:aadc7232e869e752fc4c6db78f9ad8b12 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#ad597fa830587644407310e618a01b312">CostFunction</a> (const <a class="el" href="classCostFunction.html">CostFunction</a> &amp;)</td></tr>
<tr class="separator:ad597fa830587644407310e618a01b312 inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCostFunction.html#a24dba57be643ac11b45f9479730f28ea">~CostFunction</a> ()</td></tr>
<tr class="separator:a24dba57be643ac11b45f9479730f28ea inherit pub_methods_classCostFunction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa5768ee12f7dc040b3bed4e89d351906"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5768ee12f7dc040b3bed4e89d351906">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac8dafdf5fa14ef57bdee396f58fde900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8dafdf5fa14ef57bdee396f58fde900">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classKhi2.html">Khi2</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac0230baa8cea3bb97db93444cc96ab2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0230baa8cea3bb97db93444cc96ab2c">&#9670;&nbsp;</a></span>Khi2() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Khi2::Khi2 </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f2c0fd944611a950179181ba09473d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f2c0fd944611a950179181ba09473d3">&#9670;&nbsp;</a></span>~Khi2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Khi2::~Khi2 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7fe47845f5eda146384a9c56b532a11e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fe47845f5eda146384a9c56b532a11e">&#9670;&nbsp;</a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double Khi2::get </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classCostFunction.html#ac2ff779856e16cb0cd82cd0600bd91a6">CostFunction</a>.</p>
</div>
</div>
<a id="a00b8fc2e088f8609a417dfe3b905f656"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00b8fc2e088f8609a417dfe3b905f656">&#9670;&nbsp;</a></span>setData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Khi2::setData </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; std::vector&lt; double &gt;&gt;&#160;</td>
<td class="paramname"><em>T2</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="costfunctions_8h_source.html">costfunctions.h</a></li>
<li><a class="el" href="costfunctions_8cpp.html">costfunctions.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classKhi2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

View File

@@ -0,0 +1,4 @@
<map id="Khi2" name="Khi2">
<area shape="rect" id="node1" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
45dfe94ce95f937ed8cb83a1df7836ed

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,4 @@
<map id="Khi2" name="Khi2">
<area shape="rect" id="node1" title=" " alt="" coords="26,175,113,325"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,5,133,127"/>
</map>

View File

@@ -0,0 +1 @@
45dfe94ce95f937ed8cb83a1df7836ed

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,637 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: LinearApprox Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">LinearApprox Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LinearApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classLinearApprox__inherit__graph.png" border="0" usemap="#LinearApprox_inherit__map" alt="Inheritance graph"/></div>
<map name="LinearApprox_inherit__map" id="LinearApprox_inherit__map">
<area shape="rect" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="7,5,130,303"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for LinearApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classLinearApprox__coll__graph.png" border="0" usemap="#LinearApprox_coll__map" alt="Collaboration graph"/></div>
<map name="LinearApprox_coll__map" id="LinearApprox_coll__map">
<area shape="rect" title=" " alt="" coords="75,624,202,848"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a51ab3883efe3fb7c03e1a2e80bdc1174"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a51ab3883efe3fb7c03e1a2e80bdc1174">LinearApprox</a> ()</td></tr>
<tr class="separator:a51ab3883efe3fb7c03e1a2e80bdc1174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeb90ee14907f6c899393734dd45d9fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#aaeb90ee14907f6c899393734dd45d9fc">LinearApprox</a> (const <a class="el" href="classLinearApprox.html">LinearApprox</a> &amp;)</td></tr>
<tr class="separator:aaeb90ee14907f6c899393734dd45d9fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5696611f7a421347e844dfbbe77ba33b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a5696611f7a421347e844dfbbe77ba33b">LinearApprox</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a5696611f7a421347e844dfbbe77ba33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaec91c065de56a0331a3865ebd7f933"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#acaec91c065de56a0331a3865ebd7f933">LinearApprox</a> (<a class="el" href="classData.html">Data</a>, std::vector&lt; double &gt;)</td></tr>
<tr class="separator:acaec91c065de56a0331a3865ebd7f933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeb328c89a0be68eedf3e03c2570e71f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#abeb328c89a0be68eedf3e03c2570e71f">~LinearApprox</a> ()</td></tr>
<tr class="separator:abeb328c89a0be68eedf3e03c2570e71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add22c2da479a38dc69aa66b0ecb05647"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#add22c2da479a38dc69aa66b0ecb05647">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:add22c2da479a38dc69aa66b0ecb05647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07405c8bd2b5de44df55791e4693a979"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a07405c8bd2b5de44df55791e4693a979">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a07405c8bd2b5de44df55791e4693a979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae859d40c6ce1d78a8a57ebefe069b7ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ae859d40c6ce1d78a8a57ebefe069b7ef">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:ae859d40c6ce1d78a8a57ebefe069b7ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7999893726e2f700978cb900fc63fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#acb7999893726e2f700978cb900fc63fe">getSol</a> () const</td></tr>
<tr class="separator:acb7999893726e2f700978cb900fc63fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb23c120f3345b4d66594284c3ec72e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a5cb23c120f3345b4d66594284c3ec72e">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a5cb23c120f3345b4d66594284c3ec72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d0429599a93dfd3ca8dd8cc84d22f88"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a0d0429599a93dfd3ca8dd8cc84d22f88">getParam</a> () const</td></tr>
<tr class="separator:a0d0429599a93dfd3ca8dd8cc84d22f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9162626b147e73531cca3d9c0fdea346"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a9162626b147e73531cca3d9c0fdea346">getNeighbor</a> (double) const</td></tr>
<tr class="separator:a9162626b147e73531cca3d9c0fdea346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff1f531c2348c5c7fc0a1ac73727466"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#afff1f531c2348c5c7fc0a1ac73727466">getCost</a> ()</td></tr>
<tr class="separator:afff1f531c2348c5c7fc0a1ac73727466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2932daf011b572ffa41bfc32c545d71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#af2932daf011b572ffa41bfc32c545d71">exportModel</a> () const</td></tr>
<tr class="separator:af2932daf011b572ffa41bfc32c545d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824b06137f93c3fb0cb6228038e80f01"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a824b06137f93c3fb0cb6228038e80f01">displayModel</a> () const</td></tr>
<tr class="separator:a824b06137f93c3fb0cb6228038e80f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b64b2b35e321d50c555a10f2f24db32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a4b64b2b35e321d50c555a10f2f24db32">getExpData</a> () const</td></tr>
<tr class="separator:a4b64b2b35e321d50c555a10f2f24db32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae71b494f044da37063ac3a94e86206c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ae71b494f044da37063ac3a94e86206c3">setSlope</a> (double)</td></tr>
<tr class="separator:ae71b494f044da37063ac3a94e86206c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4b77ad91a2d64d692a06034b0f6404f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#ac4b77ad91a2d64d692a06034b0f6404f">getSlope</a> () const</td></tr>
<tr class="separator:ac4b77ad91a2d64d692a06034b0f6404f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fd03dade2e6935323cdf354064c796a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a8fd03dade2e6935323cdf354064c796a">setOffset</a> (double)</td></tr>
<tr class="separator:a8fd03dade2e6935323cdf354064c796a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230b21020bf6697278596a9ff3a3471a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classLinearApprox.html#a230b21020bf6697278596a9ff3a3471a">getOffset</a> () const</td></tr>
<tr class="separator:a230b21020bf6697278596a9ff3a3471a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classModel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classModel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classModel"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classModel')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a51ab3883efe3fb7c03e1a2e80bdc1174"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ab3883efe3fb7c03e1a2e80bdc1174">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[1/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaeb90ee14907f6c899393734dd45d9fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaeb90ee14907f6c899393734dd45d9fc">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[2/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classLinearApprox.html">LinearApprox</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5696611f7a421347e844dfbbe77ba33b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5696611f7a421347e844dfbbe77ba33b">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[3/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acaec91c065de56a0331a3865ebd7f933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaec91c065de56a0331a3865ebd7f933">&#9670;&nbsp;</a></span>LinearApprox() <span class="overload">[4/4]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LinearApprox::LinearApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>par</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abeb328c89a0be68eedf3e03c2570e71f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abeb328c89a0be68eedf3e03c2570e71f">&#9670;&nbsp;</a></span>~LinearApprox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">LinearApprox::~LinearApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a824b06137f93c3fb0cb6228038e80f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a824b06137f93c3fb0cb6228038e80f01">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">Model</a>.</p>
</div>
</div>
<a id="af2932daf011b572ffa41bfc32c545d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2932daf011b572ffa41bfc32c545d71">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">Model</a>.</p>
</div>
</div>
<a id="afff1f531c2348c5c7fc0a1ac73727466"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afff1f531c2348c5c7fc0a1ac73727466">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">Model</a>.</p>
</div>
</div>
<a id="a4b64b2b35e321d50c555a10f2f24db32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b64b2b35e321d50c555a10f2f24db32">&#9670;&nbsp;</a></span>getExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> LinearApprox::getExpData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9162626b147e73531cca3d9c0fdea346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9162626b147e73531cca3d9c0fdea346">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; LinearApprox::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ampl</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">Model</a>.</p>
</div>
</div>
<a id="a230b21020bf6697278596a9ff3a3471a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230b21020bf6697278596a9ff3a3471a">&#9670;&nbsp;</a></span>getOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getOffset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0d0429599a93dfd3ca8dd8cc84d22f88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d0429599a93dfd3ca8dd8cc84d22f88">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; LinearApprox::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">Model</a>.</p>
</div>
</div>
<a id="ac4b77ad91a2d64d692a06034b0f6404f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4b77ad91a2d64d692a06034b0f6404f">&#9670;&nbsp;</a></span>getSlope()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double LinearApprox::getSlope </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acb7999893726e2f700978cb900fc63fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb7999893726e2f700978cb900fc63fe">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> LinearApprox::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">Model</a>.</p>
</div>
</div>
<a id="ae859d40c6ce1d78a8a57ebefe069b7ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae859d40c6ce1d78a8a57ebefe069b7ef">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">Model</a>.</p>
</div>
</div>
<a id="a07405c8bd2b5de44df55791e4693a979"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07405c8bd2b5de44df55791e4693a979">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">Model</a>.</p>
</div>
</div>
<a id="add22c2da479a38dc69aa66b0ecb05647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add22c2da479a38dc69aa66b0ecb05647">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">Model</a>.</p>
</div>
</div>
<a id="a8fd03dade2e6935323cdf354064c796a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fd03dade2e6935323cdf354064c796a">&#9670;&nbsp;</a></span>setOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setOffset </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cb23c120f3345b4d66594284c3ec72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cb23c120f3345b4d66594284c3ec72e">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">Model</a>.</p>
</div>
</div>
<a id="ae71b494f044da37063ac3a94e86206c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae71b494f044da37063ac3a94e86206c3">&#9670;&nbsp;</a></span>setSlope()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void LinearApprox::setSlope </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

View File

@@ -0,0 +1,6 @@
<map id="LinearApprox" name="LinearApprox">
<area shape="rect" id="node1" title=" " alt="" coords="75,624,202,848"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
61859bb8c89c39a6bfa2ac25a2c94c90

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@@ -0,0 +1,4 @@
<map id="LinearApprox" name="LinearApprox">
<area shape="rect" id="node1" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="7,5,130,303"/>
</map>

View File

@@ -0,0 +1 @@
24f20676d0ff3b261abbfda9d53ea4a7

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

569
Rapport/html/classModel.html Executable file
View File

@@ -0,0 +1,569 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: Model Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<div class="title">Model Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Model:</div>
<div class="dyncontent">
<div class="center"><img src="classModel__inherit__graph.png" border="0" usemap="#Model_inherit__map" alt="Inheritance graph"/></div>
<map name="Model_inherit__map" id="Model_inherit__map">
<area shape="rect" title=" " alt="" coords="173,5,295,303"/>
<area shape="rect" href="classLinearApprox.html" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" href="classPolynomialApprox.html" title=" " alt="" coords="157,351,311,575"/>
<area shape="rect" href="classTSP.html" title=" " alt="" coords="335,351,458,575"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for Model:</div>
<div class="dyncontent">
<div class="center"><img src="classModel__coll__graph.png" border="0" usemap="#Model_coll__map" alt="Collaboration graph"/></div>
<map name="Model_coll__map" id="Model_coll__map">
<area shape="rect" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55049e284aebdb5d8ce738d342a83d90"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a55049e284aebdb5d8ce738d342a83d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4765486c7efeac0e371b655dc9987473"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a4765486c7efeac0e371b655dc9987473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22466e6374da46ad87df1d60905e427d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:a22466e6374da46ad87df1d60905e427d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a90ace8590b6360d7602fcd59ec850"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">getSol</a> () const =0</td></tr>
<tr class="separator:a77a90ace8590b6360d7602fcd59ec850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b297577c2e6220842f2c0aa8fb3728"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:ac7b297577c2e6220842f2c0aa8fb3728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8a144aa7a9c636e5770b2cfe780dfc1"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">getParam</a> () const =0</td></tr>
<tr class="separator:aa8a144aa7a9c636e5770b2cfe780dfc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5742e9709016b3b839e66bb73c239d15"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">getNeighbor</a> (double) const =0</td></tr>
<tr class="separator:a5742e9709016b3b839e66bb73c239d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb34665190554e9ec728dcc3ad2dd57"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">getCost</a> ()=0</td></tr>
<tr class="separator:a2eb34665190554e9ec728dcc3ad2dd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc89c69e73ec65f31e082e4dbe5464a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">exportModel</a> () const =0</td></tr>
<tr class="separator:adc89c69e73ec65f31e082e4dbe5464a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc1c492dc8d485f5402f0c23f465808"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">displayModel</a> () const =0</td></tr>
<tr class="separator:a2bc1c492dc8d485f5402f0c23f465808"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae3b375de5f6df4faf74a95d64748e048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3b375de5f6df4faf74a95d64748e048">&#9670;&nbsp;</a></span>Model() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0386968ae522e868e3b6028c8b154837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0386968ae522e868e3b6028c8b154837">&#9670;&nbsp;</a></span>Model() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classModel.html">Model</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a025b01adb30f6dabc80e5750e55c111e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a025b01adb30f6dabc80e5750e55c111e">&#9670;&nbsp;</a></span>Model() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Model::Model </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af032d8433c87a0a3a431faf6563a1f03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af032d8433c87a0a3a431faf6563a1f03">&#9670;&nbsp;</a></span>~Model()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual Model::~Model </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2bc1c492dc8d485f5402f0c23f465808"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bc1c492dc8d485f5402f0c23f465808">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#ac25b5470884ae8e06672c9bd8e9abe37">TSP</a>, <a class="el" href="classPolynomialApprox.html#aef375908b82ed484d771e9c92fdb598e">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a824b06137f93c3fb0cb6228038e80f01">LinearApprox</a>.</p>
</div>
</div>
<a id="adc89c69e73ec65f31e082e4dbe5464a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc89c69e73ec65f31e082e4dbe5464a3">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a234e5ae530133d781e80c57ce5cbab0e">TSP</a>, <a class="el" href="classPolynomialApprox.html#a41c0ecc9346c128962c1adb6d0bcaf3c">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#af2932daf011b572ffa41bfc32c545d71">LinearApprox</a>.</p>
</div>
</div>
<a id="a2eb34665190554e9ec728dcc3ad2dd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb34665190554e9ec728dcc3ad2dd57">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double Model::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a88a596ca1fc98835a81a8b2e63428327">TSP</a>, <a class="el" href="classPolynomialApprox.html#a4c4b2ab53d34e03ca4b914cb84cf5b4e">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#afff1f531c2348c5c7fc0a1ac73727466">LinearApprox</a>.</p>
</div>
</div>
<a id="a5742e9709016b3b839e66bb73c239d15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5742e9709016b3b839e66bb73c239d15">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;double&gt; Model::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#ab97eddebb80d9c8521bc5654d695d07a">TSP</a>, <a class="el" href="classPolynomialApprox.html#aa20c8510003c55224b4bb237fd2b95fd">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a9162626b147e73531cca3d9c0fdea346">LinearApprox</a>.</p>
</div>
</div>
<a id="aa8a144aa7a9c636e5770b2cfe780dfc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8a144aa7a9c636e5770b2cfe780dfc1">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt;double&gt; Model::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a4ac44600ca8b029fda5beb30c233be0b">TSP</a>, <a class="el" href="classPolynomialApprox.html#a2be8954337e15407e840bec443268e61">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a0d0429599a93dfd3ca8dd8cc84d22f88">LinearApprox</a>.</p>
</div>
</div>
<a id="a77a90ace8590b6360d7602fcd59ec850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77a90ace8590b6360d7602fcd59ec850">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classData.html">Data</a> Model::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classTSP.html#a4badbbda733f8a2337c1f593cc42313d">TSP</a>, <a class="el" href="classPolynomialApprox.html#a3b91fc267c2160ea6eaf9f43b6b0599d">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#acb7999893726e2f700978cb900fc63fe">LinearApprox</a>.</p>
</div>
</div>
<a id="a22466e6374da46ad87df1d60905e427d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22466e6374da46ad87df1d60905e427d">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#a9b4d44be9257539efc63c9d088bba99b">TSP</a>, <a class="el" href="classPolynomialApprox.html#aa4ab97ae60bce807a6cd3e3af05dc6fa">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#ae859d40c6ce1d78a8a57ebefe069b7ef">LinearApprox</a>.</p>
</div>
</div>
<a id="a4765486c7efeac0e371b655dc9987473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4765486c7efeac0e371b655dc9987473">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T2</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#a3f0ca3c4e220676e0f4dd2df952e05a5">TSP</a>, <a class="el" href="classPolynomialApprox.html#aaa2e58d7ed15c376b24d4e58f71a9fba">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a07405c8bd2b5de44df55791e4693a979">LinearApprox</a>.</p>
</div>
</div>
<a id="a55049e284aebdb5d8ce738d342a83d90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55049e284aebdb5d8ce738d342a83d90">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Model::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#ad6bf10c3dac3211c9ab3075adb08b8db">TSP</a>, <a class="el" href="classPolynomialApprox.html#a9d3f1fc7eb6fa4bd2001f9911a64363a">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#add22c2da479a38dc69aa66b0ecb05647">LinearApprox</a>.</p>
</div>
</div>
<a id="ac7b297577c2e6220842f2c0aa8fb3728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7b297577c2e6220842f2c0aa8fb3728">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Model::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classTSP.html#af881bef7213735b3d47b0a7bbd1b17fd">TSP</a>, <a class="el" href="classPolynomialApprox.html#a188bf0dde349878c63e81ae32fd02ae6">PolynomialApprox</a>, and <a class="el" href="classLinearApprox.html#a5cb23c120f3345b4d66594284c3ec72e">LinearApprox</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="af15b84e853d1bfeb51eb63325a3a780a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af15b84e853d1bfeb51eb63325a3a780a">&#9670;&nbsp;</a></span>exp_data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> Model::exp_data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3a23a55c42e9d91ce99d3f8bb827fbd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a23a55c42e9d91ce99d3f8bb827fbd9">&#9670;&nbsp;</a></span>m_cost</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classCostFunction.html">CostFunction</a>* Model::m_cost</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae8b5b16a6aa2231446c800bba1dbc5c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8b5b16a6aa2231446c800bba1dbc5c3">&#9670;&nbsp;</a></span>m_data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> Model::m_data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

BIN
Rapport/html/classModel.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 867 B

View File

@@ -0,0 +1,5 @@
<map id="Model" name="Model">
<area shape="rect" id="node1" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node2" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node3" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
d7c6befd5cb20e9385564b044e2c901b

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@@ -0,0 +1,6 @@
<map id="Model" name="Model">
<area shape="rect" id="node1" title=" " alt="" coords="173,5,295,303"/>
<area shape="rect" id="node2" href="$classLinearApprox.html" title=" " alt="" coords="5,351,132,575"/>
<area shape="rect" id="node3" href="$classPolynomialApprox.html" title=" " alt="" coords="157,351,311,575"/>
<area shape="rect" id="node4" href="$classTSP.html" title=" " alt="" coords="335,351,458,575"/>
</map>

View File

@@ -0,0 +1 @@
3aa9c957fc4a4049226155ba0216cc41

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@@ -0,0 +1,307 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: OptimizationMethod Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
<div class="headertitle">
<div class="title">OptimizationMethod Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="methods_8h_source.html">methods.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for OptimizationMethod:</div>
<div class="dyncontent">
<div class="center"><img src="classOptimizationMethod__inherit__graph.png" border="0" usemap="#OptimizationMethod_inherit__map" alt="Inheritance graph"/></div>
<map name="OptimizationMethod_inherit__map" id="OptimizationMethod_inherit__map">
<area shape="rect" title=" " alt="" coords="5,5,172,156"/>
<area shape="rect" href="classSimulatedAnnealing.html" title=" " alt="" coords="6,204,171,369"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for OptimizationMethod:</div>
<div class="dyncontent">
<div class="center"><img src="classOptimizationMethod__coll__graph.png" border="0" usemap="#OptimizationMethod_coll__map" alt="Collaboration graph"/></div>
<map name="OptimizationMethod_coll__map" id="OptimizationMethod_coll__map">
<area shape="rect" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8490a7cd0e3334f7e61469377c7d4217"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8490a7cd0e3334f7e61469377c7d4217">OptimizationMethod</a> ()</td></tr>
<tr class="separator:a8490a7cd0e3334f7e61469377c7d4217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe937854a5a30a514dc0414342132630"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#afe937854a5a30a514dc0414342132630">OptimizationMethod</a> (<a class="el" href="classModel.html">Model</a> *A)</td></tr>
<tr class="separator:afe937854a5a30a514dc0414342132630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33ddd12499ebedbc73f125a65a21442"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#ab33ddd12499ebedbc73f125a65a21442">~OptimizationMethod</a> ()</td></tr>
<tr class="separator:ab33ddd12499ebedbc73f125a65a21442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa91c542184436065dc1dc2cac3ada639"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#aa91c542184436065dc1dc2cac3ada639">initialise</a> ()</td></tr>
<tr class="separator:aa91c542184436065dc1dc2cac3ada639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb01ff9af919dbb2c60eb02512a8c3dc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#adb01ff9af919dbb2c60eb02512a8c3dc">execute</a> ()</td></tr>
<tr class="separator:adb01ff9af919dbb2c60eb02512a8c3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae74af2b7ddb2720db1bc1554d577a1a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#ae74af2b7ddb2720db1bc1554d577a1a6">finalise</a> () const =0</td></tr>
<tr class="separator:ae74af2b7ddb2720db1bc1554d577a1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a8facd4ec032c5613003238d88a3354de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classModel.html">Model</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOptimizationMethod.html#a8facd4ec032c5613003238d88a3354de">ToAdjust</a></td></tr>
<tr class="separator:a8facd4ec032c5613003238d88a3354de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8490a7cd0e3334f7e61469377c7d4217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8490a7cd0e3334f7e61469377c7d4217">&#9670;&nbsp;</a></span>OptimizationMethod() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">OptimizationMethod::OptimizationMethod </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe937854a5a30a514dc0414342132630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe937854a5a30a514dc0414342132630">&#9670;&nbsp;</a></span>OptimizationMethod() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">OptimizationMethod::OptimizationMethod </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classModel.html">Model</a> *&#160;</td>
<td class="paramname"><em>A</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab33ddd12499ebedbc73f125a65a21442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33ddd12499ebedbc73f125a65a21442">&#9670;&nbsp;</a></span>~OptimizationMethod()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual OptimizationMethod::~OptimizationMethod </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="adb01ff9af919dbb2c60eb02512a8c3dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb01ff9af919dbb2c60eb02512a8c3dc">&#9670;&nbsp;</a></span>execute()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::execute </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classSimulatedAnnealing.html#a28b0004727cd54ad17c13c0da33168f1">SimulatedAnnealing</a>.</p>
</div>
</div>
<a id="ae74af2b7ddb2720db1bc1554d577a1a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae74af2b7ddb2720db1bc1554d577a1a6">&#9670;&nbsp;</a></span>finalise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::finalise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classSimulatedAnnealing.html#a6c76ea1faede9c60a8dd732b6a26efea">SimulatedAnnealing</a>.</p>
</div>
</div>
<a id="aa91c542184436065dc1dc2cac3ada639"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa91c542184436065dc1dc2cac3ada639">&#9670;&nbsp;</a></span>initialise()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OptimizationMethod::initialise </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classSimulatedAnnealing.html#a2bb082c85be4814998b9f54ca6f05f7f">SimulatedAnnealing</a>.</p>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a id="a8facd4ec032c5613003238d88a3354de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8facd4ec032c5613003238d88a3354de">&#9670;&nbsp;</a></span>ToAdjust</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classModel.html">Model</a>* OptimizationMethod::ToAdjust</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="methods_8h_source.html">methods.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

View File

@@ -0,0 +1,6 @@
<map id="OptimizationMethod" name="OptimizationMethod">
<area shape="rect" id="node1" title=" " alt="" coords="55,637,222,788"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
a8f78555defadaa1f36bdc2b42b87fa8

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,4 @@
<map id="OptimizationMethod" name="OptimizationMethod">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,172,156"/>
<area shape="rect" id="node2" href="$classSimulatedAnnealing.html" title=" " alt="" coords="6,204,171,369"/>
</map>

View File

@@ -0,0 +1 @@
16ce55d218fb1a81a223fbea297c0572

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,589 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Thibault Barnouin Optimization Method Algorithm: PolynomialApprox Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Thibault Barnouin Optimization Method Algorithm
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">PolynomialApprox Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="models_8h_source.html">models.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PolynomialApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classPolynomialApprox__inherit__graph.png" border="0" usemap="#PolynomialApprox_inherit__map" alt="Inheritance graph"/></div>
<map name="PolynomialApprox_inherit__map" id="PolynomialApprox_inherit__map">
<area shape="rect" title=" " alt="" coords="5,351,160,575"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="21,5,144,303"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for PolynomialApprox:</div>
<div class="dyncontent">
<div class="center"><img src="classPolynomialApprox__coll__graph.png" border="0" usemap="#PolynomialApprox_coll__map" alt="Collaboration graph"/></div>
<map name="PolynomialApprox_coll__map" id="PolynomialApprox_coll__map">
<area shape="rect" title=" " alt="" coords="61,624,216,848"/>
<area shape="rect" href="classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" href="classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" href="classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a8f5b6c8757d2f8cfb761ef3cde56f288"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a8f5b6c8757d2f8cfb761ef3cde56f288">PolynomialApprox</a> ()</td></tr>
<tr class="separator:a8f5b6c8757d2f8cfb761ef3cde56f288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af63199eaa21586f4252a5cbc90c4b1fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#af63199eaa21586f4252a5cbc90c4b1fc">PolynomialApprox</a> (const <a class="el" href="classPolynomialApprox.html">PolynomialApprox</a> &amp;)</td></tr>
<tr class="separator:af63199eaa21586f4252a5cbc90c4b1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a838b0af2549309004fc94955863ecdc0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a838b0af2549309004fc94955863ecdc0">PolynomialApprox</a> (int)</td></tr>
<tr class="separator:a838b0af2549309004fc94955863ecdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5719b872d1e5cd9f868dcdc9d63087d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a5719b872d1e5cd9f868dcdc9d63087d0">PolynomialApprox</a> (<a class="el" href="classData.html">Data</a>, int)</td></tr>
<tr class="separator:a5719b872d1e5cd9f868dcdc9d63087d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c90de964cc41d083c7e3e56460c515c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a5c90de964cc41d083c7e3e56460c515c">PolynomialApprox</a> (<a class="el" href="classData.html">Data</a>, std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a5c90de964cc41d083c7e3e56460c515c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eba69a082976122e286ea89a76c5d56"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a2eba69a082976122e286ea89a76c5d56">~PolynomialApprox</a> ()</td></tr>
<tr class="separator:a2eba69a082976122e286ea89a76c5d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3f1fc7eb6fa4bd2001f9911a64363a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a9d3f1fc7eb6fa4bd2001f9911a64363a">setModelData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a9d3f1fc7eb6fa4bd2001f9911a64363a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa2e58d7ed15c376b24d4e58f71a9fba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aaa2e58d7ed15c376b24d4e58f71a9fba">setExpData</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:aaa2e58d7ed15c376b24d4e58f71a9fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ab97ae60bce807a6cd3e3af05dc6fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aa4ab97ae60bce807a6cd3e3af05dc6fa">setCost</a> (<a class="el" href="classCostFunction.html">CostFunction</a> *)</td></tr>
<tr class="separator:aa4ab97ae60bce807a6cd3e3af05dc6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b91fc267c2160ea6eaf9f43b6b0599d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a3b91fc267c2160ea6eaf9f43b6b0599d">getSol</a> () const</td></tr>
<tr class="separator:a3b91fc267c2160ea6eaf9f43b6b0599d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a188bf0dde349878c63e81ae32fd02ae6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a188bf0dde349878c63e81ae32fd02ae6">setParam</a> (std::vector&lt; double &gt;)</td></tr>
<tr class="separator:a188bf0dde349878c63e81ae32fd02ae6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be8954337e15407e840bec443268e61"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a2be8954337e15407e840bec443268e61">getParam</a> () const</td></tr>
<tr class="separator:a2be8954337e15407e840bec443268e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20c8510003c55224b4bb237fd2b95fd"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aa20c8510003c55224b4bb237fd2b95fd">getNeighbor</a> (double) const</td></tr>
<tr class="separator:aa20c8510003c55224b4bb237fd2b95fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4b2ab53d34e03ca4b914cb84cf5b4e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a4c4b2ab53d34e03ca4b914cb84cf5b4e">getCost</a> ()</td></tr>
<tr class="separator:a4c4b2ab53d34e03ca4b914cb84cf5b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41c0ecc9346c128962c1adb6d0bcaf3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a41c0ecc9346c128962c1adb6d0bcaf3c">exportModel</a> () const</td></tr>
<tr class="separator:a41c0ecc9346c128962c1adb6d0bcaf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef375908b82ed484d771e9c92fdb598e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#aef375908b82ed484d771e9c92fdb598e">displayModel</a> () const</td></tr>
<tr class="separator:aef375908b82ed484d771e9c92fdb598e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58d76e0c865949e3cd4b4041cb52d8f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPolynomialApprox.html#a58d76e0c865949e3cd4b4041cb52d8f6">getExpData</a> () const</td></tr>
<tr class="separator:a58d76e0c865949e3cd4b4041cb52d8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classModel"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classModel')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae3b375de5f6df4faf74a95d64748e048">Model</a> ()</td></tr>
<tr class="separator:ae3b375de5f6df4faf74a95d64748e048 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a0386968ae522e868e3b6028c8b154837">Model</a> (const <a class="el" href="classModel.html">Model</a> &amp;)</td></tr>
<tr class="separator:a0386968ae522e868e3b6028c8b154837 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a025b01adb30f6dabc80e5750e55c111e">Model</a> (<a class="el" href="classData.html">Data</a>)</td></tr>
<tr class="separator:a025b01adb30f6dabc80e5750e55c111e inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af032d8433c87a0a3a431faf6563a1f03">~Model</a> ()</td></tr>
<tr class="separator:af032d8433c87a0a3a431faf6563a1f03 inherit pub_methods_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classModel"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classModel')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classModel.html">Model</a></td></tr>
<tr class="memitem:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#ae8b5b16a6aa2231446c800bba1dbc5c3">m_data</a></td></tr>
<tr class="separator:ae8b5b16a6aa2231446c800bba1dbc5c3 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classData.html">Data</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#af15b84e853d1bfeb51eb63325a3a780a">exp_data</a></td></tr>
<tr class="separator:af15b84e853d1bfeb51eb63325a3a780a inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classModel.html#a3a23a55c42e9d91ce99d3f8bb827fbd9">m_cost</a></td></tr>
<tr class="separator:a3a23a55c42e9d91ce99d3f8bb827fbd9 inherit pro_attribs_classModel"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8f5b6c8757d2f8cfb761ef3cde56f288"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f5b6c8757d2f8cfb761ef3cde56f288">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[1/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af63199eaa21586f4252a5cbc90c4b1fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af63199eaa21586f4252a5cbc90c4b1fc">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[2/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPolynomialApprox.html">PolynomialApprox</a> &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a838b0af2549309004fc94955863ecdc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a838b0af2549309004fc94955863ecdc0">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[3/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5719b872d1e5cd9f868dcdc9d63087d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5719b872d1e5cd9f868dcdc9d63087d0">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[4/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5c90de964cc41d083c7e3e56460c515c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c90de964cc41d083c7e3e56460c515c">&#9670;&nbsp;</a></span>PolynomialApprox() <span class="overload">[5/5]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::PolynomialApprox </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2eba69a082976122e286ea89a76c5d56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eba69a082976122e286ea89a76c5d56">&#9670;&nbsp;</a></span>~PolynomialApprox()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PolynomialApprox::~PolynomialApprox </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aef375908b82ed484d771e9c92fdb598e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef375908b82ed484d771e9c92fdb598e">&#9670;&nbsp;</a></span>displayModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::displayModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2bc1c492dc8d485f5402f0c23f465808">Model</a>.</p>
</div>
</div>
<a id="a41c0ecc9346c128962c1adb6d0bcaf3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41c0ecc9346c128962c1adb6d0bcaf3c">&#9670;&nbsp;</a></span>exportModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::exportModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#adc89c69e73ec65f31e082e4dbe5464a3">Model</a>.</p>
</div>
</div>
<a id="a4c4b2ab53d34e03ca4b914cb84cf5b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c4b2ab53d34e03ca4b914cb84cf5b4e">&#9670;&nbsp;</a></span>getCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double PolynomialApprox::getCost </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a2eb34665190554e9ec728dcc3ad2dd57">Model</a>.</p>
</div>
</div>
<a id="a58d76e0c865949e3cd4b4041cb52d8f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58d76e0c865949e3cd4b4041cb52d8f6">&#9670;&nbsp;</a></span>getExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> PolynomialApprox::getExpData </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa20c8510003c55224b4bb237fd2b95fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20c8510003c55224b4bb237fd2b95fd">&#9670;&nbsp;</a></span>getNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; PolynomialApprox::getNeighbor </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ampl</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a5742e9709016b3b839e66bb73c239d15">Model</a>.</p>
</div>
</div>
<a id="a2be8954337e15407e840bec443268e61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2be8954337e15407e840bec443268e61">&#9670;&nbsp;</a></span>getParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; double &gt; PolynomialApprox::getParam </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#aa8a144aa7a9c636e5770b2cfe780dfc1">Model</a>.</p>
</div>
</div>
<a id="a3b91fc267c2160ea6eaf9f43b6b0599d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b91fc267c2160ea6eaf9f43b6b0599d">&#9670;&nbsp;</a></span>getSol()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classData.html">Data</a> PolynomialApprox::getSol </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classModel.html#a77a90ace8590b6360d7602fcd59ec850">Model</a>.</p>
</div>
</div>
<a id="aa4ab97ae60bce807a6cd3e3af05dc6fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4ab97ae60bce807a6cd3e3af05dc6fa">&#9670;&nbsp;</a></span>setCost()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setCost </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classCostFunction.html">CostFunction</a> *&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a22466e6374da46ad87df1d60905e427d">Model</a>.</p>
</div>
</div>
<a id="aaa2e58d7ed15c376b24d4e58f71a9fba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa2e58d7ed15c376b24d4e58f71a9fba">&#9670;&nbsp;</a></span>setExpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setExpData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a4765486c7efeac0e371b655dc9987473">Model</a>.</p>
</div>
</div>
<a id="a9d3f1fc7eb6fa4bd2001f9911a64363a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3f1fc7eb6fa4bd2001f9911a64363a">&#9670;&nbsp;</a></span>setModelData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setModelData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classData.html">Data</a>&#160;</td>
<td class="paramname"><em>T1</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#a55049e284aebdb5d8ce738d342a83d90">Model</a>.</p>
</div>
</div>
<a id="a188bf0dde349878c63e81ae32fd02ae6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a188bf0dde349878c63e81ae32fd02ae6">&#9670;&nbsp;</a></span>setParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PolynomialApprox::setParam </td>
<td>(</td>
<td class="paramtype">std::vector&lt; double &gt;&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classModel.html#ac7b297577c2e6220842f2c0aa8fb3728">Model</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="models_8h_source.html">models.h</a></li>
<li><a class="el" href="models_8cpp.html">models.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

View File

@@ -0,0 +1,6 @@
<map id="PolynomialApprox" name="PolynomialApprox">
<area shape="rect" id="node1" title=" " alt="" coords="61,624,216,848"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="77,307,200,575"/>
<area shape="rect" id="node3" href="$classCostFunction.html" title=" " alt="" coords="5,57,133,178"/>
<area shape="rect" id="node4" href="$classData.html" title=" " alt="" coords="158,5,258,229"/>
</map>

View File

@@ -0,0 +1 @@
05a68714acd27716c7119e066db18d28

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -0,0 +1,4 @@
<map id="PolynomialApprox" name="PolynomialApprox">
<area shape="rect" id="node1" title=" " alt="" coords="5,351,160,575"/>
<area shape="rect" id="node2" href="$classModel.html" title=" " alt="" coords="21,5,144,303"/>
</map>

View File

@@ -0,0 +1 @@
09527db91fb62b59484b957abe13d77d

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Some files were not shown because too many files have changed in this diff Show More