Formulierung und Durchführung eines Decision Optimization: Zeitplanung für den Hausbau
In diesem Lernprogramm erfahren Sie, wie Sie mit Modeling Assistant ein Modell für ein Hausbauplanungsproblem definieren, formulieren und ausführen. Das fertige Modell mit Daten wird auch in den DO-samplesbereitgestellt (siehe Decision Optimization -Experimentbeispiele (Python, OPL, Modeling Assistant)).
Das Problem
Sie müssen Aktivitäten und Unterauftragnehmer für ein Hausbauprojekt planen und planen. Ihr Zeitplan muss an einem bestimmten Datum beginnen. Alle Aktivitäten (Mauerwerk, Zimmerei, Sanitär usw.) müssen geplant werden, und es gibt eine festgelegte Reihenfolge der Aktivitäten, die eingehalten werden müssen (z. B. können Fenster erst nach Fertigstellung des Daches eingefügt werden). Jeder Unterauftragnehmer kann einige der erforderlichen Aktivitäten mit unterschiedlichem Kenntnisstand ausführen. Ihr Zeitplan muss die beste (früheste) Endzeit für das Bauprojekt bestimmen und sicherstellen, dass alle Aktivitäten geplant wurden, und entscheiden, welcher Unterauftragnehmer jeder Aktivität zugeordnet werden soll. Darüber hinaus möchten Sie wissen, wie Sie den Kenntnisstand Ihrer Unterauftragnehmer für dieses Projekt optimieren können.
Ihre Daten
Sie haben Daten für dieses Projekt, wie im folgenden Arbeitsblatt dargestellt. Für jede Aktivität haben Sie die Dauer, die erforderlich ist, um sie abzuschließen, die Aktivitäten, die ihr vorausgehen müssen, und die möglichen Unterauftragnehmer, die verfügbar und qualifiziert sind, um diese Aktivität auszuführen.

Zur Veranschaulichung gibt es nur 10 Aktivitäten und 3 Unterauftragnehmer. Mit Decision Optimization ist es einfach, Ihre Daten zu ändern und dasselbe Problem mit größeren Datasets zu lösen.
Für jede Aktivität haben Sie auch Daten über den Grad des Fachwissens, den jeder Unterauftragnehmer für diese Aktivität besitzt. Je höher die Zahl, desto mehr Expertise hat der Subunternehmer. Wenn ein Unterauftragnehmer eine Qualifikationsstufe von null hat, darf er der Aufgabe nicht zugewiesen werden. Die folgende Tabelle zeigt einen Teil dieses Arbeitsblatts.

Sie verfügen außerdem über eine Tabelle mit den Namen der für dieses Projekt verfügbaren Unterauftragnehmer (Joe, Jack usw.).
Datendateien für dieses Beispiel abrufen
Die in diesem Beispiel verwendeten Datendateien sind in DO-samplesverfügbar. Normalerweise haben Sie Ihre Dateien bereits in einem Projekt als Datenasset oder lokal auf Ihrer Maschine gespeichert. Zur Veranschaulichung können Sie das Modell jedoch selbst erstellen. In diesem Beispiel werden Sie zuerst die Datendateien auf Ihre Maschine herunterladen und anschließend in das soeben erstellte Projekt importieren. Die fertige Modellformulierung mit importierten Daten steht auch als Beispiel zur Verfügung, sieheHouseConstructionScheduling In DO-Beispiele .
- Laden Sie alle DO-Beispiele auf Ihre Maschine herunter und extrahieren Sie sie.
- Öffnen Sie Ihr Projekt.
- Zum Öffnen des Datenbereichs klicken Sie auf Daten hinzufügen +.
- Wählen Sie Datendateien hier ablegen oder nach hochzuladenden Dateien suchenaus.
- Durchsuchen Sie Ihre heruntergeladenen DO-samples nach
house_activity.csv,house_expertise.csvundhouse_subcontractor.csvim Ordner datasets . - Klicken Sie auf Öffnen. Die Dateien werden als Datenassets in Ihr Projekt hochgeladen.
Szenario erstellen
- Voraussetzungen
- Zum Bearbeiten und Ausführen von Decision Optimization -Modellen müssen die folgenden Voraussetzungen erfüllt sein:
- Administrator -oder Editor -Rollen
- Sie müssen über die Rolle Admin oder Editor im Projekt verfügen. Viewer von gemeinsam genutzten Projekten können nur Experimente anzeigen, aber nicht ändern oder ausführen.
- Bereitstellungsbereich
- Sie benötigen einen Bereitstellungsbereich, der Ihrem Decision Optimization Experimentzugeordnet ist. Sie können einen Bereitstellungsbereich auswählen, wenn Sie ein Decision Optimization Experimenterstellen.
- Öffnen Sie Ihr Projekt oder erstellen Sie ein leeres Projekt.
- Wählen Sie die Registerkarte Assets aus.
- Wählen Neues Asset > Optimierungsprobleme lösen im Arbeiten mit Modellen Abschnitt.
- Geben Sie im Fenster Neu Decision Optimization Experiment , das geöffnet wird, einen Namen ein.
- Klicken Sie auf Neuer Bereitstellungsbereich, geben Sie einen Namen ein und klicken Sie auf Erstellen (oder wählen Sie einen vorhandenen Bereich im Dropdown-Menü aus).
- Klicken Sie auf Create. Ein Szenario 1 wird zusammen mit dem Modell erstellt und Sie arbeiten in Szenario 1.
Ihr Szenario gibt die Kombination von Daten und die Optimierungsmodellformulierung an, die Sie lösen möchten. Sie können verschiedene Szenarien mit unterschiedlichen Daten-und Modellformulierungen erstellen.
Daten vorbereiten
Die Benutzerschnittstelle für Experimente wird geöffnet und zeigt die Ansicht Daten vorbereiten an. Die Datendateien in Ihrem Projekt werden im Datenfenster angezeigt. (Klicken Sie gegebenenfalls auf
, um das Datenfenster zu öffnen.) Wählen Sie die drei Beispieldateien aus und klicken Sie auf Importieren.
Die Datendateien, die Sie importiert haben, werden jetzt als Tabellen in der Ansicht Daten vorbereiten angezeigt. Die folgende Abbildung zeigt die Datendateien house_activity.csv, house_expertise.csvund house_subcontractor.csv , die in ein Szenarioimportiert wurden.

Sie können alle Daten anzeigen, indem Sie in einer Tabelle blättern. Sie können auch alle Daten anzeigen, indem Sie auf das Symbol Tabelle im Vollmodus öffnen einer bestimmten Datentabelle klicken. Sie können Datenwerte direkt in der Tabelle sowie im Vollmodus bearbeiten.
Wählen Sie Modeling Assistant aus.
- Klicken Sie auf Modell erstellen in der Seitenleiste. Daraufhin wird ein Popup-Fenster angezeigt, in dem Sie gefragt werden, wie Sie Ihr Modell formulieren möchten (ob Sie den unterstützten Modus mit dem Modeling Assistant verwenden oder ein Modell in Python, OPL, LP (CPLEX) oder CPO-Code erstellen oder importieren möchten.
- Wählen Sie Modeling Assistantaus.
Entscheidungsdomäne definieren
Wählen Sie in der Ansicht Modell die Entscheidungsdomäne für Ihr Problem aus. Wählen Sie in diesem Fall Planungaus. Die derzeit definierten Entscheidungsdomänen sind Planung, Ressourcenzuordnung, Auswahl und Zuordnung und Domänen für Angebot und Nachfrage .
- Nach Auswahl Ihrer Domänewird ein Popup-Fenster angezeigt, in dem Sie Ihre Daten den Planungskonzepten Tasks und Ressourcenzuordnen können. Tasks sind Aufgaben, die Sie planen und planen möchten. Sie müssen mindestens eine zu planende Task definieren. In diesem Beispiel sind Ihre Tasks Bauaktivitäten wie Mauerwerk. Ressourcen können Menschen, Maschinen, Geräte oder alles sein, was Sie für die Tasks verwenden möchten. In diesem Fall sind Ihre Ressourcen Ihre Unterauftragnehmer.
- Klicken Sie unter TASKS auf Task auswählen und wählen Sie in der Dropdown-Liste
Activityaus. Klicken Sie dann unter RESSOURCEN auf Ressource auswählen und wählen SieSubcontractoraus. Die Namen der möglichen Tasks und Ressourcen, aus denen Sie auswählen können, stammen aus Ihren importierten Daten. Für dieses Beispiel müssen Sie nur Aktivitäten und Unterauftragnehmer zuordnen. Sie können jedoch weitere Tasks und Ressourcenzuordnungen hinzufügen, wenn Ihr Modell dies erfordert. Sie können jede Zuordnung entfernen, indem Sie den Mauszeiger darüber bewegen und das Löschsymbol auswählen. - Klicken Sie auf Weiter.
Verwendung von Ressourcen durch Tasks
Im Fenster für jede zu planende Task haben Sie drei Optionen:
- Ressourcen mit Zuordnung verwenden: Sie haben die Möglichkeit, alle Optionen auszuwählen und Ihre Aktivitäten bestimmten Unterauftragnehmern zuzuordnen. Dies bedeutet, dass Sie einen Zeitplan für Ihre Hausbauaktivitäten mit der besten Abfolge von Hausbauaktivitäten unter Berücksichtigung der Startzeiten, der Dauer und der Rangfolge usw. und mit benannten Unterauftragnehmern, die den Aktivitäten zugeordnet sind, abrufen möchten. Diese Option ist standardmäßig ausgewählt.
- Ressourcen ohne Zuordnung verwenden: Sie können Ressourcen verwenden und die Option Beim Zuweisen ... abwählen. Kontrollkästchen, um auszuwählen, dass Ihren Aktivitäten keine bestimmten Auftragnehmer zugeordnet werden sollen. Dies bedeutet, dass Sie einen Zeitplan für Ihre Hausbauaktivitäten mit der besten Abfolge von Hausbauaktivitäten unter Berücksichtigung der Startzeiten, der Dauer und der Rangfolge usw. abrufen möchten. Sie möchten immer noch, dass die Anzahl und die Arten von Unterauftragnehmern, die Sie zur Verfügung haben, im erhaltenen Zeitplan berücksichtigt werden (zum Beispiel 3 Klempner, 2 Schreiner, ... ), Sie müssen jedoch nicht bestimmten Personen zugewiesen werden (z. B. Joe, Jack, Jim).
Wenn Sie Ressourcen mit oder ohne Zuordnung verwenden, können Sie auch weitere zeitbasierte Kapazitätseinschränkungen zu Ihrem Modell hinzufügen. Sie können beispielsweise Grenzwerte für die Anzahl der Unterauftragnehmer angeben, die zu einem bestimmten Zeitpunkt parallel verwendet werden können, oder für die Verfügbarkeit einzelner oder aller Unterauftragnehmer in einem bestimmten Zeitraum.
Ein Beispiel für die Planung ohne Zuordnung finden Sie unter BridgeScheduling in DO-samples.
- Ohne Ressourcen fortsetzen Sie können alle Optionen abwählen und einfach auf Weiter klicken, um die Tasks alle Ressourcengrenzwerte ignorierenzu planen. Dies bedeutet, dass Sie einen Zeitplan mit der besten Reihenfolge der Hausbauaktivitäten erhalten möchten, wobei die Startzeiten, die Dauer, die Vorrangregelung usw. berücksichtigt werden, ohne jedoch Ihre Unterauftragnehmer zu berücksichtigen.
Für dieses Beispiel gilt Folgendes:
- Wählen Sie die Standardeinstellung mit allen Optionen aus (Ressourcen verwenden ... Beim Zuweisen ...) ausgewählt und klicken Sie auf Weiter .
Das Problem, das Sie lösen möchten, wird jetzt in einer kurzen Anweisung formuliert.
- Klicken Sie auf Fertigstellen.
Sie kehren zur Modellansichtzurück. Sie können Ihre Problemdefinition jederzeit erneut bearbeiten, indem Sie auf das Symbol Absicht bearbeiten (Stift) klicken und Ihre Zuordnungen und Planungsoptionen neu definieren.
Ihre Modellformulierung
Nachdem Sie das Problem angegeben haben, das Sie lösen möchten, stellt Ihnen Modeling Assistant eine teilweise abgeschlossene Formulierung in dieser Modellansichtbereit. Das Teilfenster Ziele und Einschränkungen enthält das Modell, das ausgeführt wird. Das Teilfenster Zu Modell hinzufügen enthält weitere Vorschläge, die Sie in Ihre Modellformulierung einschließen können. Wenn Sie die Größe Ihres Fensters geändert haben, ist es möglich, dass das Teilfenster 'Zu Modell hinzufügen' unter dem Teilfenster 'Zielsetzungen und Einschränkungen' angezeigt wird.
Das Modell besteht aus einem zu erreichenden Ziel (maximiert oder minimiert) und einigen Bedingungen, die erfüllt werden müssen. Bei solchen Terminierungsproblemen besteht Ihr Ziel darin, den besten Zeitplan zu ermitteln. Das Beste in diesem Fall ist eine, in der die Zeit zum Abschließen aller Aktivitäten minimiert wird. (Sie möchten den Hausbau so schnell wie möglich abschließen, da dies Kosten reduziert.) Dieses Ziel sowie einige Standardplanungseinschränkungen wurden Ihrem Modell automatisch hinzugefügt. Sie können auch das Suchfeld Planziele verwenden, um die Planziele und Einschränkungen zu durchsuchen.

- Die Planung erfolgt ab der Startzeit, die Sie für Ihr Bauprojekt definieren
- Jeder Subunternehmer kann jeweils nur einer Aufgabe zugeordnet werden.
- Jeder Aktivität ist ein Unterauftragnehmer zugeordnet
- Alle Aktivitäten sind im Zeitplan vorhanden, d. h., es kann keine Aktivität aus dem Zeitplan ausgeschlossen werden.
- Die Dauer jeder Aktivität wird berücksichtigt.
Möglicherweise werden die Bedingungen in einer anderen Reihenfolge angezeigt. Es gibt auch eine Einschränkung, die automatisch allen Planungsproblemen mit Zuordnung hinzugefügt wird. Auf diese Weise können Sie die Zuordnung von Unterauftragnehmern mit nicht verfügbaren Zeiträumen während der geplanten Aktivitäten akzeptieren oder ablehnen. In diesem Beispiel werden nicht verfügbare Zeiträume nicht berücksichtigt. Lassen Sie diese Einschränkung unverändert, da sie standardmäßig angezeigt wird.
Einige Integritätsbedingungen sind mit (Implizite Regel)beschriftet. Dies sind Einschränkungen, die entsprechend Ihrer ausgewählten Domäne, Absicht, Zielsetzungen und Daten hinzugefügt wurden. Diese sind für Ihr Modell obligatorisch, aber wenn Sie später beispielsweise ein Ziel ändern, kann eine Einschränkung, die von diesem Ziel impliziert wird, inaktiviert werden.
Einige Einschränkungen weisen weitere Details auf, die durch Klicken auf die Pfeile in den einzelnen Zeilen angezeigt oder ausgeblendet werden können. Ein Balken neben der Integritätsbedingung gibt an, dass ein Wert oder eine Definition hinzugefügt werden muss. Sie können Elemente hinzufügen, indem Sie auf den angezeigten unterstrichenen Begriff klicken und ihn eingeben oder aus einer Dropdown-Liste auswählen, und Sie müssen das Modell abschließen, bevor Sie es ausführen, aber bevor Sie dies tun, speichern Sie zuerst eine Kopie, indem Sie das Szenario duplizieren, wie später in diesem Abschnitt erläutert.
Wenn Sie in der Modellansicht Ihres Szenarios auf das Symbol 'Ersetzen' neben Modeling Assistantklicken, kehren Sie zu der Anzeige zurück, in der Sie auswählen, ob Sie Ihr Modell in Python oder OPL mit Modeling Assistant oder in einem Python notebook erstellen oder ein vorhandenes Modell importieren möchten. Wenn Sie Ihr Modell zu diesem Zeitpunkt ersetzen möchten, überschreiben Sie Ihr aktuelles Modell und verlieren Ihre Änderungen. Wenn Sie eine Kopie Ihrer aktuellen Arbeit in Bearbeitung behalten möchten, erstellen Sie ein neues Szenario, bevor Sie das Modell ändern.
Szenario duplizieren
Um eine Kopie dieses Modells zu behalten, erstellen Sie eine Kopie dieses Szenarios:
- Wenn das Szenariofenster nicht geöffnet ist, klicken Sie auf das Symbol Szenarien .
- Klicken Sie auf die drei Punkte neben Szenario 1 und wählen Sie Duplizierenaus.
- Geben Sie einen Namen für das neue Szenario ein, z. B. Scenario 2, und klicken Sie auf Create. Sie setzen die Arbeit in Szenario 2 fort.
Modell vervollständigen
- Falls erforderlich, erweitern Sie die Einschränkung für die Dauer, indem Sie auf den Pfeil in dieser Zeile klicken, um die vollständige Definition anzuzeigen. Wählen Sie definition aus, das hervorgehoben dargestellt wird, und wählen Sie den Spaltennamen
Duration in daysaus. Die Standardeinheit für die Dauer ausgedrückt in der Standardeinheit für die Dauer wird am Ende der Einschränkung hinzugefügt. Sie können dies ändern, indem Sie auf Standardeinheit für Dauer klicken und Tageauswählen. Die Standardeinheit sind jedoch Tage. Sie können auch die Standardeinheit für die Dauer ändern und in der Anzeige Einstellungen anpassen, wie Datums-und Zeitangaben definiert werden. Sobald Sie die Einschränkung für die Dauer abgeschlossen haben, ist die Zeile nicht mehr hervorgehoben.
- Klicken Sie in der Vorgabe "Zeitplanstart" auf das angezeigte Datum. Geben Sie dann ein Datum (oder ein Datum und eine Zeit) ein und wählen Sie dieses im Dropdown-Menü aus, um das aktuell angezeigte Datum zu ersetzen. Wenn Sie ein Datum ohne Uhrzeit eingeben, wird als Standardzeit 00:00 verwendet.
Die Einschränkungen werden nicht mehr hervorgehoben, sobald Sie Werte eingegeben haben. Das Modell ist jedoch nicht ganz vollständig. Sie können sicherstellen, dass Ihr Zeitplan die Rangfolge von Tasks berücksichtigt, sodass jede Aktivität nur nach den Aktivitäten gestartet werden kann, die ihr vorausgehen müssen. Sie werden diese Einschränkung später hinzufügen.
Wenn Ihr Modell mehr Ziele und Einschränkungen hatte, können Sie sie durchsuchen oder filtern, indem Sie das Suchfeld In eigenen Zielen und Einschränkungen suchen verwenden.
Sie können Inaktivieren oder Entfernen eine beliebige Zielsetzung oder Einschränkung in Ihrem Modell auswählen, indem Sie auf die drei vertikalen Punkte neben der Anweisung klicken. Dieses Menü ermöglicht Ihnen auch, die Reihenfolge Ihrer Anweisungen zu reorganisieren, indem Sie sie nach oben und unten verschieben, und Sie können auch eine Anweisung duplizieren.
Wenn Sie Ihr Modell abgeschlossen haben oder wenn noch keine Zielsetzungen oder Einschränkungen hervorgehoben sind, können Sie es ausführen, um eine Lösung zu finden, die den optimalen Zeitplan basierend auf Ihren Modellzielen und -einschränkungen bestimmt.
Modell ausführen
Sie können das Lösungszeitlimit für Ihr Modell in der Ansicht Erstellungsmodell ändern, indem Sie auf die Registerkarte Einstellungen neben den Vorschlägen klicken. Verwenden Sie für dieses Beispiel den Standardgrenzwert. Andere Parameter können auch mit den Parametern für die Ausführungskonfiguration festgelegt werden (weitere Informationen finden Sie unter Ausführungsparameter für ein Szenario in einem Decision Optimization Experiment konfigurieren ).
Klicken Sie in Szenario 2 auf die Schaltfläche Ausführen . Wenn ein Anfangszielwert gefunden wurde, wird eine kombinierte Zielsetzung in einem Diagramm Lösungsfortschritt angezeigt. Wenn Sie diese Ausführung beenden möchten, bevor die optimale Lösung abgerufen wird, können Sie den Vorgang durch Klicken auf Stoppenbeenden. Wenn die optimale Lösung gefunden wurde, wird Lösung kennenlernen Ansicht geöffnet.
Ihre Lösung
Nach Abschluss der Ausführung werden die Ergebnisse in der Ansicht Lösung erkunden angezeigt. Sie können auch auf Engine-Statistiken oder Protokoll klicken, um das Lösungsdiagramm anzuzeigen und die Protokolldateien zu überprüfen. Auf der ersten Registerkarte der Ansicht Lösung erkunden wird das Ziel (bzw. die Ziele, wenn mehrere vorhanden sind) mit seinen Werten und Gewichtungen angezeigt. Die Registerkarte Lösungstabellen enthält den besten Zeitplan für die Zuordnung von Aktivitäten zu Unterauftragnehmern.
Sie können die Lösungstabellen auch als csv -Dateien herunterladen.
Wenn Ihr Modell widersprüchliche Bedingungen enthält, werden diese auf der Registerkarte Konflikte mit den Relaxationen angezeigt, die zum Lösen des Modells erforderlich sind.
Klicken Sie in der Ansicht Visualisierung auf Gantt-Diagramm , um die Lösung als Gantt-Diagramm anzuzeigen.
Neues Szenario erstellen-anderes Modell, dieselben Daten
Obwohl Sie das Modell gelöst haben und jetzt den optimalen Zeitplan für Ihre Aktivitäten mit zugeordneten Unterauftragnehmern haben, haben Sie noch nicht die Vorrangstellung von Aktivitäten oder die Qualifikationsdaten Ihrer Unterauftragnehmer bei der Durchführung der Zuordnungen berücksichtigt. Mithilfe von Szenarios können Sie verschiedene Modelle und Daten analysieren und vergleichen.
Zunächst untersuchen Sie ein neues Szenario mit einer zusätzlichen Einschränkung:
In der Modellansichtwerden andere Zielsetzungen und Einschränkungen im Teilfenster Vorschläge angeboten. Sie können diese zu Ihrem Modell hinzufügen, indem Sie darauf klicken. Um weitere Vorschläge anzuzeigen, die nicht aufgelistet sind, beginnen Sie mit der Eingabe im Suchfeld und drücken Sie die Eingabetaste oder die Schaltfläche zum Aktualisieren. Anschließend können Sie die angezeigten Vorschläge durchsuchen und hinzufügen.
Gehen Sie wie folgt vor, um Ihrem Modell die Vorrangbedingung hinzuzufügen, um sicherzustellen, dass es keine Zeitverzögerungen zwischen Aktivitäten gibt:
- Duplizieren Sie Szenario 2 und nennen Sie es Szenario 3. Schließen Sie anschließend das Szenariofenster.
- Geben Sie im Teilfenster "Vorschläge" in der Modellansichtin natürlicher Sprache activity after preceding activitiesein, z. B. im Suchfeld, und drücken Sie die Eingabetaste.
- Klicken Sie in der neuen Liste der Vorschläge auf Jede house_activity beginnt nach dem Ende der vorhergehenden Aktivitäten , um sie Ihren Einschränkungen hinzuzufügen.
Die neue Rangfolgebedingung wird in Ihrer Modellformulierung angezeigt.
- Führen Sie das Modell erneut aus (Szenario 3) und sehen Sie sich die neue Lösung an. Sie können dies mit der Lösung vergleichen, die Sie in Szenario 2 erhalten haben, wenn Sie das Modell ohne diese Einschränkung gelöst haben. Öffnen Sie zum Vergleichen von Lösungen das Teilfenster Szenario öffnen und klicken Sie auf jedes Szenario. Sie können auch in der Visualisierung Ansicht auf Gantt klicken und Lösungen vergleichen, die als Gantt-Diagramme für jedes Szenario angezeigt werden.
- Duplizieren Sie Szenario 3 und nennen Sie es Szenario 4. Schließen Sie anschließend das Szenariofenster.
Gehen Sie wie folgt vor, um die Qualifikationsstufen der Unterauftragnehmer in ihrer Zuordnung zu Aktivitäten zu maximieren:
- Geben Sie in der Modellansicht overall
quality in das Suchfeld für Vorschläge ein, um das folgende Ziel zu suchen und zu Ihrem Modell hinzuzufügen:
Maximieren Sie die Gesamtqualität der Zuordnungen 'house_subcontractor-house_activity' entsprechend der Tabelle der Zuordnungswerte.
Klicken Sie auf die unterstrichene < Tabelle mit Zuordnungswert> und geben Sie house_expertiseein oder wählen Sie sie aus.
Ihr neues Ziel ist jetzt Maximize overall quality of house_subcontractor-house_activity assignments according to house_expertise. Erweitern Sie die Zielsetzung und wählen Sie Activity für die Task, Subcontractor für die Ressource und Skill level für den Wert (Tabellenspalten) aus, um die Definition abzuschließen.
Sie haben jetzt zwei Ziele. Sie können entscheiden, ob die Zielsetzungen gleich oder mit unterschiedlichen Gewichtungenberücksichtigt werden. Sie können die Gewichtungen für jedes Ziel mit dem benachbarten Schieberegler erhöhen und verringern. Lassen Sie die beiden Schieberegler auf 5, damit Ihre beiden Ziele gleich gewichtet werden. Sie können auch Maßstabsfaktoren für die Zielsetzungen hinzufügen. Übernehmen Sie für dieses Beispiel den Wert 1 für die Maßstabsfaktoren. Weitere Informationen finden Sie unter In der Lösung angezeigte Gewichtungen und Maßstabsfaktoren.
- Um sicherzustellen, dass Unterauftragnehmer nur Aufgaben ausführen, für die sie berechtigt sind, fügen Sie eine neue Einschränkung hinzu. Geben Sie die Vorschläge ein, z. B. subcontractor must be one of possible subcontractors. Sie können auch Nach Kategorie anzeigen auf ein setzen (ein Häkchen wird auf dem Switch angezeigt) und den Filter Zuweisung auswählen, um Vorschläge im Zusammenhang mit der Zuweisung anzuzeigen.
- Suchen Sie anhand der gefilterten Vorschläge die folgende Einschränkung und fügen Sie sie hinzu: Für jede Zuordnung des Typs 'house_subcontractor-house_activity' muss der zugeordnete Typ 'house_subAuftragnehmer' einer der möglichen Unterauftragnehmer des Typs 'house_activity' sein.
- Modell ausführen
Die neue Lösung zeigt nun eine neue Zuordnung von Unterauftragnehmern.
Weitere Informationen zur Modellansicht
Filter Vorschläge
Sie können die Vorschläge auch filtern, um Ziele und Einschränkungen zu finden. Legen Sie Nach Kategorie anzeigen auf ein fest (auf dem Switch wird ein Häkchen angezeigt). Daraufhin wird ein Teilfenster geöffnet, in dem Sie verschiedene Kategorien auswählen und Filter auf die Liste der Vorschläge anwenden können. Mit den Filtern können Sie weniger Vorschläge anzeigen. Wenn Sie auf das Anzeigesymbol neben dem Suchfeld klicken, werden alle möglichen Ausdrücke für die Planungsdomäne angezeigt, einschließlich der inaktivierten Ausdrücke. Wenn Sie den Mauszeiger über das Informationssymbol für jeden Ausdruck bewegen, erhalten Sie eine Beschreibung. Wenn Sie bei inaktivierten Termen den Mauszeiger über den Ausdruck selbst bewegen, erhalten Sie auch eine Erklärung, warum er für dieses Modell inaktiviert ist.
Registerkarte Einstellungen
Auf der Registerkarte "Einstellungen" in der Modellansicht werden verschiedene Planungs-und Optimierungsparameter aufgelistet, die bearbeitet werden können. In diesem Beispiel werden die Standardeinheit für die Dauer, die Optimierungslaufzeit und das Datums-/Zeitformat angezeigt. Sie können hier ein angepasstes Datums-/Zeitformat angeben, das Ihren Daten entspricht.
Registerkarte Datenschema
Auf der Registerkarte "Datenschema" Sicht werden alle Informationen nach Tabelle aufgelistet, die Modeling Assistant importiert und aus den Eingabedaten abgeleitet hat, die für die Lösung des Terminierungsproblems erforderlich sind. Sie können bestimmte Einträge im Schema bearbeiten, die Ihr Modell aktualisieren und Sie auffordern, die implizierten Modelländerungen zu akzeptieren oder Ihre Bearbeitung abzubrechen. Dies kann für erfahrene Benutzer für das Debugging von Daten nützlich sein. Wenn beispielsweise eine Spalte, die eine ID enthält, als numerisch abgeleitet wurde, kann es sinnvoll sein, diese Spalte in nominal zu ändern, damit sie als Primärschlüssel verwendet werden kann.
Registerkarte Entscheidungen
Sie können diese Registerkarte sichtbar machen, indem Sie Entscheidungen visualisieren und bearbeiten auf der Registerkarte Einstellungen auf truesetzen. Auf der Registerkarte "Entscheidungen" wird die Entscheidung (oder Absicht) angezeigt, die in Ihrem Modell definiert ist. Sie können hier auch benutzerdefinierte Entscheidungen hinzufügen. Weitere Informationen finden Sie unter Benutzerdefinierte Entscheidungen definieren.
Python -Notebook aus Ihrem Szenario generieren
Wenn Sie eine Python notebook aus Ihrem Modell generieren möchten, das mit Modeling Assistanterstellt wurde:
- Wenn das Szenariofenster nicht geöffnet ist, klicken Sie auf das Symbol Szenarios.
- Klicken Sie auf die drei Punkte neben einem Ihrer Szenarios und wählen Sie Notebook generierenaus.
- Geben Sie einen Namen für Ihr Notebook ein und klicken Sie dann auf Generieren.
Ein Python Notebook für dieses Modell wird in Ihrem Projekt erstellt.
Teilfenster Übersicht
Sie können Übersichtsdaten für alle Szenarios auf einen Blick im Fenster Übersicht anzeigen. Wenn Sie ein Szenario auswählen und auf die drei Punkte klicken, können Sie für jedes in dieser Ansichtausgewählte Szenario Aktionen wie Duplizieren, Umbenennen, Generieren eines Python -Notebooksausführen, das Szenario exportieren oder zur Bereitstellung speichern. Weitere Informationen zum Konfigurieren dieses Teilfensters finden Sie unter Alle Szenarios in einem Decision Optimization Experiment anzeigen .
Darstellungsansicht
In der Visualisierungsansicht können Sie anpassen, was in einem beliebigen Szenario angezeigt werden soll. Sie können Ihre Eingabedaten und Ihre Lösung anzeigen und Hinweise hinzufügen. Für dieses Hauslernprogramm können Sie beispielsweise ein Gantt-Diagramm für den optimalen Lösungsplan anzeigen.
Sie können Tabellenwidgets und Diagrammwidgets verwenden, um das Layout dieser Ansichten anzupassen. Sie können Header hinzufügen, Hintergrundfarben und andere Eigenschaften Ihrer Notizen, Tabellen oder Diagramme ändern. Sie können verschiedene Diagrammtypen wie Liniendiagramme, Balkendiagramme usw. auswählen. Sie können definieren, wie Daten in diesen Diagrammen aggregiert werden, und mithilfe der Eigenschaft calculate definieren, wie bestimmte Datenwerte in Ihren Diagrammen dargestellt werden.
Wenn Sie ein Tabellen-oder Diagrammwidget auswählen, wird eine Standardinstanz mit einigen Ihrer Eingabedaten angezeigt. Um den Inhalt und das Format dieses Objekts zu ändern, klicken Sie auf das Stiftsymbol und bearbeiten Sie das Widget mit dem Editor mit grafischer Oberfläche oder durch Bearbeiten der Datei json .
In dieser Sicht können Sie Szenarios visuell vergleichen.
Weitere Informationen finden Sie unter Visualisierungsansicht in einem Decision Optimization -Experiment.