0 / 0
Zurück zur englischen Version der Dokumentation
Decision Optimization OPL-Modelle
Letzte Aktualisierung: 21. Nov. 2024
OPL-Modelle

Sie können OPL-Modelle in der Benutzerschnittstelle von Decision Optimization Experiment in watsonx.aierstellen.

Um ein OPL-Modell in der Benutzerschnittstelle für Experimentezu erstellen, wählen Sie Erstellen > OPL im Modellauswahlfenster aus. Sie können auch OPL-Modelle aus einer Datei importieren oder eine ZIP-Datei eines Szenarios importieren, die das OPL-Modell und die Daten enthält. Wenn Sie aus einer Datei oder einer ZIP-Datei für ein Szenario importieren, müssen die Daten im .csv -Format vorliegen. Sie können jedoch andere Dateiformate, die Sie als Projektassets haben, in die Benutzerschnittstelle für Experimenteimportieren. Sie können auch Datensätze einschließlich verbundener Daten in Ihr Projekt aus der Decision Optimization Experiment UI in der Daten vorbereiten Ansicht importieren. Weitere Informationen finden Sie unter Importieren von Daten in ein Szenario.

Eingaben und Ausgaben

In einem OPL-Modell müssen Sie eintupleset für jede Tabelle, die Sie im Vorbereiten der Daten Sicht und mit den gleichen Namen. Das Schema für jedes Tupelset muss die gleiche Spaltenanzahl wie die Tabelle haben und die gleichen Feldnamen verwenden. Wenn Sie zum Beispiel eine Eingabetabelle in Ihrer Ansicht Daten vorbereiten mit dem Namen Product mit den Attributen name, demand, insideCost, und outsideCosthaben, muss Ihr OPL-Modell die folgende Definition enthalten:
tuple TProduct {
   key string name;
   float demand;
   float insideCost;
   float outsideCost;
 };

{TProduct}     Product = ...;

Die Beschränkung auf die Verwendung von Tupeln und Tupelmengen als OPL-Eingabe soll die Integration mit Datenquellen erleichtern. So kann zum Beispiel mit minimalem Aufwand auf SQL-Datenquellen zugegriffen und Daten gestreamt werden; NoSQL-Datenquellen können angesprochen und Daten automatisch in Tabellen umgewandelt werden. Bei Bedarf kann der Entwickler des Optimierungsmodells die Daten während der Optimierung neu formulieren, um andere Datenstrukturen zu füllen. Diese Manipulation darf aber die Eingabe- oder Ausgabedaten nicht beeinflussen.

Wenn Sie eine Tabelle im Lösung erkunden Sicht müssen Sie einentupleset für diese Ausgabetabelle in Ihrem OPL-Modell. Dieser Code erzeugt beispielsweise eine Ausgabetabelle mit 3 Spalten in der Lösung.
/// solution
 tuple TPlannedProduction {
   key string productId;
   float insideProduction;
   float outsideProduction;
 }

{TPlannedProduction} plan = {<p.name, Inside[p], Outside[p]> | p in Products};

Sie finden dieses OPL-Beispielmodell für ein Nudelproduktionsproblem im Ordner Model_Builder des DO-Beispiels. Sie könnenalle Beispiele herunterladen und entpacken. Wählen Sie den entsprechenden Produkt- und Versionsunterordner aus.

Engineeinstellungen

Sie können eine OPL-Parametereinstellungsdatei (.ops) in Ihrem Decision Optimization Experimenthinzufügen. In einer OPL-Einstellungsdatei werden benutzerdefinierte Werte von OPL-Optionen für mathematische Programmierung oder Einschränkungsprogrammierung und für die OPL-Sprache gespeichert. Es ermöglicht Ihnen den Zugriff auf die Solver-Parameter (Engine), damit Sie sie ändern können.

Klicken + (Pluszeichen) und wählen Sie Engine-Einstellungsdatei hinzufügen im Modell erstellen Sicht . Der Visueller Editor wird geöffnet. Dort werden die Standardparameterwerte angezeigt, die in verschiedene Kategorien unterteilt sind, die Sie für Ihr Modell anpassen können. Sie können auch nach bestimmten Parametern suchen, indem Sie einen Namen in das Einstellungen suchen Suchfeld.

.Die Datei mit den OPL-Engine-Einstellungen, die in der Ansicht 'Visual Editor' geöffnet ist, wird mit einem angepassten Parameter angezeigt.

In diesem Fenster können Sie andere Parameter auswählen oder Felder bearbeiten. Wenn Sie die Standardparameter ändern, wird ein Teilfenster Angepasste Einstellungen angezeigt, in dem Ihre Änderungen aufgelistet werden.

Sie können den Schalter Visueller Editor auf die Position 'Aus' setzen, um Ihre Änderungen in einem XML-Editor anzuzeigen. Wenn die Datei im XML-Editor angezeigt wird, enthält sie nur die von Ihnen geänderten Parameter und listet nicht alle Standardparameter auf. Sie können die Parameter auch in diesem XML-Editor bearbeiten und Ihre Änderungen werden im Visueller Editor wenn Sie den Schalter wieder in die Ein-Position bringen.

XML-Editor, der Änderungen zeigt, die an den Parametern der Standardengineeinstellung vorgenommen wurden

Sie können eine .ops -Datei zur Verwendung für Ihre Engineeinstellungen importieren, aber Sie können nur über eine Engineeinstellungsdatei für Ihr Modell verfügen. Das Importieren einer solchen Datei kann nützlich sein, wenn Sie einige nicht standardmäßige Parameter haben, die Sie in IBM ILOG CPLEX Optimization Studio angegeben haben, die Sie in Ihr Experiment importieren wollen.

Weitere Informationen zur OPL-Sprache und zu Engine-Parametern finden Sie unter:
Generative KI-Suche und -Antwort
Diese Antworten werden von einem großen Sprachmodell in watsonx.ai basierend auf dem Inhalt der Produktdokumentation generiert. Weitere Informationen