0 / 0
Retourner à la version anglaise de la documentation
Decision Optimization modèles OPL
Dernière mise à jour : 21 nov. 2024
Modèles OPL

Vous pouvez générer des modèles OPL dans l' interface utilisateur d'expérimentationDecision Optimization dans Cloud Pak for Data as a Service.

Pour créer un modèle OPL dans l' interface utilisateur de l'expérimentation, sélectionnez Créer > OPL dans la fenêtre de sélection de modèle. Vous pouvez également importer des modèles OPL à partir d'un fichier ou importer un fichier .zip de scénarios contenant le modèle OPL et les données. Si vous effectuez une importation à partir d'un fichier ou d'un fichier .zip de scénario, les données doivent être au format .csv . Toutefois, vous pouvez importer d'autres formats de fichier que vous avez en tant qu'actifs de projet dans l' interface utilisateur de l'expérimentation. Vous pouvez également importer des ensembles de données, y compris des données connectées, dans votre projet à partir de Decision Optimization experiment UI dans Prepare data view. Pour plus d'informations, voir Importer des données dans un scénario.

Entrées et sorties

Dans un modèle OPL vous devez déclarer untupleset , pour chaque table que vous avez importée dans le Préparer les données voir et avec les mêmes noms. Le schéma de chaque tupleset doit avoir le même nombre de colonnes que la table et utiliser les mêmes noms de champs. Par exemple, si vous disposez d'une table d'entrée dans votre vue Préparer les données appelée Product avec les attributs name, demand, insideCost, et outsideCost, votre modèle OPL doit contenir la définition suivante:
tuple TProduct {
   key string name;
   float demand;
   float insideCost;
   float outsideCost;
 };

{TProduct}     Product = ...;

La limitation à l'utilisation de tuples et d'ensembles de tuples en tant qu'entrée OPL a pour but de faciliter l'intégration avec les sources de données. Par exemple, il est possible d'accéder à des sources de données SQL et d'en extraire des données avec un minimum d'effort ; NoSQL il est possible d'accéder à des sources de données et de transformer automatiquement les données en tables. Si nécessaire, le développeur du modèle d'optimisation peut reformuler les données pour remplir d'autres structures de données pendant l'optimisation, mais cette manipulation ne doit pas affecter les données d'entrée ou de sortie.

De même, si vous souhaitez afficher un tableau dans le Explorer la solution voir , vous devez définir untupleset pour cette table de sortie dans votre modèle OPL. Par exemple, ce code génère une table de sortie avec 3 colonnes dans la solution.
/// solution
 tuple TPlannedProduction {
   key string productId;
   float insideProduction;
   float outsideProduction;
 }

{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};

Vous trouverez cet exemple de modèle OPL pour un problème de production de pâtes dans le dossier Model_Builder du DO-samples. Vous pouvez télécharger et extraire tous les exemples. Sélectionnez le sous-dossier correspondant au produit et à la version en question.

Paramètres du moteur

Vous pouvez ajouter un fichier de paramètres OPL (.ops) dans votre Decision Optimization expérimentation. Un fichier de paramètres OPL permet de stocker les valeurs définies par l'utilisateur des options OPL pour la programmation mathématique, ou la programmation par contraintes, et pour le langage OPL. Il vous donne accès aux paramètres de solveur (moteur) pour que vous puissiez les modifier.

Cliquez sur + (signe plus) et sélectionnez Ajouter le fichier de paramètres du moteur dans le Construire un modèle voir . Le Éditeur visuel s'ouvre où vous pouvez voir les valeurs des paramètres par défaut, qui sont organisées en différentes catégories, que vous pouvez personnaliser pour votre modèle. Vous pouvez également rechercher des paramètres spécifiques en saisissant un nom dans le champ Rechercher des paramètres champ de recherche.

.Le fichier .ops des paramètres du moteur OPL s'affiche ouvert dans la vue Editeur visuel avec un paramètre personnalisé

Dans cette fenêtre, vous pouvez sélectionner différents paramètres ou modifier des zones. Si vous modifiez les paramètres par défaut, une sous-fenêtre Paramètres personnalisés répertoriant vos modifications s'affiche.

Vous pouvez activer ou désactiver l' Editeur visuel pour afficher vos modifications dans un éditeur XML. Le fichier, lorsqu'il est affiché dans l'éditeur XML, contient uniquement les paramètres que vous avez modifiés et ne répertorie pas tous les paramètres par défaut. Vous pouvez également modifier les paramètres dans cet éditeur XML et vos modifications sont affichées dans le Éditeur visuel lorsque vous remettez l’interrupteur en position marche.

Editeur XML affichant les modifications apportées aux paramètres de paramètre de moteur par défaut

Vous pouvez importer un fichier .ops à utiliser pour vos paramètres de moteur, mais vous ne pouvez avoir qu'un seul fichier de paramètres de moteur pour votre modèle. L'importation d'un tel fichier peut s'avérer utile si vous avez des paramètres autres que ceux par défaut que vous avez spécifiés dans IBM ILOG CPLEX Optimization Studio que vous souhaitez importer dans votre expérimentation.

Pour plus d'informations sur le langage OPL et les paramètres du moteur, voir:
Recherche et réponse à l'IA générative
Ces réponses sont générées par un modèle de langue de grande taille dans watsonx.ai en fonction du contenu de la documentation du produit. En savoir plus