Projet d'optimisation numérique
Pour récupérer les sources, il faut cloner ce dépot git :
git clone https://gitlab.irit.fr/toc/mathn7/optimisation-numerique/projet-optinum.git
Les sujets liés au projet se trouvent dans les notebooks du répertoire src
. Voici l'ordre des sujets :
- Newton
- Régions de confiance
- Lagrangien augmenté
Pour réaliser le projet vous aurez besoin de cette documentation qui décrit les différents algorithmes à implémenter.
Attention, seuls les fichiers dans le répertoire src
sont à modifier !
julia
dans les salles d'enseignement
Utilisation de Via Jupyter notebook
La première étape consiste à ajouter dans le path, le chemin contenant l'exécutable Julia. Pour cela, ajouter dans le fichier ~/.bashrc
la ligne suivante.
export PATH="/home/ocots/Public/bin":$PATH
Ensuite, ouvrez un terminal et exécuter la commande julia
. Cela doit ouvrir une version 1.8.2
de Julia. Pour utiliser Jupyter notebook
il faut au préalable installer le noyau Julia. Pour cela, exécuter les commandes :
using Pkg
Pkg.build("IJulia")
Maintenant, il est possible d'ouvrir Jupyter pour exécuter des notebooks Julia. Pour cela, toujours dans Julia
faites :
using IJulia
notebook()
Via VS Code
Si vous désirez utiliser VS Code, il vous faudra installer certains packages sur votre compte personnel ce qui peut vous faire dépasser votre quota. En principe, pour ce projet, il y a très peu de packages supplémentaires à installer.
-
Pour utiliser des notebooks Julia dans VS Code, il faut tout d'abord installer les extensions Julia et Jupyter dans
VS Code
. -
Il faut ensuite donner le chemin de l'exécutable Julia. Pour cela, ouvrir les préférences
File -> Preferences -> Settings
et faire la recherchejulia path
. Dans l'optionJulia: Executable Path
, écrire
/home/ocots/Public/bin/julia_vs_code
-
Fermer et réouvrir
VS Code
. -
Ouvrir le dossier du projet et exécuter (SHIFT + ENTER ou CTRL + ENTER) la première cellule de code du fichier
src/algo_newton.ipynb
. Vous devez alors sélectionner le codeJulia
qui sera utilisé, choisissez la version1.8.2
.
Attention, si certains using
ne fonctionnent pas, c'est parce que vous devez ajouter des packages. Il faudra alors faire les commandes suivantes dans
n'importe quelle cellule du notebook, on appelle pkg-name
, le nom du package à installer.
using Pkg
Pkg.add("pkg-name")