Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Présentation du planificateur
- Qu'est-ce que OptaPlanner ?
- Qu'est-ce qu'un problème de planification ?
- Use Case et exemples
Exemple de problème d'emballage de bac
- Énoncé du problème
- Taille du problème
- Diagramme du modèle de domaine
- Méthode principale
- Configuration du solveur
- Implémentation du modèle de domaine
- Configuration des partitions
Problème de voyageur de commerce (TSP)
- Énoncé du problème
- Taille du problème
- Modèle de domaine
- Méthode principale
- Chaînage
- Configuration du solveur
- Implémentation du modèle de domaine
- Configuration des partitions
Configuration du planificateur
- Aperçu
- Configuration du solveur
- Modélisez votre problème de planification
- Utiliser le solveur
Calcul des scores
- Terminologie des partitions
- Choisissez une définition de score
- Calculer le score
- Astuces pour les performances du calcul des scores
- Réutiliser le calcul du Score en dehors du Solveur
Algorithmes d'optimisation
- Search taille de l'espace dans le monde réel
- Planner trouve-t-il la solution optimale ?
- Présentation de l'architecture
- Présentation des algorithmes d'optimisation
- Quels algorithmes d'optimisation dois-je utiliser ?
- Phase de résolution
- Aperçu de la portée
- Résiliation
- SolverEventListener
- Phase de résolution personnalisée
Déménagement et sélection de quartier
- Déménagement et présentation du quartier
- Sélecteurs de déplacement génériques
- Combinaison de plusieurs MoveSelectors
- Sélecteur d'entité
- Sélecteur de valeur
- Fonctionnalités générales du sélecteur
- Mouvements personnalisés
Heuristique de construction
- Premier ajustement
- Meilleur ajustement
- Ajustement gourmand avancé
- l'insertion la moins chère
- Insertion de regrets
Recherche locale
- Concepts locaux Search
- Escalade (Simple Local Search)
- Tabou Search
- Recuit simulé
- Acceptation tardive
- Comptage des pas en escalade
- Recuit simulé tardif (expérimental)
- Utilisation d'une terminaison personnalisée, MoveSelector, EntitySelector, ValueSelector ou Acceptor
Algorithmes évolutionnaires
- Stratégies évolutives
- Algorithmes génétiques
Hyperheuristiques
Méthodes exactes
- Force brute
- La profondeur d'abord Search
Analyse comparative et ajustement
- Trouver la meilleure configuration du solveur
- Faire un benchmark
- Rapport de référence
- Statistiques récapitulatives
- Statistics par ensemble de données (graphique et CSV)
- Analyse comparative avancée
Planification répétée
- Introduction à la planification répétée
- Planification des sauvegardes
- Planification continue (planification fenêtrée)
- Planification en temps réel (planification basée sur des événements)
Drools
- Brève introduction à Drools
- Écriture de la fonction de partition en Drools
L'intégration
- Aperçu
- Stockage persistant
- SOA et ESB
- Autre environnement
21 Heures
Nos clients témoignent (1)
The training definitely backfilled some of the gaps in my knowledge left by reading the OptaPlanner userguide. It gave me a good broad understanding of how to approach using OptaPlanner in our projects going forward.