[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus

Am Anfang

Die Standardentwicklungsumgebung für die IBM Optimierungslösung CPLEX ist ** IBM ILOG CPLEX Optimization Studio ** (abgekürzt als ** COS **). Auf PCs mit installiertem COS werden Modelle normalerweise mit dem Eclipse-Plug-In in einer Optimierungssprache namens OPL entwickelt. Die Entwicklung mit der Python-API ist jedoch auch möglich. Ich werde ein Memo über die Prozedur schreiben.

Referenzlink

Setting up an optimization engine

Annahme

Überprüfen Sie den Betrieb

MacOS: 10.14.6 CPLEX Optimization Studio: 12.9

Es wurde in der Umgebung von gemacht.

Einrichtungsschritte

Einführung von COS

Wie bei COS werden alle Installationen standardmäßig auf die übliche Weise durchgeführt.

Einführung der Anakonda

Der Test wurde mit dem Jupyter Notebook durchgeführt. Bei der Anakonda, die die Voraussetzung ist, wird standardmäßig alles auf die übliche Weise ausgeführt.

Bestätigung des COS / cplex-Installationspfads

Überprüfen Sie den COS-Installationspfad mit dem folgenden Befehl.

$ ls -l /Applications | grep CPLEX

In der Umgebung zur Hand

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

Es war das Ergebnis.

Überprüfen Sie die Python-Version

Überprüfen Sie mit dem folgenden Befehl.

$ python -V

In meiner Umgebung habe ich folgende Ergebnisse erzielt:

Python 3.7.3

Einstellen der Umgebungsvariablen PYTHONPATH

Fügen Sie basierend auf den bisherigen Ergebnissen eine Zeile wie die folgende zu ~ / .bash_profile hinzu.

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

Bitte ändern Sie den Teil 3.7 / x86-64_osx entsprechend Ihrer Python-Version und -Plattform.

Vorstellung der Bibliothek

Installieren Sie die DO Python-API-Bibliothek mit dem folgenden Befehl pip.

$ pip install docplex

Funktionsprüfung

Damit sind die notwendigen Vorbereitungen abgeschlossen. Mit der Umgebungsvariablen PYTHONPATH gesetzt

$ jupyter notebook

Starten Sie dann Jupyter Notebook.

Lösen des Problems mit reisenden Verkäufern mit Watson Laden Sie die in eingeführte Jupyter-Notizbuchdatei herunter und laden Sie sie.

Drücken Sie danach Umschalt + Eingabetaste, um die Zellen der Reihe nach auszuführen, und CPLEX sollte die beste Route finden, wie in der folgenden Abbildung gezeigt.

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

Beziehung zwischen Funktionseinschränkungen und Lizenzen

COS hat auch eine Evaluierungsversion, die kostenlos verfügbar ist. Wenn ich versuche, das Problem des Reiseverkaufs mit den oben genannten Einstellungen mithilfe der Testversion zu lösen, wird die folgende Meldung angezeigt.

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

Dies ist buchstäblich ein Fehler, der durch die Funktionseinschränkungen der Evaluierungsversion (bis zu 1000 Regeln) verursacht wird. Wenn Sie in der Evaluierungsversion die Anzahl der Punkte (N) = 5 im Kreislaufverkaufsproblem korrigieren und ausführen, wird die Funktionsbeschränkung nicht getroffen und endet normal.

Recommended Posts

[CLPEX-Memo] Führen Sie die DO Python-API in der installierten COS-Umgebung aus
Führen Sie die Google Analytics-API (Core v3) in Python aus
Verwenden Sie jupyter-lab, das in einer virtuellen Python-Umgebung (venv) installiert ist.
Führen Sie den Qiita API v2 Python-Wrapper in einer Python 3-Umgebung aus (Mac OS X 10.11 (El Capitan)).
virtuelle Umgebung in Python
C-API in Python 3
OpenVINO verwendet die Inference Engine Python API in einer PC-Umgebung
Hit Mastodons API in Python
Führen Sie automatisierte Jobs in Python aus
Führen Sie Shell-Befehle in Python aus
Behandeln Sie Umgebungsvariablen in Python
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Führen Sie die Python-Datei aus, nachdem Sie die virtuelle Python-Umgebung mit der Batch-Datei aktiviert haben
[MEMO] [Entwicklung der Entwicklungsumgebung] Python
Blender Python API in Houdini (Python 3)
Jupyter Notebook 6.0.2 kann nicht in der in Anaconda erstellten Python 2.7-Umgebung installiert werden
[Python] Wie man PCA mit Python macht
Abrufen der arXiv-API in Python
Führen Sie Eclipse in einer Docker-Umgebung (noVNC) aus.
Lassen Sie uns "Python -m Antigravitation" in Python ausführen
Klicken Sie in Python auf die Sesami-API
Führen Sie den Shell-Befehl / Python in R aus
[Persönliches Memo] Python-Memo für virtuelle Umgebungen
Führen Sie Rotrics DexArm mit der Python-API aus
Installieren Sie Scrapy in einer Python Anaconda-Umgebung
Konstruktionsnotiz für die Python-Umgebung auf dem Mac
Python colorama Farbnotiz (Cmder-Umgebung)
Erstellen Sie Google Mail in Python ohne Verwendung der API
Holen Sie sich ein Kommunikationsmemo in Python
Klicken Sie auf die Web-API in Python
Memo zum Einstellen der Vim + Python-Entwicklungsumgebung
Implementieren Sie die REST-API schnell in Python
Führen Sie unittest in Python aus (für Anfänger)
Konstruktionsnotiz für die Emacs Python-Entwicklungsumgebung
Führen Sie Ansible über Python mithilfe der API aus
Greifen Sie mit Python auf die Twitter-API zu
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
[AWS] Hinweise zur Problemvermeidung bei der Installation von awscli und boto3 in einer Python 2.7-Umgebung
Python & Machine Learning Study Memo: Vorbereitung der Umgebung
Mausbedienung mit Windows-API in Python
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Führen Sie eine nicht rekursive Euler-Tour in Python durch
Versuchen Sie, die Kraken-API mit Python zu verwenden
Verwenden von venv in der Windows + Docker-Umgebung [Python]
So machen Sie R chartr () in Python
Tweet mit der Twitter-API in Python
Holen Sie sich Google Fit API-Daten in Python
Führen Sie AzureKinect an Heiligabend in Python aus.
Führen Sie den Python-Interpreter im Skript aus
Verweisen auf Umgebungsvariablen in Python in Blender
Probieren Sie schnell die Microsoft Face API in Python aus
Memo zum Senden und Empfangen von Bildern mit Python (Flask)
Stellen Sie sicher, dass in Python regelmäßig Cron-ähnliche Jobs ausgeführt werden
Hinweise zur Bewertung der CG-Bildqualität in Python
Verstümmelte Python-Zeichen in der Windows + Git Bash-Umgebung
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Einführung von sip-4.14 in der Python3.2.2-Umgebung mit MacOS 10.7.4