# 🤖 Laboratoire IA - Gradients & Foules

> **Remise : 7 jours après chaque labo, avant le prochain labo**  
> Tous les laboratoires doivent être complétés et les liens/fichiers mis à jour dans ce README

---

## 🎯 Labo Gradient (5% - Remise 3 septembre)

### ⛰️ Skieur et montagne

**🔗 Template de départ** : https://editor.p5js.org/nadineducegep/sketches/E8bEEgaLZ  
📁 **Version COMPLÈTE** : Recherche systématique de tout : 🔴 LIEN À REMPLIR  
📁 **Version VOISIN** : Recherche qui vérifie les voisins : 🔴 LIEN À REMPLIR  
📁 **Version HASARD** : Recherche avec hasard et refroidissement (simulated annealing) : 🔴 LIEN À REMPLIR  

### 💬 Rappel des explications
| Version | Description |
|---------|-------------|
| **Complete** | [Recherche exhaustive](https://docs.google.com/presentation/d/12mBEZMuy-yVeLgereS14DVgdjge6lRDULpInDgTaJ2k/edit?slide=id.g138fd78470e_0_55#slide=id.g138fd78470e_0_55) | 
| **Voisins** | [Recherche locale](https://docs.google.com/presentation/d/12mBEZMuy-yVeLgereS14DVgdjge6lRDULpInDgTaJ2k/edit?slide=id.g138fd78470e_0_74#slide=id.g138fd78470e_0_74) | 
| **Hasard + Refroidissement** | [Simulated annealing](https://docs.google.com/presentation/d/12mBEZMuy-yVeLgereS14DVgdjge6lRDULpInDgTaJ2k/edit?slide=id.g138fd78470e_0_124#slide=id.g138fd78470e_0_124) |

---

## 🐦 Labo Boid (5% - Remise 10 septembre)

### 🦠 Partie 1 : Code Boid (Les 3 règles)
**🔗 Code Boid starter** : https://editor.p5js.org/nadineducegep/sketches/BvBQxERSC
📁 **Mon implémentation (Alignement, Cohésion, Séparation)** : 🔴 LIEN À REMPLIR

### 🕊️ Partie 2 : Tuto-Flock (Déconstruction & Tutoriel)
> **Rappel de la mission :** Vous devez déconstruire une simulation de flocking et la renommer & commenter pour en faire un **tutoriel compréhensible pour un débutant** qui clarifie les 3 gradients **(Alignement, Cohésion, Séparation)**.

Sources : https://github.com/search?q=flocking-simulation+language%3AJavaScript&type=repositories&l=JavaScript  
**⚙️ Choix de source** :  🔴 LIEN À REMPLIR  
📁 **Lien vers mon code / tutoriel** : 🔴 LIEN À REMPLIR

---

## 🌅 Labo Voilière Unity (Facultatif - Ne compte pas - Effacer la section)

### 💻 Codes
**⚽ Prépa Tutoriel Roll-a-ball Unity** : 🔴 LIEN DE CODE À REMPLIR  
**📋 Code expérimental NVBoids.CS** :  🔴 LIEN DE CODE À REMPLIR 💢 Uploader le fichier dans GitHub   
> ⚠️ **Important** : NE PAS remettre tout le projet Unity, seulement le fichier .cs modifié  

### 📚 Documentation à compléter dans README
**📝 Explications sur les formats de données Unity** :  🔴 LIEN MARKDOWN À REMPLIR  
**📝 Explications sur les tableaux de données du code** :  🔴 LIEN MARKDOWN À REMPLIR  
**📝 Explications sur les fonctions mathématiques** :  🔴 LIEN MARKDOWN À REMPLIR  

---

## 📑 Feuille-synthèse

### Éléments pertinents
- [ ] Concepts clés des Boids
- [ ] Algorithmes de gradient descent et simulated annealing
- [ ] Spécificités Unity pour l'IA
