0 / 0
Retourner à la version anglaise de la documentation
Modification des environnements par défaut et ajout d'extensions Python pour des bibliothèques Python supplémentaires
Dernière mise à jour : 05 déc. 2024
Environnements par défaut d'expérimentation Decision Optimization , versions d'exécution Python et CPLEX et extensions Python

Vous pouvez modifier l'environnement par défaut de votre expérimentation à partir de l'onglet Présentation . Par exemple, vous pouvez modifier la version de Python ou de CPLEX utilisée par défaut. Vous pouvez également créer un nouvel environnement et en ajouter d'autresPython bibliothèques en utilisant un nouveauPython extension.

Avant de commencer

Droits requis
Pour afficher des environnements, vous pouvez avoir n'importe quel rôle dans un espace de déploiement. Pour éditer ou créer des environnements, vous devez disposer du rôle Editeur ou Administrateur dans l'espace. Pour plus d'informations, voir Rôles et droits de collaborateur de l'espace de déploiement.

A propos de cette tâche

Lorsque vous utilisez leDecision Optimization expérimenter l'interface utilisateur , les environnements nécessaires sont créés automatiquement pour vous. Cependant, vous souhaiterez peut-être configurer votre environnement pour utiliser une version particulière dePython , matériel, CPLEX ou utilisationPython extensions. Vous pouvez configurer l'environnement à utiliser pour votre résolution en modifiant l'environnement par défaut. Cet environnement est ensuite appliqué à tous les scénarios de votre expérience , lorsque vous cliquez Courir .

L'environnement dépend de votre type de modèle: Python, OPL, CPLEX, CPO ou Modeling Assistant. Python est utilisé pour exécuter les modèles d'Decision Optimization formulés dans DOcplex dans les expériences d'Decision Optimization et les carnets Jupyter. Les modèles de Modeling Assistant utilisent également Python car le code DOcplex est généré lorsque les modèles sont exécutés ou déployés. Les modèles formulés en OPL ou dans des formats de fichiers spécifiques pour CPLEX ou CP Optimizer, tels que les formats LP ou CPO, n'utilisent pas les environnements Python.

L'environnement Decision Optimization supporte actuellement Python 3.11 et 3.10 (obsolète). La version par défaut est Python 3.11.

Les versions de Python sont régulièrement mises à jour. Toutefois, si vous avez explicitement spécifié une version plus ancienne de Python dans votre modèle, vous devez mettre à jour cette spécification de version, faute de quoi votre modèle ne fonctionnera plus. Vous pouvez créer un nouvel environnement Python ou en éditer un dans Gérer les environnements d'expérimentation.

La mise à jour de votre environnement est également utile si vous souhaitez sélectionner une version différente de CPLEX pour votre environnement par défaut. Comme les performances du moteur CPLEX s'améliorent avec chaque nouvelle version, les anciennes versions sont obsolètes et supprimées au fil du temps. Les environnements d'exécution, basés sur ces moteurs, sont utilisés pour générer et déployer des modèles Decision Optimization . Actuellement, l'environnement d'exécution do_22.1 , basé sur CPLEX 22.1 , est utilisé automatiquement lorsque vous créez et exécutez des scénarios. L'environnement d'exécution do_20.1 basé sur CPLEX 20.1 est également disponible.

Cette vidéo fournit une méthode visuelle pour apprendre les concepts et les tâches de cette documentation.

Après avoir chargé l'exemple dans votre Decision Optimization expérimentation, vous pouvez suivre la vidéo.

Clause de protection vidéo: Certaines étapes mineures et graphiques de cette vidéo peuvent différer de votre plateforme. L'interface utilisateur est également fréquemment améliorée.

La procédure suivante explique comment modifier l'environnement par défaut pour les modèles DOcplex et Modeling Assistant . La modification de l'environnement par défaut peut être utile pour vérifier si votre modèle fonctionne avec la dernière version de CPLEX, ou pour tester votre modèle avec des ensembles de données plus volumineux nécessitant plus de matériel. Vous pouvez également avoir besoin de mettre à jour la version Python ou d'inclure des bibliothèques Python particulières à l'aide d' extensionsPython.

Procédure

Pour modifier l'environnement par défaut des modèles DOcplex et Modeling Assistant :

  1. Ouvrez Présentation, cliquez sur l'icône d'information icône d'information pour ouvrir le panneau Informations et sélectionnez l'onglet Environnements .

    Onglet Environnement du panneau d'informations

  2. Développez la section environnement en fonction de votre type de modèle. Pour les modèles Python et Modélisation, développez Environnement Python. Vous pouvez voir l'environnement Python par défaut (le cas échéant). Pour modifier l'environnement par défaut des modèles OPL, CPLEX ou CPO, développez la section d'environnement appropriée en fonction de votre type de modèle et suivez la même procédure.
  3. Développez le nom de votre environnement et sélectionnez un environnement Python différent.
  4. Facultatif: Pour créer un nouvel environnement:
    1. Sélectionnez un nouvel environnement pour Python.
      Une nouvelle fenêtre s'ouvre pour vous permettre de définir votre nouvel environnement. Nouvelle fenêtre d'environnement affichant des zones vides
    2. Entrez un nomet sélectionnez une version de CPLEX, une spécification matérielle, des copies (nombre de noeuds) et la version dePython.
    3. Définissez Associez une extension Python à la valeur On pour inclure toutes les bibliothèquesPython que vous souhaitez ajouter.
    4. Cliquez sur Nouvelle extension Python.
    5. Entrez un nom pour votre extension dans la nouvelle fenêtre Créer une extension Python qui s'ouvre, puis cliquez sur Créer.
    6. Dans la nouvelle fenêtre Configurer l'extension Python qui s'ouvre, vous pouvez définir le code YAML sur On et entrer ou éditer le code YAML fourni.
      Par exemple, utilisez le modèle fourni pour ajouter les bibliothèques personnalisées:
      # Modify the following content to add a software customization to an environment.
      # To remove an existing customization, delete the entire content and click Apply.
      
      # Add conda channels on a new line after defaults, indented by two spaces and a hyphen.
      channels:
        - defaults
      
      # To add packages through conda or pip, remove the comment on the following line.
      # dependencies:
      
      # Add conda packages here, indented by two spaces and a hyphen.
      # Remove the comment on the following line and replace sample package name with your package name:
      #  - a_conda_package=1.0
      
      # Add pip packages here, indented by four spaces and a hyphen.
      # Remove the comments on the following lines  and replace sample package name with your package name.
      #  - pip:
      #    - a_pip_package==1.0

      Vous pouvez également cliquer sur Parcourir pour ajouter des bibliothèques Python .

      Par exemple, cette image montre une bibliothèque Python de programmation dynamique qui est importée et Code YAML défini sur On.Configuration de la fenêtre d'extension Python avec le code YAML et une bibliothèque de programmation dynamique incluse

      Si nécessaire, modifiez le code YAML et cliquez sur Sauvegarder.

      Cliquez sur Done.

    7. Cliquez sur Créer dans la fenêtre Nouvel environnement .
  5. Facultatif: Sélectionnez Gérer les environnements d'expérimentation pour afficher la liste détaillée de tous les environnements existants pour votre expérimentation dans l'onglet Environnements .
    Gérez l'environnement d'expérimentation à l'aide de deux environnements et d'un menu déroulant.

    Vous pouvez utiliser les options fournies en cliquant sur l'icône de menu Icône à 3 points en regard d'un environnement. Vous pouvez choisir Editer, Définir par défaut, Mettre à jour dans l'espace de déploiement ou Supprimer l'environnement. Vous pouvez également créer un nouvel environnement à partir de la fenêtre Gérer les environnements d'expérimentation , mais la création d'un nouvel environnement à partir de cette fenêtre n'en fait pas la valeur par défaut, sauf si vous la définissez explicitement comme valeur par défaut.

  6. Cliquez sur l'onglet Python extensions .

    Onglet des extensions Python affichant l'extension créée

    Vous pouvez afficher ici vos extensions Python et voir dans quel environnement une extension est utilisée. Vous pouvez également créer une nouvelle extension Python ou utiliser les options Editer, Téléchargeret Supprimer existantes. Vous pouvez également cliquer sur le nom de l'extension pour le configurer. Si vous éditez une extension Python qui est utilisée par un environnement d'expérimentation, l'environnement est recréé.

    Vous pouvez également afficher vos environnements Python dans vos actifs d'espace de déploiement et toutes les extensions Python que vous avez ajoutées apparaissent dans la spécification logicielle.

Résultats

L'environnement que vous avez choisi (ou que vous venez de créer) apparaît comme indiqué dans la liste déroulante Python de l'onglet Environnements . La coche indique que cet environnement est l'environnement Python par défaut pour tous les scénarios de votre expérimentation.

Exemple

Voir l'exemple EnvironmentAndExtension dans le dossier Model_Builder de DO-samples dans Decision Optimization GitHub. Cet exemple utilise un environnement avec une extension qui contient un fichier de bibliothèque et un code YAML.

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