Ce tutoriel vous montre comment utiliser l' Modeling Assistant pour définir, formuler et exécuter un modèle pour un problème d'ordonnancement de la construction de maisons. Le modèle terminé avec des données est également fourni dans DO-samples, voir Exemples d'expérimentationDecision Optimization (Python, OPL, Modeling Assistant).
Le problème
Vous devez prévoir et planifier les activités et les sous-traitants pour un projet de construction de maison. Votre planning doit commencer à une date précise. Toutes les activités (maçonnerie, menuiserie, plomberie, etc.), doivent être planifiées et un ordre précis pour les activités doit être respecté (par exemple, les fenêtres ne peuvent pas être montées avant que le toit ne soit terminé). Chaque sous-traitant peut effectuer certaines des activités requises, avec un niveau de compétence différent. Votre planning doit déterminer la meilleure date de fin du projet de construction (le plus tôt possible) en garantissant la planification de toutes les activités, et désigner le sous-traitant à affecter à chaque activité. De plus, vous voulez savoir comment optimiser le niveau de compétence de vos sous-traitants pour ce projet.
Vos données
Vous disposez de données pour ce projet, qui sont affichées dans le tableur ci-dessous. Sont indiqués pour chaque activité la durée d'exécution de l'activité, les activités qui la précèdent, ainsi que les sous-traitants potentiels disponibles et qualifiés pour réaliser l'activité.
A des fins d'illustration, le tableur contient seulement 10 activités et 3 sous-traitants. Avec Decision Optimization , il est facile de modifier vos données et de résoudre le même problème avec des ensembles de données plus volumineux.
Pour chaque activité, vous disposez également de données relatives au niveau de compétence de chaque sous-traitant pour une activité. Plus le nombre est élevé, plus le sous-traitant est qualifié. Si le niveau de compétence d'un sous-traitant est 0, il ne doit pas être affecté à la tâche. Le tableau ci-dessous représente une partie de ce tableur.
Vous disposez également d'une table contenant les noms des sous-traitants (Joe, Jack, etc.) disponibles pour ce projet.
Obtention des fichiers de données pour cet exemple
Les fichiers de données utilisés dans cet exemple sont disponibles dans DO-samples. Normalement, vos fichiers sont déjà stockés dans un projet en tant qu'actif de données ou localement sur votre machine. Toutefois, à des fins d'illustration, pour que vous puissiez générer le modèle vous-même, dans cet exemple, vous allez d'abord télécharger les fichiers de données sur votre machine, puis les importer dans le projet que vous venez de créer. La formulation du modèle complétée avec les données importées est également fournie à titre d'échantillon, voirHouseConstructionScheduling dans Échantillons DO .
- Téléchargez et extrayez tous les DO-samples sur votre machine.
- Ouvrez votre projet.
- Pour ouvrir la sous-fenêtre de données, cliquez sur Ajouter des données +.
- Sélectionnez Supprimer les fichiers de données ici ou rechercher les fichiers à télécharger.
- Parcourez les DO-samples téléchargés pour localiser les fichiers
house_activity.csv
,house_expertise.csv
ethouse_subcontractor.csv
dans le dossier datasets . - Cliquez sur Ouvrir. Les fichiers sont téléchargés en tant qu'actifs de données dans votre projet.
Créer un scénario
- Conditions requises
- Pour éditer et exécuter des modèles Decision Optimization , vous devez disposer des prérequis suivants:
- Rôles Admin ou Editeur
- Vous devez disposer des rôles Admin ou Editeur dans le projet. Les afficheurs de projets partagés ne peuvent voir que les expérimentations, mais ne peuvent pas les modifier ou les exécuter
- Service Machine Learning
- Vous devez disposer d'un service Machine Learning associé à votre projet. Vous pouvez en ajouter un lorsque vous créez un Decision Optimization expérimentation.
- Espace de déploiement
- Vous devez disposer d'un espace de déploiement associé à votre Decision Optimization expérimentation. Vous pouvez choisir un espace de déploiement lorsque vous créez un Decision Optimization expérimentation.
Pour créer un scénario:
- Ouvrez votre projet ou créez un projet vide.
- Sélectionnez l'onglet Actifs .
- Sélectionner Nouvel atout > Résoudre les problèmes d'optimisation dans le Travailler avec des modèles section.
- Dans la fenêtre Nouvelle Decision Optimization expérimentation qui s'ouvre, entrez un nom.
- Si vous n'avez pas encore associé un service d'exécutionwatsonx.ai à votre projet, vous devez d'abord sélectionner Ajouter un service de Machine Learning pour en sélectionner ou en créer un avant de choisir un espace de déploiement pour votre expérience.
- Cliquez sur Nouvel espace de déploiement, entrez un nom et cliquez sur Créer (ou sélectionnez un espace existant dans le menu déroulant).
- Cliquez sur Créer. Le scénario intitulé Scenario 1 est créé avec le modèle. C'est le scénario que vous allez utiliser.
Votre scénario spécifie la combinaison de données et la formulation du modèle d'optimisation que vous souhaitez résoudre. Vous pouvez créer différents scénarios avec différentes variantes des données et des élaborations de modèle.
Préparer les données
L' interface utilisateur de l'expérimentation s'ouvre et affiche la vue Préparer les données . Les fichiers de données contenus dans votre projet s'affichent dans le panneau de données. (Si nécessaire, cliquez sur pour ouvrir la sous-fenêtre de données.) Sélectionnez les 3 exemples de fichiers intitulés "house" et cliquez sur Importer.
Les fichiers de données que vous avez importés sont désormais affichés sous forme de tableaux dans le Préparer les données afficher. L'image suivante montre les fichiers de données house_activity.csv
, house_expertise.csv
et house_subcontractor.csv
importés dans un scénario.
Vous pouvez afficher toutes les données en faisant défiler une table. Vous pouvez également afficher toutes les données en cliquant sur l'icône Ouvrir la table en mode intégral d'une table de données particulière. Vous pouvez éditer les valeurs de données directement dans la table, ainsi qu'en mode plein écran.
Choisissez l'assistant de modélisation Modeling Assistant
- Cliquez sur Créer un modèle dans la barre latérale et une fenêtre en incrustation s'affiche pour vous demander comment formuler votre modèle (que vous souhaitiez utiliser le mode assisté avec l' assistant de modélisationModeling Assistant ou créer ou importer un modèle dans du code Python, OPL, LP (CPLEX) ou CPO.
- Sélectionnez Assistant de modélisation.
Définissez votre domaine de décision
Dans la vue Modèle , sélectionnez le domaine de décision de votre problème. Dans le cas présent, sélectionnez Planification. Les domaines de décision actuellement définis sont Planification, Affectation de ressources, Sélection et allocation et domaines Supply and Demand .
- Après avoir sélectionné votre domaine, une fenêtre en incrustation s'affiche pour vous permettre de mapper vos données aux concepts de planification Tâches et Ressources. Les tâches sont les éléments que vous voulez prévoir et planifier dans le temps. Vous devez définir au moins une tâche à planifier. Dans cet exemple, vos tâches sont des activités de construction, telles que la maçonnerie. Les ressources peuvent être des ressources humaines, des machines, des équipements ou tout élément que vous voulez utiliser pour les tâches. En l'occurrence, vos ressources sont vos sous-traitants.
- Sous TÂCHES, cliquez sur Choisir une tâche et choisissez
house_activity
dans la liste déroulante. Ensuite, sous RESSOURCES, cliquez sur Choisir une ressource et choisissezhouse_subcontractor
. Les noms des tâches et des ressources que vous pouvez choisir proviennent de vos données importées. Pour cet exemple, il suffit de mapper des activités et des sous-traitants, mais vous pourriez ajouter d'autres tâches et mappages de ressources si votre modèle le nécessitait. Vous pouvez supprimer un mappage en le survolant avec votre souris et en sélectionnant l'icône de suppression. - Cliquez sur Continuer.
Utilisation des ressources par les tâches
Dans la fenêtre, pour chaque tâche à planifier, vous avez trois options :
- Utiliser des ressources avec affectation : vous pouvez sélectionner toutes les options et choisir d'affecter vos activités à des sous-traitants spécifiques. Sélectionnez cette option si vous voulez obtenir pour vos activités de construction de maison un planning qui présente la meilleure séquence d'activités de construction de maison, en prenant en compte les dates de début, les durées, l'ordre de précédence, etc., des sous-traitants spécifiques étant affectés aux activités. Cette option est sélectionnée par défaut.
- Utiliser les ressources sans affectation: Vous pouvez utiliser des ressources et effacer le Lors de l'affectation... cochez la case pour choisir de ne pas affecter des entrepreneurs spécifiques à vos activités. Sélectionnez cette option si vous voulez obtenir pour vos activités de construction de maison un planning qui présente la meilleure séquence d'activités de construction de maison, en prenant en compte les dates de début, les durées, l'ordre de précédence, etc.. Vous voulez toujours que les nombres et les types de sous-traitants que vous avez disponibles pour être pris en compte dans le calendrier obtenu (par exemple 3 plombiers, 2 charpentiers,...), mais ils n'ont pas à être affectés à des personnes spécifiques (par exemple, Joe, Jack, Jim).
Lorsque vous utilisez des ressources, avec ou sans affectation, vous pouvez également décider d'ajouter des contraintes de capacité temporelles supplémentaires à votre modèle. Par exemple, vous pouvez spécifier des limites pour le nombre de sous-traitants pouvant être utilisés parallèlement à un moment donné, ou la disponibilité d'un sous-traitant individuel ou de l'ensemble des sous-traitants pour une période donnée.
Pour un exemple de planification sans affectation, voir BridgeScheduling dans DO-samples.
- Continuer sans ressources Vous pouvez effacer toutes les options et cliquer simplement sur Continuer pour planifier les tâches en ignorant toutes les limites de ressources. Sélectionnez cette option si vous voulez obtenir un planning qui présente la meilleure séquence d'activités de construction de maison, en prenant en compte les dates de début, les durées, les ordres de précédence, etc., sans tenir compte de vos sous-traitants.
Pour cet exemple :
- Choisissez le paramètre par défaut avec toutes les options (Utiliser les ressources... Lors de l'affectation...) sélectionné et cliquez sur Continuer.
Le problème à résoudre est désormais élaboré dans une instruction concise.
- Cliquez sur Terminer.
Vous revenez à la vuedu modèle. Vous pouvez modifier à nouveau la définition de votre problème à tout moment en cliquant sur l'icône du crayon et en redéfinissant vos mappages et vos options de planification.
Elaboration de votre modèle
Maintenant que vous avez spécifié le problème que vous souhaitez résoudre, l' Modeling Assistant vous fournit une formulation partiellement remplie dans cette vuede modèle. Le panneau Objectifs et Contraintes contient le modèle que vous allez exécuter. Le panneau Ajouter au modèle contient d'autres suggestions que vous pouvez inclure dans votre formulation de modèle. Si vous avez redimensionné votre fenêtre, il est possible que le panneau Ajouter au modèle soit masqué par le panneau Objectifs et contraintes.
Le modèle se compose d'un objectif à atteindre (maximisé ou minimisé) et de contraintes à respecter. Pour les problèmes de planification de ce type, votre objectif consiste à trouver le meilleur planning. En l'occurrence, il s'agit de celui qui permet d'effectuer toutes les activités en un minimum de temps. (Vous voulez terminer de construire la maison aussi vite que possible car vous réduisez ainsi les coûts.) Cet objectif ainsi que certaines contraintes de planification standard ont été ajoutés automatiquement à votre modèle. Vous pouvez également utiliser la zone de recherche Objectifs pour rechercher les objectifs et les contraintes.
- la planification commencera à l'heure de début que vous définissez pour votre projet de construction
- chaque sous-traitant n'est affecté qu'à une seule tâche à la fois
- chaque activité est associée à un sous-traitant
- toutes les activités sont présentes dans le planning (en d'autres termes, aucune activité ne doit être omise dans le planning)
- la durée de chaque activité est respectée
Il se peut que vos contraintes soit affichées dans un ordre différent. Il existe également une contrainte qui est automatiquement ajoutée à tous les problèmes de planification avec affectation. Cela vous permet d'accepter ou de refuser d'affecter des sous-traitants qui ont des périodes d'indisponibilité pendant les activités planifiées. Dans cet exemple, les périodes d'indisponibilité ne sont pas considérées. Laissez donc cette contrainte telle qu'elle apparaît par défaut.
Vous pouvez afficher ou masquer les détails de certaines contraintes en cliquant sur les flèches sur chaque ligne. Une barre en regard de la contrainte indique que vous devez ajouter une valeur ou une définition. Vous pouvez ajouter des éléments en cliquant sur le terme souligné et en entrant du texte ou en sélectionnant un élément dans une liste déroulante, et vous devez compléter le modèle avant de l'exécuter. Toutefois, avant toute chose, vous devez sauvegarder une copie en dupliquant le scénario, comme expliqué ultérieurement dans cette section.
Dans la vue de modèle de votre scénario, si vous cliquez sur l'icône Remplacer en regard de Modeling Assistant, vous revenez à l'écran dans lequel vous choisissez de créer votre modèle dans Python ou OPL, avec Modeling Assistant ou dans Python notebook ou d'importer un modèle existant. Si vous choisissez de remplacer votre modèle à ce stade, vous écrasez votre modèle en cours et perdez vos modifications. Si vous voulez conserver une copie de votre travail en cours, créez un autre scénario avant de changer le modèle.
Duplication du scénario
Pour conserver une copie de ce modèle, effectuez une copie de ce scénario :
- Si le volet de scénario n'est pas ouvert, cliquez sur l'icône Scénarios.
- Cliquez sur les trois points en regard du scénario 1 et sélectionnez Dupliquer.
- Entrez un nom pour le nouveau scénario, Scenario 2, par exemple, et cliquez sur Créer. Vous utilisez à présent le scénario 2.
Remplissage de votre modèle
- Si nécessaire, prolongez la contrainte de durée en cliquant sur la flèche sur cette ligne afin
d'afficher la définition complète. Sélectionnez definition qui s'affiche en surbrillance, puis choisissez le nom de colonne
Duration in days
. L'unité de durée par défaut expressed in default duration unit est ajoutée à la fin de la contrainte. Vous pouvez la modifier en cliquant sur default duration unit et en sélectionnant days, mais l'unité par défaut est days (jours). Vous pouvez aussi modifier l'unité de durée par défaut et personnaliser la façon dont les dates et les heures sont définies dans le panneau Paramètres. Une fois la contrainte de durée remplie, la ligne n'est plus mise en évidence. - Dans la contrainte Schedule start, cliquez sur la date qui s'affiche. Ensuite, entrez une date (ou une date et une heure) et sélectionnez-la dans le menu déroulant pour remplacer la date qui s'affiche actuellement. Si vous entrez une date sans heure, l'heure par défaut est 00:00.
Les contraintes ne sont plus mises en évidence une fois que vous avez entré des valeurs. Toutefois, le modèle n'est pas encore complet. Vous pouvez vous assurer que votre planning tient compte de l'ordre de précédence des tâches, de sorte que chaque activité ne puisse commencer qu'après celles qui la précèdent. Vous ajouterez cette contrainte ultérieurement.
Si votre modèle avait plus d'objectifs et de contraintes, vous pouvez les parcourir ou les filtrer à l'aide de la zone de recherche Rechercher dans mes objectifs et mes contraintes.
Vous pouvez choisir de Désactiver ou de Supprimer l'un des objectifs ou l'une des contraintes de votre modèle en cliquant sur les 3 points verticaux en regard de l'instruction. Ce menu vous permet également de changer l'ordre de vos instructions en les déplaçant vers le haut ou vers le bas, et de dupliquer une instruction.
Une fois que vous avez complété votre modèle ou lorsqu'il n'y a plus d'objectif ou de contrainte en évidence, vous pouvez l'exécuter pour rechercher une solution permettant d'obtenir le meilleur planning en fonction des objectifs et des contraintes de votre modèle.
Exécution de votre modèle
Vous pouvez modifier la limite de temps de résolution de votre modèle dans le Créer un modèle afficher en cliquant sur l'onglet Paramètres en regard des suggestions. Pour cet exemple, utilisez la limite par défaut. D'autres paramètres peuvent également être définis à l'aide des paramètres Configuration d'exécution (voir Configuration des paramètres d'exécution pour un scénario dans une expérimentation Decision Optimization pour plus d'informations).
Dans le scénario 2, cliquez sur le bouton Exécuter . Lorsqu'une valeur d'objectif initiale a été trouvée, un objectif combiné s'affiche dans un graphique Avancement de la résolution . Si vous souhaitez arrêter cette exécution avant que la solution optimale soit obtenue, cliquez sur Arrêter. Lorsque la solution optimale a été trouvée, Explorer la solution afficher s'ouvre.
Votre solution
Une fois l'exécution terminée, vous pouvez voir les résultats dans la vue Explorer la solution . Vous pouvez également cliquer sur Statistiques du moteur ou sur Journal pour afficher le graphique de la solution et examiner les fichiers journaux. Le premier onglet de la vue Explorer la solution affiche l'objectif (ou les objectifs si vous en avez plusieurs) avec ses valeurs et ses pondérations. L'onglet Tables de solution fournit le meilleur planning avec l'affectation des activités aux sous-traitants.
Vous pouvez également télécharger les tables de solution en tant que fichiers csv
.
Si votre modèle avait des contraintes en conflit, celles-ci seraient affichées dans l'onglet Conflits avec les assouplissements nécessaires pour résoudre le modèle.
Dans la vue Visualisation , cliquez sur Gantt pour afficher la solution sous forme de diagramme de Gantt.
Création d'un scénario - modèle différent, mêmes données
Bien que vous ayez résolu le modèle et disposiez désormais d'un planning optimal pour vos activités, lesquelles sont affectées à des sous-traitants, vous n'avez pas encore pris en compte la priorité des activités ni les données de niveau de compétence de vos sous-traitants dans le cadre de la définition des affectations. Des scénarios vous permettent d'analyser et de comparer différents modèles et différentes données.
Commencez par examiner un nouveau scénario avec une contrainte supplémentaire :
Dans la vuedu modèle, d'autres objectifs et contraintes sont proposés dans la sous-fenêtre Suggestions . Vous pouvez les ajouter à votre modèle en cliquant dessus. Pour voir d'autres suggestions qui ne sont pas répertoriées, commencez à taper dans la zone de recherche et appuyez sur Entrée ou sur le bouton Actualiser. Ensuite, vous pouvez parcourir les propositions affichées et en sélectionner pour les ajouter.
Pour ajouter la contrainte de précédence à votre modèle afin de vous assurer qu'il n'y a pas de temps mort entre les activités :
- dupliquez le scénario 2 et appelez-le scénario 3. Fermez ensuite le volet de scénario.
- Dans la sous-fenêtre Suggestions de la vuedu modèle, tapez en langage naturel activity after preceding activities, par exemple, dans la zone de recherche et cliquez sur Entrée.
- Dans la nouvelle liste de suggestions, cliquez sur Each house_activity starts after the end of preceding activities pour l'ajouter à vos contraintes.
La nouvelle contrainte de précédence apparaît dans l'élaboration de votre modèle.
- Réexécutez le modèle (scénario 3) et examinez la nouvelle solution. Vous pouvez la comparer à la solution que vous avez obtenue dans le scénario 2, dans lequel le modèle était résolu sans cette contrainte. Pour comparer des solutions, ouvrez le panneau Ouvrir le panneau de scénario et cliquez sur chaque scénario. Vous pouvez également cliquer sur Gantt dans le Visualisation afficher et comparer les solutions affichées sous forme de diagrammes de Gantt pour chaque scénario.
- dupliquez le scénario 3 et appelez-le scénario 4. Fermez ensuite le volet de scénario.
Pour augmenter les niveaux de compétence des sous-traitants dans le cadre de leur affectation à des activités :
- Dans la vuedu modèle, entrez overall
quality dans la zone de recherche des suggestions pour rechercher et ajouter l'objectif suivant à votre modèle:
Maximisez la qualité globale des affectations house_subcontractor-house_activity selon la table des valeurs d'affectation.
Cliquez sur le < tableau des valeurs d'affectation> souligné et entrez ou sélectionnez house_expertise.
Votre nouvel objectif est désormais Maximiser la qualité globale des affectations house_subcontractor-house_activity en fonction de house_expertise. Développez l'objectif et sélectionnez Activity pour la tâche, Subcontractor pour la ressource et Skill level pour la valeur (colonnes de tableau) pour terminer la définition.
Désormais, vous avez deux objectifs. Vous pouvez décider si les objectifs doivent être considérés de manière égale ou avec des pondérations différentes. Vous pouvez augmenter ou diminuer les pondérations de chaque objectif à l'aide des curseurs adjacents. Laissez les deux curseurs sur 5 pour que vos deux objectifs aient la même pondération. Vous pouvez également ajouter des facteurs d'échelle pour les objectifs. Pour cet exemple, laissez les facteurs d'échelle à 1. Pour plus d'informations, voir Poids et facteurs d'échelle affichés dans la solution.
- Pour vous assurer que les sous-traitants ne réalisent que les tâches qu'ils sont autorisés à effectuer, ajoutez une nouvelle contrainte. Entrez les suggestions, par exemple, subcontractor must be one of possible subcontractors. Vous pouvez également définir Display by category sur on (une graduation s'affiche sur le commutateur) et sélectionner le filtre Affectation pour afficher les suggestions liées à l'affectation.
- A partir des suggestions filtrées, recherchez et ajoutez la contrainte suivante : Pour chaque affectation house_subcontractor-house_activity, les sous-traitants house_subcontractors affectés doivent être l'un des sous-traitants possibles de house_activity.
- Exécutez le modèle
Désormais, la nouvelle solution affiche une nouvelle affectation de sous-traitants.
En savoir plus sur la vue du modèle
Le filtre Suggestions
Vous pouvez également filtrer les suggestions pour rechercher des objectifs et des contraintes. Définissez Display by category sur on (une graduation s'affiche sur le commutateur), ce qui ouvre un volet vous permettant de sélectionner différentes catégories d'intérêt et d'appliquer des filtres à la liste des suggestions. Les filtres vous permettent de voir moins de suggestions. Si vous cliquez sur l'icône d'affichage en regard de la zone de recherche, vous pouvez voir toutes les expressions possibles pour le domaine de planification, y compris celles qui sont désactivées. Si vous survolez l'icône d'information de chaque expression, vous obtiendrez une description. Si vous survolez des expressions alors que des termes ont été désactivés, vous obtiendrez également une explication indiquant la raison de la désactivation pour ce modèle.
Onglet Paramètres
L'onglet Paramètres de la vue du modèle répertorie les différents paramètres de planification et d'optimisation qui peuvent être édités. Dans cet exemple, l'unité de durée par défaut, le temps d'exécution de l'optimisation et le format de date/heure sont affichés. Vous pouvez spécifier ici un format de date/heure personnalisé adapté à vos données.
Onglet Schéma de données
La vue de l'onglet Schéma de données répertorie, table par table, toutes les informations que l' Modeling Assistant a importées et déduites à partir des données d'entrée nécessaires à la résolution du problème d'ordonnancement. Vous pouvez modifier certaines entrées dans le schéma qui mettront à jour votre modèle. Vous serez alors invité à accepter les modifications apportées au modèle ou à annuler les modifications. Ces informations peuvent être utiles aux utilisateurs experts pour le débogage des données. Par exemple, si une colonne contenant un ID a été déduite comme étant numérique, il peut être utile de la modifier en "nominale" afin de pouvoir l'utiliser comme clé primaire.
Onglet Décisions
Vous pouvez rendre cet onglet visible en définissant Visualiser et modifier des décisions dans l'onglet Paramètres sur true
. L'onglet Décisions montre la décision (ou l'intention) qui est définie dans votre modèle. Vous pouvez également ajouter des décisions personnalisées ici. Pour plus d'informations, voir Définition de décisions personnalisées.
Génération d'un bloc-notes Python à partir de votre scénario
Si vous souhaitez générer un Python notebook à partir de votre modèle créé avec Modeling Assistant:
- Si le panneau Scénario n'est pas ouvert, cliquez sur l'icône Scénarios.
- Cliquez sur les trois points en regard de l'un de vos scénarios et sélectionnez Generate notebook.
- Entrez un nom pour votre bloc-notes et cliquez sur Générer.
Un bloc-notes Python pour ce modèle est créé dans votre projet.
Panneau Présentation
Vous pouvez afficher les informations récapitulatives de tous vos scénarios en un clin d'œil dans la sous-fenêtre Présentation . En sélectionnant un scénario et en cliquant sur les trois points, vous pouvez effectuer des actions telles que dupliquer, renommer, générer un bloc-notes Python , exporter le scénario ou le sauvegarder pour le déploiement, pour n'importe quel scénario sélectionné dans cette vue. Pour plus d'informations sur la configuration de ce panneau, voir Affichage de tous les scénarios dans une expérimentation Decision Optimization .
Vue Visualisation
Dans la vue Visualisation , vous pouvez personnaliser ce que vous souhaitez voir affiché à partir de n'importe quel scénario. Vous pouvez consulter vos données d'entrée et votre solution, et ajouter des notes. Par exemple, pour ce tutoriel "house", vous pouvez voir un diagramme de Gantt pour le planning de la solution optimale.
Vous pouvez utiliser des widgets de table et des widgets de graphique pour personnaliser la présentation de ces vues. Vous pouvez ajouter des en-têtes, changer les couleurs d'arrière-plan et d'autres propriétés de vos notes, tables ou graphiques. Vous pouvez choisir des types de graphique différents, par exemple des graphiques à courbes, des graphiques à barres, etc. Vous pouvez définir comment les données sont agrégées dans ces graphiques et utiliser la propriété calculate
pour définir comment représenter certaines valeurs de données dans vos graphiques.
Si vous sélectionnez un widget de table ou de graphique, une instance par défaut est affichée avec certaines de vos données d'entrée. Pour modifier le contenu et le format de cet objet, cliquez sur l'icône en forme de crayon et éditez le widget avec l'éditeur graphique ou en éditant le fichier json
.
Vous pouvez utiliser cette vue pour comparer visuellement des scénarios.
Pour plus d'informations, voir Visualization view in a Decision Optimization experiment.