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
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (1)

Cours Similaires

Catégories Similaires