script_275cvmn_275.py

49,00 

Simuler et visualiser dynamiquement les interactions prédateurs-proies (Managers vs Employés) au sein d’un environnement « Corporate ».

UGS : script_275cvmn_275.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script script_275cvmn_275.py

Version 1.0.0

Date de création 07/03/2026

Auteur / Demandeur IA Générée (Gemini)

Objectif principal Simuler et visualiser dynamiquement les interactions prédateurs-proies (Managers vs Employés) au sein d’un environnement « Corporate ».

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Le script utilise une simulation multi-agents pour modéliser le comportement d’une entreprise. Les « Employés » (points bleus) se déplacent de manière aléatoire et perdent de l’énergie, tandis que les « Managers/Requins » (triangles rouges) les chassent activement pour absorber leur productivité. Une animation en temps réel affiche le cycle de vie, le burnout et le turnover des équipes.

📌 Problème résolu

Il offre une métaphore visuelle et algorithmique de la gestion des ressources humaines, illustrant l’impact de la pression managériale sur la fatigue des employés et la nécessité du recrutement constant (turnover) pour maintenir l’activité.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.8+

OS cible Tous (Windows / Linux / MacOS)

Mode d’exécution Interface Graphique (Matplotlib Animation)

📦 Dépendances / Librairies

Librairies standard : Aucune.

Librairies externes :

numpy (Calcul matriciel et vecteurs)

matplotlib (Moteur de rendu graphique et animation)

📥 ENTRÉES (INPUTS)

# Nom Type Obligatoire Description Exemple

1 num_employees int ❌ Non Nombre initial d’employés 50

2 num_sharks int ❌ Non Nombre de managers 5

3 grid_size int ❌ Non Taille de l’espace de simulation 100

📤 SORTIES (OUTPUTS)

# Nom Type Description Exemple

1 ani FuncAnimation Objet d’animation Matplotlib (Visualisation live)

🧱 STRUCTURE DU SCRIPT

script_275cvmn_275.py

├── 📌 IMPORTS (numpy, matplotlib)

├── 📌 CLASSE CorporateOcean (Moteur de la simulation)

│ ├── __init__() → Initialisation des positions et énergies

│ └── update() → Logique de mouvement, prédation et fatigue

├── 📌 VISUALISATION

│ ├── animate(i) → Mise à jour de la frame graphique

│ └── FuncAnimation → Lancement de la boucle d’animation

└── 📌 AFFICHAGE (plt.show())

🔧 Détail des fonctions principales

Fonction Paramètres Retour Rôle

CorporateOcean.update() Aucun None Calcule le nouvel état du système (mouvements + interactions).

animate(i) i: int None Efface l’ancien graphique et dessine les nouvelles positions.

🔄 LOGIQUE / ALGORITHME

Mouvement Employés : Déplacement brownien (aléatoire) ±1 unité.

Mouvement Requins :

Calcul de la distance Euclidienne : d=(xe​−xs​)2+(ye​−ys​)2​

Ciblage de l’employé le plus proche.

Déplacement vers la cible (vitesse supérieure : 1.2).

Prédation : Si distance < 2.0, transfert d'énergie (Burnout -0.5 / Bonus +0.3). Turnover : Si énergie ≤0, repositionnement aléatoire et réinitialisation de l'énergie à 1.0. Looping : Utilisation de l'opérateur modulo (%) pour que les agents restent dans la grille. 🚨 GESTION DES ERREURS Variables manquantes : Le script repose sur des valeurs par défaut dans le constructeur de la classe pour éviter les erreurs d'initialisation. Performance : Pas de gestion explicite du lag si num_employees est trop élevé (O(N×M) pour la recherche du plus proche voisin). ✅ CONTRAINTES & RÈGLES MÉTIER Règle 1 : Les requins sont 20% plus rapides que le mouvement max des employés. Règle 2 : La taille des points bleus est proportionnelle à leur productivité restante (E×50). Règle 3 : Le turnover est automatique dès que l'énergie tombe à zéro ou moins. 🧪 TESTS ATTENDUS # Cas de test Entrée Résultat attendu Statut 1 Lancement standard Défaut Fenêtre graphique s'ouvre ⬜ À tester 2 Zéro employé num_employees=0 Requins figés ou erreur argmin ⬜ À tester 3 Haute densité 1000 employés Ralentissement de l'animation ⬜ À tester 📝 EXEMPLE D'UTILISATION ▶️ Lancement en ligne de commande Bash python script_275cvmn_275.py

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “script_275cvmn_275.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *