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 Subunternehmer für ein Haus-Bauprojekt planen und terminieren. Ihr Zeitplan muss an einem bestimmten Datum beginnen. Alle Aktivitäten (Mauerwerk, Zimmerei, Klempnerarbeiten usw.) müssen terminiert werden, und es gibt eine bestimmte Reihenfolge der Aktivitäten, die eingehalten werden müssen (z. B. können Fenster erst dann eingebaut werden, wenn das Dach vollendet ist). Jeder Subunternehmer kann einige der erforderlichen Aktivitäten und mit unterschiedlichem Qualifikationsniveau durchführen. Ihr Zeitplan muss die beste (früheste) Endzeit für das Bauvorhaben bestimmen, um sicherzustellen, dass alle Aktivitäten terminiert wurden, und entscheiden, welcher Subunternehmer jeder Aktivität zugeordnet werden soll. Darüber hinaus möchten Sie wissen, wie Sie den Kenntnisstand Ihrer Subunternehmer bei diesem Projekt optimieren können.
Ihre Daten
Sie haben Daten für dieses Projekt, wie in der folgenden Tabelle 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 Subunternehmer, die verfügbar und qualifiziert sind, um diese Aktivität ausführen zu können.
![Haus Gebäude Arbeitsblatt mit Daten mit Spalten Titel Aktivität, Dauer in Tagen, Vorarbeiten, Mögliche Unterauftragnehmer](/docs/api//content/DO/DODS_Mdl_Assist/images/houseactivitiesdata.jpg?context=wx&locale=en)
Zur Veranschaulichung sind nur 10 Aktivitäten und 3 Subunternehmer zu sehen. 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 verfügen Sie außerdem über Daten zum Fachwissen, das jeder Subunternehmer für diese Aktivität besitzt. Je höher die Zahl ist, desto mehr Fachwissen hat der Subunternehmer. Wenn ein Subunternehmer eine Nullqualifikationsstufe hat, darf er nicht der Aufgabe zugeordnet werden. Die folgende Tabelle zeigt einen Teil dieses Arbeitsblatts.
![Arbeitsblatt 'Aktivität' mit einigen Zeilen und allen Spalten 'Aktivität', 'Unterauftragnehmer' und 'Kenntnisstufe '](/docs/api//content/DO/DODS_Mdl_Assist/images/subcontractorskills.jpg?context=wx&locale=en)
Sie haben auch eine Tabelle mit den Namen der Subunternehmer (Joe, Jack usw.), die für dieses Projekt verfügbar sind.
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 wird auch als Beispiel zur Verfügung gestellt, siehe HouseConstructionScheduling in DO-Beispiele.
- Laden Sie alle DO-Beispiele auf Ihre Maschine herunter und extrahieren Sie sie.
- Öffnen Sie Ihr Projekt.
- Klicken Sie zum Öffnen des Datenfensters auf Daten hinzufügen +.
- Wählen Sie Datendateien hier ablegen oder nach hochzuladenden Dateien suchen aus.
- Durchsuchen Sie Ihre heruntergeladenen DO-samples nach
house_activity.csv
,house_expertise.csv
undhouse_subcontractor.csv
im Ordner datasets . - Klicken Sie auf Öffnen. Die Dateien werden als Datenassets in Ihr Projekt hochgeladen.
Szenario erstellen
- Anforderungen
- 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.
- Machine Learning -Service
- Sie benötigen einen Machine Learning -Service, der Ihrem Projekt zugeordnet ist. Sie können eine hinzufügen, wenn Sie ein Decision Optimization Experimenterstellen.
- 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.
So erstellen Sie ein Szenario:
- Öffnen Sie Ihr Projekt oder erstellen Sie ein leeres Projekt.
- Wählen Sie die Registerkarte Assets aus.
- Wählen Sie Neues Asset > Optimierungsprobleme lösen im Abschnitt Mit Modellen arbeiten aus.
- Geben Sie im Fenster Neu Decision Optimization Experiment , das geöffnet wird, einen Namen ein.
- Wenn Sie noch keinen watsonx.ai Runtime-Dienst mit Ihrem Projekt verknüpft haben, müssen Sie zunächst einen Dienst für Machine Learning hinzufügen auswählen oder erstellen, bevor Sie einen Bereitstellungsbereich für Ihr Experiment auswählen.
- 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 Erstellen. Zusammen mit dem Modell wird ein Szenario 1 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 Varianten von Daten- und Modellformulierungen erstellen.
Daten vorbereiten
Die Benutzerschnittstelle für Experimente wird geöffnet und zeigt die Ansicht Daten vorbereiten an. Die Datendateien, die Sie in Ihrem Projekt haben, werden im Datenfenster angezeigt. (Klicken Sie gegebenenfalls auf , um das Datenfenster zu öffnen.) Wählen Sie die drei Beispieldateien des Hauses 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.csv
und house_subcontractor.csv
, die in ein Szenarioimportiert wurden.
Sie können alle Daten anzeigen, indem Sie in einer Tabelle scrollen. Sie können auch alle Daten anzeigen, indem Sie auf das Symbol Öffnen Sie die Tabelle im Vollmodus einer bestimmten Datentabelle klicken. Sie können Datenwerte sowohl direkt in der Tabelle als auch 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 Modellierungsassistent.
Entscheidungsdomäne definieren
Wählen Sie in der Ansicht Modell die Entscheidungsdomäne für Ihr Problem aus. Wählen Sie in diesem Fall Planung aus. Die Entscheidungsdomänen , die derzeit definiert sind, 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. Aufgaben sind alles, was Sie im Laufe der Zeit planen und terminieren möchten. Sie müssen mindestens eine Aufgabe definieren, die terminiert werden soll. In diesem Beispiel handelt es sich bei Ihren Aufgaben um Bauaktivitäten wie Mauerwerk. Ressourcen können Menschen, Maschine, Ausrüstung oder alles sein, was Sie für die Aufgaben verwenden möchten. In diesem Fall sind Ihre Ressourcen Ihre Subunternehmer.
- Klicken Sie unter TASKS auf Task auswählen und wählen Sie in der Dropdown-Liste
house_activity
aus. Klicken Sie anschließend unter RESSOURCEN auf Ressource auswählen und wählen Siehouse_subcontractor
aus. Die Namen der möglichen Aufgaben und Ressourcen, aus denen Sie auswählen können, werden aus den importierten Daten übernommen. In diesem Beispiel müssen Sie nur Aktivitäten und Subunternehmer zuordnen, aber Sie könnten weitere Aufgaben 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 Continue.
Wie Aufgaben Ressourcen verwenden
Im Fenster für jede Aufgabe, die terminiert werden soll, haben Sie drei Optionen:
- Ressourcen mit Zuordnung verwenden: Sie können alle Optionen auswählen und entscheiden, ob Ihre Aktivitäten bestimmten Subunternehmern zugeordnet werden sollen. Dies bedeutet, dass Sie einen Zeitplan für Ihre Hausbau-Aktivitäten mit der besten Reihenfolge der Hausbau-Aktivitäten, unter Berücksichtigung der Startzeit, der Dauer und der Vorrangordnung, usw. und mit benannten Subunternehmer, die den Aktivitäten zugewiesen sind, erhalten möchten. Diese Option ist standardmäßig ausgewählt.
- Ressourcen ohne Zuordnung verwenden: Sie können Ressourcen verwenden und die Beim Zuweisen ... löschen Setzen Sie einen Haken, um auszuwählen, dass Ihren Aktivitäten keine bestimmten Auftragnehmer zugeordnet werden sollen. Dies bedeutet, dass Sie einen Zeitplan für Ihre Hausbau-Aktivitäten mit der besten Reihenfolge der Hausbau-Aktivitäten, unter Berücksichtigung der Startzeiten, Dauer und Vorrangfolge, usw. erhalten 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 zugeordnet werden (z. B. Joe, Jack, Jim).
Wenn Sie Ressourcen mit oder ohne Zuordnung verwenden, können Sie auch entscheiden, weitere zeitbasierte Kapazitätsbedingungen zu Ihrem Modell hinzuzufügen. Sie können beispielsweise Grenzwerte für die Anzahl der Subunternehmer, die zu einem bestimmten Zeitpunkt parallel verwendet werden können, oder die Verfügbarkeit einzelner oder aller Subunternehmer über einen Zeitraum hinweg angeben.
Ein Beispiel für die Planung ohne Zuordnung finden Sie unter BridgeScheduling in DO-samples.
- Ohne Ressourcen fortfahren Sie können alle Optionen löschen und nur auf Weiter klicken, um die Aufgaben zu terminieren und dabei Alle Ressourcengrenzwerte zu ignorieren. Dies bedeutet, dass Sie einen Zeitplan mit der besten Reihenfolge der Hausbau-Aktivitäten erhalten möchten, unter Berücksichtigung der Startzeiten, der Dauer, der Vorrangfolge-Bestellungen und so weiter, aber ohne Berücksichtigung Ihrer Subunternehmer.
Für dieses Beispiel gilt Folgendes:
- Wählen Sie die Standardeinstellung mit allen Optionen aus (Die Ressourcen verwenden ... Beim Zuweisen ...) ausgewählt und klicken Sie auf Fortfahren.
Das Problem, das Sie lösen wollen, wird nun in einer knappen Erklärung 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 Ihr Fenster neu dimensioniert haben, ist es möglich, dass das Fenster "Zum Modell hinzufügen" unter dem Fenster "Ziele und Bedingungen" angezeigt wird.
Das Modell besteht aus einem Ziel, das erreicht werden soll (maximiert oder minimiert) und einigen Bedingungen, die erfüllt sein müssen. Um Probleme wie diese zu planen, ist es Ihr Ziel, den besten Zeitplan zu erstellen. Das Beste in diesem Fall, ist ein Zeitplan, in welchem die Zeit, um alle Aktivitäten zu fertigzustellen, minimiert ist. (Sie wollen den Hausbau so schnell wie möglich abschließen, da dies die Kosten senken wird.) Dieses Ziel sowie einige Standardvorgaben für die Planung wurden Ihrem Modell automatisch hinzugefügt. Sie können auch das Suchfeld Planziele verwenden, um die Planziele und Einschränkungen zu durchsuchen.
- Die Terminierung wird ab der Startzeit ausgeführt, die Sie für Ihr Bauprojekt definieren.
- Jeder Subunternehmer kann jeweils nur einer Aufgabe zugeordnet werden.
- Jeder Arbeit wird ein Unterauftragnehmer zugeordnet.
- Alle Aktivitäten sind im Zeitplan enthalten, d. h., es kann keine Aktivität aus dem Zeitplan weggelassen werden.
- Die Dauer der einzelnen Aktivitäten wird eingehalten.
Es ist möglich, dass Ihre Bedingungen in einer anderen Reihenfolge angezeigt werden. Es gibt auch eine Bedingung, die automatisch allen Terminierungsproblemen mit Zuordnung hinzugefügt wird. Auf diese Weise können Sie Subunternehmer, die während der geplanten Aktivitäten nicht verfügbar sind, akzeptieren oder ablehnen, wenn sie nicht verfügbar sind. In diesem Beispiel werden die nicht verfügbaren Perioden nicht berücksichtigt, so dass diese Bedingung nicht mehr vorhanden ist, da sie standardmäßig angezeigt wird.
Einige Bedingungen haben mehr Details, die angezeigt oder ausgeblendet werden können, indem Sie auf die Pfeile in jeder Zeile klicken. Ein Balken neben der Bedingung gibt an, dass ein Wert oder eine Definition vorhanden ist, die Sie hinzufügen müssen. Sie können Elemente hinzufügen, indem Sie auf den angezeigten Begriff klicken und in einer Dropdown-Liste eingeben oder aus einer Dropdown-Liste auswählen. Sie müssen das Modell vor der Ausführung abschließen, bevor Sie dies ausführen, speichern Sie jedoch zunächst eine Kopie, indem Sie das Szenario duplizieren, wie es später in diesem Abschnitt erläutert wird.
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 in diesem Stadium ersetzen, überschreiben Sie Ihr aktuelles Modell und Ihre Änderungen gehen verloren. Wenn Sie eine Kopie Ihrer aktuellen Arbeit 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 Szenarios .
- Klicken Sie auf die drei Punkte neben Szenario 1 und wählen Sie Duplizieren aus.
- Geben Sie einen Namen für das neue Szenario ein, z. B. Scenario 2, und klicken Sie auf Create. Sie arbeiten weiterhin in Szenario 2.
Vervollständigen Sie Ihr Modell.
- Erweitern Sie, falls erforderlich, die Bedingung 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 days
aus. Die Standarddauereinheit in Standarddauereinheit ausgedrückt wird zum Ende der Bedingung hinzugefügt. Sie können dies ändern, indem Sie auf Standarddauereinheit klicken und Tage auswählen, aber die Standardeinheit ist Tage. In der Anzeige Einstellungen können Sie die Standardzeitdauereinheit ändern und anpassen, wie Datums-und Zeitangaben definiert werden. Nachdem Sie die Bedingungen für die Dauer abgeschlossen haben, wird die Zeile nicht mehr hervorgehoben. - Klicken Sie in der Bedingung Zeitplanstart auf das angezeigte Datum. Geben Sie anschließend ein Datum (oder ein Datum und eine Uhrzeit) ein, und wählen Sie das Datum aus dem Dropdown-Menü aus, um das derzeit angezeigte Datum zu ersetzen. Wenn Sie ein Datum ohne eine Uhrzeit eingeben, wird eine Standardzeit von 00:00 Uhr festgelegt.
Die Bedingungen werden nicht mehr hervorgehoben, wenn Sie Werte eingegeben haben. Das Modell ist aber noch nicht ganz abgeschlossen. Möglicherweise möchten Sie sicherstellen, dass Ihr Zeitplan die Reihenfolge der Vorrangstellung von Aufgaben berücksichtigt, so dass jede Aktivität nur nach denen gestartet werden kann, die ihr vorausgehen. Sie werden diese Bedingung zu einem späteren Zeitpunkt hinzufügen.
Wenn Ihr Modell mehr Ziele und Bedingungen aufweist, können Sie sie mithilfe des Suchfelds In meinen Zielen und Bedingungen suchen durchsuchen oder filtern.
Sie können entweder Inaktivieren oder Entfernen eines der Ziele oder Bedingungen in Ihrem Modell auswählen, indem Sie neben der Anweisung auf die drei vertikalen Punkte klicken. Über dieses Menü können Sie auch die Reihenfolge Ihrer Anweisungen reorganisieren, indem Sie sie nach oben und nach unten verschieben. Außerdem können Sie eine Anweisung duplizieren.
Wenn Sie Ihr Modell abgeschlossen haben oder wenn noch keine Ziele oder Bedingungen hervorgehoben sind, können Sie es ausführen, um eine Lösung zu finden, die basierend auf Ihren Modellzielen und Bedingungen den besten optimalen Zeitplan bestimmt.
Modell ausführen
Sie können das Lösungszeitlimit für Ihr Modell im Modell erstellen Ansicht ändern, indem Sie auf die Registerkarte Einstellungen neben den Vorschlägen klicken. Verwenden Sie für dieses Beispiel den Standardgrenzwert. Weitere 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 diesen Ausführung beenden möchten, bevor die optimale Lösung erreicht ist, können Sie mit dem 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. Unter der Registerkarte Lösungstabellen finden Sie den besten Zeitplan mit der Zuordnung von Aktivitäten zu Subunternehmern.
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 Lockerungen angezeigt, die zur Lösung des Modells erforderlich sind.
Klicken Sie in der Ansicht Visualisierung auf Gantt-Diagramm , um die Lösung als Gantt-Diagramm anzuzeigen.
Ein neues Szenario erstellen - ein anderes Modell, dieselben Daten
Obwohl Sie das Modell aufgelöst haben und jetzt den optimalen Zeitplan für Ihre Aktivitäten mit Subunternehmern zugewiesen haben, haben Sie noch nicht die Vorrangstellung der Aktivitäten und die Daten zu den Qualifikationsstufen Ihrer Subunternehmer bei der Erstellung der Zuordnungen berücksichtigt. Mithilfe von Szenarios können Sie verschiedene Modelle und Daten analysieren und vergleichen.
Als Erstes untersuchen Sie ein neues Szenario mit einer zusätzlichen Bedingung:
In der Modellansichtwerden andere Zielsetzungen und Einschränkungen im Teilfenster Vorschläge angeboten. Sie können diese zu Ihrem Modell hinzufügen, indem Sie auf diese 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 dem Modell die Vorrangbedingung hinzuzufügen, um sicherzustellen, dass keine Zeit zwischen den Aktivitäten nachlässt:
- Szenario 2 duplizieren und als Szenario 3 benennen. Schließen Sie danach 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 vorangegangenen Aktivitäten, um sie zu Ihren Bedingungen hinzuzufügen.
Die neue Vorrangbedingung 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 Bedingung aufgelö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.
- Szenario 3 duplizieren und als Szenario 4 benennen. Schließen Sie danach das Szenariofenster.
Gehen Sie wie folgt vor, um die Qualifikationsstufen der Subunternehmer bei der 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 der Gesamtqualität der Haus_Subunternehmer-Haus_Aktivität-Zuweisungen gemäß der Tabelle der Zuweisungswerte.
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 Ziele gleichermaßen oder mit verschiedene Gewichtungen berücksichtigt werden sollen. Mit Hilfe des benachbarten Schiebereglers können Sie die Gewichtungen für jedes Ziel erhöhen und verringern. Lassen Sie die beiden Schieberegler bei 5, so dass Ihre beiden Ziele gleich gewichtet werden. Sie können auch Maßstabsfaktoren für die Ziele hinzufügen. Lassen Sie für dieses Beispiel die Maßstabsfaktoren als 1. Weitere Informationen finden Sie unter In der Lösung angezeigte Gewichtungen und Skalierungsfaktoren.
- Um sicherzustellen, dass Subunternehmer nur Aufgaben ausführen, die sie ausführen dürfen, fügen Sie eine neue Bedingung hinzu. Geben Sie die Vorschläge ein, z. B. subcontractor must be one of possible subcontractors. Sie können Nach Kategorie anzeigen auch auf Ein setzen (ein Häkchen wird auf dem Schalter angezeigt) und den Filter Zuordnung auswählen, um Vorschläge für die Zuordnung anzuzeigen.
- Suchen Sie in den gefilterten Vorschlägen die folgende Bedingung und fügen Sie sie hinzu: Für jede Haus_Subunternehmer-Haus_Aktivität-Zuweisung müssen die zugewiesenen Haus_Subunternehmer einer der möglichen Subunternehmer für Haus-Aktivität sein.
- Modell ausführen
Die neue Lösung zeigt nun eine neue Zuordnung von Subunternehmern.
Weitere Informationen zur Modellansicht
Filter für Vorschläge
Sie können auch die Vorschläge filtern, um Ziele und Bedingungen zu finden. Setzen Sie Nach Kategorie anzeigen auf Ein (auf dem Schalter wird ein Häkchen angezeigt), mit dem ein Fenster geöffnet wird, in dem Sie verschiedene Interessenskategorien auswählen und Filter auf die Liste der Vorschläge anwenden können. Die Filter ermöglichen es Ihnen, weniger Vorschläge zu sehen. 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. Beim Bewegen des Mauszeigers über inaktivierte Begriffe erhalten Sie auch eine Erklärung dafür, warum sie für dieses Modell inaktiviert sind.
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 Standarddauereinheit, die Optimierungslaufzeit und das Datums-/Uhrzeitformat angezeigt. Sie können hier ein angepasstes Datums-/Uhrzeitformat für Ihre Daten angeben.
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 in dem Schema bearbeiten, die Ihr Modell aktualisieren und Sie auffordern, das implizierte Modell zu akzeptieren oder Ihre Änderungen abzubrechen. Dies kann für erfahrene Benutzer für Datenfehlerbehebungszwecke nützlich sein. Wenn beispielsweise eine Spalte, die eine ID enthält, als numerisch abgeleitet wurde, kann es sinnvoll sein, diese Spalte auf 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 true
setzen. Auf der Registerkarte "Entscheidungen" wird die in Ihrem Modell definierte Entscheidung (oder Absicht) angezeigt. Sie können hier auch angepasste 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 Fenster mit Szenarios 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 generieren aus.
- 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 .
Visualisierungsansicht
In der Visualisierungsansicht können Sie anpassen, was in einem beliebigen Szenario angezeigt werden soll. Sie können Ihre Eingabedaten, Ihre Lösung anzeigen und Notizen hinzufügen. Für dieses Haus-Lernprogramm können Sie beispielsweise ein Gantt-Diagramm für den optimalen Lösungsplan sehen.
Sie können Tabellenwidgets und Diagrammwidgets verwenden, um das Layout dieser Ansichten anzupassen. Sie können Header hinzufügen, Hintergrundfarben ändern und andere Eigenschaften Ihrer Notizen, Tabellen oder Diagramme ändern. Sie können verschiedene Typen von Diagrammen, wie z. B. Kurvendiagramme, Balkendiagramme usw. auswählen. Sie können definieren, wie Daten in diesen Diagrammen zusammengefasst werden, und mithilfe der Eigenschaft calculate
definieren, wie bestimmte Datenwerte in Ihren Diagrammen dargestellt werden sollen.
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.