Sie können Decision Optimization -Modelle in Python Notebooks erstellen und ausführen, indem Sie DOcplex, eine native Python -API für Decision Optimizationverwenden. Mehrere Decision Optimization Notebooks stehen Ihnen bereits zur Verfügung.
Python 3.11 and 3.10
(deprecated)
verwenden. Die folgenden Laufzeiten geben Ihnen Zugriff auf die Community Edition der CPLEX-Engines. Die Community Edition ist auf die Lösung von Problemen mit bis zu 1000 Einschränkungen und 1000 Variablen oder mit einem Suchbereich von 1000 X 1000 für Constraintprogrammierungsprobleme beschränkt.Runtime 24.1 on Python 3.11 S/XS/XXS
Runtime 23.1 on Python 3.10 (deprecated) S/XS/XXS
NLP + DO runtime 24.1 on Python 3.11
mitCPLEX 22.1.1.0
DO + NLP runtime 23.1 on Python 3.10 (deprecated)
mitCPLEX 20.1.0.1
Sie können Umgebungen (Laufzeiten und Python -Version) innerhalb eines Notebooks über die Registerkarte 'Umgebung' ändern (siehe Umgebung eines Notebooks ändern). So können Sie Optimierungsmodelle formulieren und mit kleinen Datasets in einer Umgebung testen. Anschließend können Sie zur Lösung von Modellen mit größeren Datasets zu einer anderen Umgebung wechseln, ohne den Notebook -Code neu schreiben oder kopieren zu müssen.
- Das Beispiel 'Sudoku', ein Beispiel für Constraintprogrammierung, bei dem das Ziel in der Lösung eines 9x9-Sudoku-Rasters besteht.
- Das Beispiel "Pasta Production Problem", ein Beispiel für lineare Programmierung, bei dem das Ziel darin besteht, die Produktionskosten für einige Pasta-Produkte zu minimieren und sicherzustellen, dass die Nachfrage der Kunden nach den Produkten erfüllt wird.
Alle Decision Optimization Notebooks verwenden DOcplex.
DOcplex
Die Decision Optimization Notebooks verwenden DOcplex, eine native Python -API für die Modellierung und Lösung von Decision Optimization -Problemen. Die API ist standardmäßig als Teil der Python-Umgebung verfügbar.
- Mathematische Programmiermodellierung für Python , die
docplex.mp
verwendet - Constraint Programming Modeling for Python , das
docplex.cp
verwendet
from docplex.mp.model import Model
Die API wird unter der Apache-Lizenz V2.0 lizenziert und ist numpy/pandas
freundlich.
Sie können die vollständige DOcplex-API-Dokumentation auf rawgitlesen. Sie finden DOcplex -Beispiele auf der Decision Optimization GitHub.
Decision Optimization -Client-API
Neben DOcplexist eine Decision Optimization -Client-API verfügbar, mit der Sie Szenarios erstellen und Modelle bearbeiten können, die in der Decision Optimization -Benutzerschnittstelle für Experimenteerstellt wurden. Siehe zum Beispiel Generierung mehrerer Decision Optimization Szenarien.
Weitere Informationen finden Sie in der Dokumentation zur Decision Optimization -Client-API. Das vorherige Beispiel finden Sie auch im Ordner jupyter des Ordners DO-samples.
Decision Optimization Notebooks ausführen
Wählen Sie je nachdem, ob Sie an Constraint Programming oder Linear Programming interessiert sind, eines der beiden zuvor dargestellten Notebooks aus und führen Sie es wie folgt aus.
- Öffnen Sie im Ressourcenhubdas Notebook , mit dem Sie arbeiten möchten.
- Wenn Sie bereits ein Projekt in Cloud Pak for Data as a Serviceerstellt haben, klicken Sie auf Zu Projekt hinzufügen.
- Wählen Sie ein bestehendes Projekt in der Dropdown-Liste und wählen Sie eine Laufzeit, zum Beispiel Runtime 24.1 auf Python 3.11 XS (oder für größere Modelle, die die Commercial Edition der CPLEX-Engines benötigen, wählen Sie DO + NLP Runtime 24.1 auf Python 3.11 XS), und klicken Sie Erstellen. Das Notebook wird Ihrem Projekt hinzugefügt.
Wenn Sie noch kein Projekt in Cloud Pak for Data as a Servicehaben, klicken Sie auf die Schaltfläche 'Herunterladen' , um das Beispiel auf Ihren Computer herunterzuladen.
- Erstellen Sie ein neues Projekt: Wählen Sie Projects > View all Projects im Menü aus und klicken Sie auf die Schaltfläche New Project.
- Wählen Sie Leeres Projekt erstellen aus und geben Sie in dem Fenster, das geöffnet wird, einen Namen ein und klicken Sie auf Erstellen.
- Wählen Sie die Registerkarte Assets aus.
- Wählen Neues Asset > Arbeiten mit Daten und Modellen inPython oder R im Arbeiten mit Modellen Abschnitt.
- Wählen Sie Lokale Dateiaus. Klicken Sie anschließend auf Dateien hierher ziehen und ablegen oder hochladen und navigieren Sie zu Notizbuch auf Ihrem Computer.
- Klicken Sie auf Notebook erstellen.Das Notebook wird Ihrem Projekt hinzugefügt.
Um Ihr Notebookauszuführen, klicken Sie auf Zelle > Alle ausführen.
Python werden in Decision Optimization GitHubbereitgestellt. Um diese Notizbücher zu verwenden, siehe Jupyter Notizbuchbeispiele. In diesen Beispielen wird die Benutzerschnittstelle für Experimentenicht verwendet.
Ein Python -Notebook , das Ihnen zeigt, wie mehrere Szenarios generiert werden, und das randomisierte Daten verwendet, wird im Ordner jupyter des DO-samplesbereitgestellt. Dieser Ansatz kann nützlich sein, um ein Modell zu testen, das in der Benutzerschnittstelle für Experimente mit verschiedenen Datasets erstellt wurde. Weitere Informationen finden Sie unter Mehrere Szenarios generieren.
Decision Optimization-Lernprogramme
Mehr dazu finden Sie hier DOcplex Beispiele, die Ihnen einen Einblick in die DOcplexPython API auf derDecision OptimizationGitHub:
- Lineare Programmierung
- Eine ausführliche Beschreibung dieses Notebooks finden Sie in diesem Lernprogramm zur linearen Programmierung (CPLEX-Teil 1). Sie können diese Decision Optimization Lineare Programmierung Notizbuch von Githubklonen oder herunterladen.
- Über die lineare Programmierung hinaus
- Eine ausführliche Beschreibung dieses Notebooks finden Sie in diesem Lernprogramm zur linearen Programmierung (CPLEX Teil 2). Sie können diese Decision Optimization Beyond Linear Programming Notizbuch von Githubklonen oder herunterladen.
- Erste Schritte mit der Planung in CPLEX für Python
- Sie können eine detaillierte Beschreibung dieses Notebooks in diesem Lernprogramm zur Zeitplanung in CPLEX für Pythonlesen. Sie können diese Version von Getting started with Scheduling in CPLEX for Python notebook von Githubklonen oder herunterladen.