Générateur de Calendrier
Créez des calendriers optimisés avec notre système intelligent de gestion des contraintes
Importez vos équipes
Glissez-déposez votre fichier JSON ou CSV contenant les informations des 16 équipes de la Botola Pro
Glissez votre fichier ici
ou cliquez pour sélectionner
Formats supportés: JSON, CSV (Max: 5MB)
Équipes chargées ({{ equipes.length }})
{{ equipe.nom }}
{{ equipe.ville }}
Configuration des contraintes
Personnalisez les règles de génération de votre calendrier selon vos besoins spécifiques
🔴 Contraintes HARD (obligatoires)
📅 Dates de la saison
Premier jour possible pour programmer un match de championnat
Dernier jour possible pour terminer le championnat
Pause hivernale sans matchs (généralement décembre-janvier)
⚙️ Paramètres configurables
Temps de récupération nécessaire pour éviter les blessures et maintenir la performance physique des joueurs
Limite les avantages répétés du terrain et assure l'équité de la compétition entre toutes les équipes
Préserve l'état physique des équipes en évitant l'accumulation de voyages et stress logistique
Adapte le calendrier aux habitudes de spectateurs et aux contraintes culturelles du pays
⏰ Créneaux Horaires Disponibles
{{ creneauxDisponiblesCount }} créneaux/journée💡 Astuce : Plus vous ajoutez de créneaux, plus le solveur aura de flexibilité
Définissez les heures précises où les matchs peuvent être programmés. Recommandé : 20+ créneaux par journée pour 8 matchs.
Aucun créneau défini. Utilisez les raccourcis ci-dessous ou ajoutez manuellement.
⚠️ Créneaux insuffisants détectés
Vous avez seulement {{ creneauxDisponiblesCount }} créneaux par journée. Pour programmer 8 matchs par journée efficacement, nous recommandons au moins 20 créneaux. Le solveur risque de ne pas trouver de solution complète.
✅ Configuration optimale
Excellent ! Vous avez {{ creneauxDisponiblesCount }} créneaux par journée, ce qui est largement suffisant pour générer un calendrier complet et équilibré. Le solveur disposera de toute la flexibilité nécessaire.
⚡ Configuration correcte mais peut être améliorée
Vous avez {{ creneauxDisponiblesCount }} créneaux. C'est fonctionnel, mais ajouter quelques créneaux supplémentaires améliorerait la qualité de la solution.
🌙 Premier jour de Ramadan
🌙 Dernier jour de Ramadan
💡 Seules ces heures seront utilisées pendant les périodes Ramadan
💡 Nombre maximum de matchs par jour pendant Ramadan
Activez le mode Ramadan pour configurer les créneaux spéciaux
Utile pour exclure les jours fériés, vacances scolaires
Aucune rencontre pendant les dates FIFA
📅 Calendrier & structure
🏟️ Stades & conflits
🟡 Contraintes SOFT (optimisation)
🧭 Répartition & alternance
{{ contrainte.desc }}
📺 TV & audience
{{ contrainte.desc }}
🛫 Déplacements & logistique
{{ contrainte.desc }}
💰 Économie
{{ contrainte.desc }}
Génération du calendrier
Prêt à générer votre calendrier optimisé avec {{ equipes.length }} équipes et {{ contraintesSoft.filter(c => c.active).length }} contraintes souples activées.
Génération en cours...
Notre IA PLUTUS optimise votre calendrier
{{ progressGeneration }}% terminé
🎉 Calendrier généré avec succès !
Votre calendrier de 30 journées a été optimisé selon vos contraintes
30 Journées
Calendrier complet
240 Matchs
Tous les matchs planifiés
98% Optimisé
Respect des contraintes
Résultats de la Génération
Statistiques de déplacement
Calendrier complet ({{ calendrierData.calendrier.matchs.length }} matchs)
# | Date | Heure | J. | Domicile | vs | Extérieur | Dist. | Tags |
---|---|---|---|---|---|---|---|---|
{{ match.id }} | {{ formatDate(match.creneau.dateTime) }} | {{ match.creneau.heure }} | J{{ match.creneau.journee }} | {{ match.domicile }} | - | {{ match.exterieur }} | {{ Math.round(match.distance) }} km | 🔥 ⭐ 📅 |
Affichage des 50 premiers matchs / {{ calendrierData.calendrier.matchs.length }} total
Journée {{ journee.journee }}
Affichage des 10 premières journées / {{ calendrierData.calendrier.statistiquesJournees.length }} total
⚽ {{ equipe.nom }}
🔥 Matchs à enjeux ({{ getDerbys().length }} derbys)
Contraintes intelligentes
28 contraintes pour un calendrier optimisé
IA PLUTUS
Optimisation en temps réel
Export flexible
CSV, PDF et API REST
Visualisation du Calendrier
{{ calendrierData.statistics?.matchsProgrammes || 0 }}
Matchs programmés
{{ calendrierData.statistics?.matchsWeekend || 0 }}
Matchs weekend
{{ calendrierData.statistics?.derbys || 0 }}
Derbys
{{ Math.round(calendrierData.completionPercentage) }}%
Complétion
Aucun match trouvé pour ces filtres
Journée | Date | Heure | Match | Stade | Info |
---|---|---|---|---|---|
J{{ match.journee }} | {{ formatCreneauDate(match.creneau) }} | {{ formatCreneauTime(match.creneau) }} |
{{ match.equipeDomicile.nom }}
vs
{{ match.equipeExterieur.nom }}
Derby
|
{{ match.equipeDomicile.stade }} | Weekend Prime |
Affichage de {{ matchsFiltres.length }} match(s) sur {{ calendrierData.statistics?.matchsProgrammes || 0 }} programmé(s)
Visualisations Avancées
Planning Gantt par Équipe
Timeline des matchs sur la saisonHeatmap de Distribution Horaire
Répartition des matchs par jour et heureHeure | {{ jour }} |
---|---|
{{ heure }} |
{{ getMatchCountByDayAndHour(jour, heure) || '-' }}
|