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.
Setting up an optimization engine
Überprüfen Sie den Betrieb
MacOS: 10.14.6 CPLEX Optimization Studio: 12.9
Es wurde in der Umgebung von gemacht.
Wie bei COS werden alle Installationen standardmäßig auf die übliche Weise durchgeführt.
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.
Ü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 mit dem folgenden Befehl.
$ python -V
In meiner Umgebung habe ich folgende Ergebnisse erzielt:
Python 3.7.3
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.
Installieren Sie die DO Python-API-Bibliothek mit dem folgenden Befehl pip.
$ pip install docplex
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.
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