2026-01-18 14:50:48 +01:00
2026-01-18 12:27:51 +01:00
2026-01-12 18:46:32 +01:00
2026-01-18 13:43:44 +01:00
2026-01-18 14:50:26 +01:00
2026-01-18 14:50:48 +01:00
2026-01-18 12:27:51 +01:00
2026-01-18 14:20:58 +01:00
2026-01-18 12:27:51 +01:00

Mini Projet - Optimisation Métaheuristique

Ceci est le répertoire Git du projet d'optimisation métaheuristique du groupe 9 dont les membres sont AIT MOUSSA Amine, DAANOUNI Siham et DELAMOTTE Clément.

Le sujet choisi est l'optimisation du chargement des véhicules électriques et l'algorithme mis en place est Multiple Objectives Particle Swarm Optimization (MOPSO) + Surrogate. La modélisation du problème se trouvera dans le rapport et les slides de présentation.

Pour les datasets, nous avons pris diverses sources réalistes pour concevoir nos propres jeux de données afin de pouvoir récupérer des paramètres cruciaux:

Installation

Pour télécharger le projet vous pouvez simplement utiliser la commande git clone https://gitea.galaxynoliro.fr/KuMiShi/Optim_Metaheuristique.git ou récupérer le fichier .zip du projet et l'extraire.

Le projet a été concu à l'aide du Python packet manager UV, il est préférable d'utiliser celui-ci pour sa facilité d'utilisation sauf si vous vous contentez de regarder les résultats de notre notebook. UV peut être installé via le site internet officiel sur tout système d'exploitation.

Linux:

# Installation de UV
curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

# Installation de UV
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# Ou via WinGet
winget install --id=astral-sh.uv  -e

Utilisation

Vous pouvez utiliser le projet de deux manières:

  1. Récupérer le notebook et suivre les cellules une à une avec les résultats pré-compiler dans le fichier.
  2. Exécuter le projet complet à l'aide du code source et de UV

Pour charger le projet et l'executer sans problème, il faut d'abord configurer notre environnement d'execution de la manière suivante:

# Création d'un environnement virtuel (nécessaire)
uv venv

# Téléchargement des requirements du projet
uv pip sync uv.lock

# Si uv.lock ne fonctionne pas correctement ou n'existe pas, vous pouvez le générer avec la commande suivante à partir du .toml:
uv pip compile --upgrade pyproject.toml -o uv.lock

Enfin, vous pouvez executer n'importe quel script avec la commande uv run main.py, sachant que main.py peut être remplacé par n'importe quel autre script python executable.

Description
No description provided
Readme 4 MiB
Languages
Jupyter Notebook 89.7%
Python 10.3%