[CLPEX memo] Exécutez l'API DO Python dans l'environnement installé COS

Au début

L'environnement de développement standard pour la solution d'optimisation IBM CPLEX est ** IBM ILOG CPLEX Optimization Studio ** (abrégé en ** COS **). Sur un PC sur lequel COS est installé, le développement de modèles est généralement effectué dans un langage spécifique à l'optimisation appelé OPL à l'aide d'un plug-in Eclipse, mais le développement à l'aide de l'API Python est également possible. J'écrirai un mémo de la procédure.

Lien de référence

Setting up an optimization engine

supposition

Vérifiez le fonctionnement

MacOS: 10.14.6 CPLEX Optimization Studio: 12.9

Cela a été fait dans l'environnement de.

Etapes de configuration

Introduction de COS

Comme pour COS, toutes les installations se font par défaut de la manière habituelle.

Introduction de l'anaconda

Le test a été effectué sur le Jupyter Notebook. Quant à l'anaconda, qui est la prémisse, tout se fait par défaut de la manière habituelle.

Confirmation du chemin d'installation COS / cplex

Vérifiez le chemin d'installation de COS avec la commande suivante.

$ ls -l /Applications | grep CPLEX

Dans l'environnement à portée de main

drwxrwxr-x  11 [email protected]  admin  352  9 13 10:19 CPLEX_Optimizer129

C'était le résultat.

Vérifier la version de Python

Vérifiez avec la commande suivante.

$ python -V

Dans mon environnement, j'ai obtenu les résultats suivants:

Python 3.7.3

Définition de la variable d'environnement PYTHONPATH

En fonction des résultats obtenus jusqu'à présent, ajoutez une ligne comme celle-ci à ~ / .bash_profile.

export PYTHONPATH=/Applications/CPLEX_Optimizer129/cplex/python/3.7/x86-64_osx

Veuillez modifier la partie de `` 3.7 / x86-64_osx '' en fonction de la version et de la plate-forme Python.

Présentation de la bibliothèque

Installez la bibliothèque d'API DO Python avec la commande pip suivante.

$ pip install docplex

Contrôle de fonctionnement

Ceci termine les préparatifs nécessaires. Avec la variable d'environnement `` PYTHONPATH '' définie

$ jupyter notebook

Ensuite, démarrez Jupyter Notebook.

Résolution du problème du voyageur de commerce avec Watson Téléchargez et chargez le fichier Jupyter Notebook introduit dans.

Après cela, appuyez sur Maj + Entrée pour exécuter les cellules dans l'ordre, et CPLEX devrait trouver le meilleur itinéraire comme indiqué dans la figure ci-dessous.

スクリーンショット 2019-12-02 15.28.01.png

Relation entre les restrictions fonctionnelles et les licences

COS a également une version d'évaluation qui est disponible gratuitement. Lorsque j'essaie de résoudre le problème des ventes itinérantes avec les paramètres ci-dessus en utilisant la version d'évaluation, le message suivant s'affiche.

CPLEX Error  1016: Community Edition. Problem size limits exceeded. Purchase at https://ibm.co/2s0wqSa.

Il s'agit littéralement d'une erreur causée par les restrictions fonctionnelles de la version d'évaluation (jusqu'à 1000 règles). Dans le cas de la version d'évaluation, si vous corrigez le nombre de points (N) = 5 dans le problème de vente circulaire et que vous l'exécutez, la contrainte fonctionnelle ne sera pas atteinte et se terminera normalement.

Recommended Posts

[CLPEX memo] Exécutez l'API DO Python dans l'environnement installé COS
Exécutez l'API Google Analytics (core v3) en python
Utiliser jupyter-lab installé dans l'environnement virtuel python (venv)
Exécutez le wrapper Python de l'API Qiita v2 dans un environnement Python 3 (Mac OS X 10.11 (El Capitan))
environnement virtuel en Python
API C en Python 3
OpenVINO utilisant l'API Python d'Inference Engine dans un environnement PC
Hit API de Mastodon en Python
Exécuter des tâches automatisées en Python
Exécuter des commandes shell en Python
Gérer les variables d'environnement en Python
Comment développer dans un environnement virtuel Python [Memo]
Exécutez le fichier python après avoir activé l'environnement virtuel python avec le fichier de commandes
[MEMO] [Construction de l'environnement de développement] Python
API Blender Python dans Houdini (Python 3)
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
[Python] Comment faire PCA avec Python
Obtenir l'API arXiv en Python
Exécuter eclipse dans un environnement Docker (noVNC)
Lançons "python -m antigravity" en python
Frappez l'API Sesami en Python
Exécutez la commande shell / Python dans R
[Mémo personnel] Mémo de commande d'environnement virtuel Python
Exécutez Rotrics DexArm avec l'API Python
Installer Scrapy dans l'environnement Python Anaconda
Mémo de construction de l'environnement Python sur Mac
Mémo couleur Python colorama (environnement Cmder)
Créez Gmail en Python sans utiliser l'API
Obtenir, publier un mémo de communication en Python
Accédez à l'API Web en Python
Mémo de configuration de l'environnement de développement Vim + Python
Implémentez rapidement l'API REST en Python
Exécutez unittest en Python (pour les débutants)
Mémo de construction de l'environnement de développement Emacs Python
Exécutez Ansible à partir de Python à l'aide de l'API
Accéder à l'API Twitter avec Python
Obtenez une liste des packages installés dans l'environnement actuel avec python
[AWS] Notes pour éviter les problèmes lors de l'installation de awscli et boto3 dans l'environnement Python 2.7
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
Fonctionnement de la souris à l'aide de l'API Windows en Python
Méthode pour créer un environnement Python dans Xcode 6
Faites une visite Euler non récursive en Python
Essayez d'utiliser l'API Kraken avec Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Comment faire R chartr () en Python
Tweet à l'aide de l'API Twitter en Python
Obtenez les données de l'API Google Fit en Python
Exécutez AzureKinect en Python la veille de Noël.
Exécuter l'interpréteur Python dans le script
Pour référencer des variables d'environnement en Python dans Blender
Essayez rapidement l'API Face de Microsoft en Python
Mémo pour l'envoi et la réception d'images avec Python (Flask)
Exécuter régulièrement des tâches de type cron en Python
Notes d'évaluation de la qualité d'image CG en Python
Caractères Python déformés dans l'environnement Windows + Git Bash
Exécutez Python en C ++ sur Visual Studio 2017
Introduction de sip-4.14 dans l'environnement python3.2.2 avec MacOS 10.7.4