0 / 0
Zurück zur englischen Version der Dokumentation
Formulierung und Durchführung eines Decision Optimization: Zeitplanung für den Hausbau
Letzte Aktualisierung: 21. Nov. 2024
Decision Optimization Modeling Assistant -Planungslernprogramm

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)).

Problemstellung

Sie müssen Arbeiten (Gewerke) und Auftragnehmer für ein Hausbauprojekt planen und einen Zeitplan dazu aufstellen. Der Zeitplan muss an einem bestimmten Datum beginnen. Alle Gewerke (Maurerarbeiten, Schreinerarbeiten, Installationsarbeiten usw.) müssen zeitlich geplant werden, wobei die angegebene Abfolge der Arbeiten beachtet werden muss. (Beispiel: Fenster können erst nach Fertigstellung des Dachs eingebaut werden.) Jeder Unterauftragnehmer kann einige der erforderlichen Arbeiten (Gewerke) mit unterschiedlichen Qualifikationsgraden durchführen. Ihr Zeitplan muss den besten (frühesten) Fertigstellungszeitpunkt für das Bauprojekt ermitteln, sicherstellen, dass alle Arbeiten eingeplant werden, und entscheiden, welchem Unterauftragnehmer jeweils welcher Arbeitsauftrag erteilt wird. Darüber hinaus würden Sie gerne wissen, wie sich die Qualifikation Ihrer Unterauftragnehmer für dieses Projekt optimieren lässt.

Vorhandene Daten

Sie verfügen über Daten für dieses Projekt, wie sie im folgenden Arbeitsblatt gezeigt werden. Jede Arbeit (Activity) hat eine bestimmte Fertigstellungsdauer, Arbeiten, die ihr vorausgehen müssen, und die möglichen Unterauftragnehmer (Subcontractors), die zur Durchführung dieser Arbeit verfügbar und qualifiziert sind.

Haus Gebäude Arbeitsblatt mit Daten mit Spalten Titel Aktivität, Dauer in Tagen, Vorarbeiten, Mögliche Unterauftragnehmer

Zur Veranschaulichung werden nur 10 Aktivitäten (Arbeiten) und drei Unterauftragnehmer (Subcontractors) gezeigt. Mit Decision Optimization ist es einfach, Ihre Daten zu ändern und dasselbe Problem mit größeren Datasets zu lösen.

Für jede Arbeit haben Sie außerdem Daten in Bezug auf die fachliche Qualifikation, über die jeder Unterauftragnehmer für die betreffende Arbeit verfügt. Je höher der Wert ist, desto höher ist die Qualifikation, die der Unterauftragnehmer besitzt. Wenn ein Unterauftragnehmer keine Qualifikation (Skill level: 0) hat, darf er nicht mit der Arbeit beauftragt werden. In der folgenden Tabelle wird ein Teil dieses Arbeitsblatts dargestellt.

Arbeitsblatt 'Aktivität' mit einigen Zeilen und allen Spalten 'Aktivität', 'Unterauftragnehmer' und 'Kenntnisstufe '

Sie haben außerdem eine Tabelle, die die Namen der für dieses Projekt verfügbaren Unterauftragnehmer (Joe, Jack usw.) enthält.

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 .

  1. Laden Sie alle DO-Beispiele auf Ihre Maschine herunter und extrahieren Sie sie.
  2. Öffnen Sie Ihr Projekt.
  3. Klicken Sie zum Öffnen des Datenfensters auf Daten hinzufügen +.
  4. Wählen Sie Datendateien hier ablegen oder nach hochzuladenden Dateien suchen aus.
  5. Durchsuchen Sie Ihre heruntergeladenen DO-samples nach house_activity.csv, house_expertise.csvund house_subcontractor.csv im Ordner datasets .
  6. 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:

  1. Öffnen Sie Ihr Projekt oder erstellen Sie ein leeres Projekt.
  2. Wählen Sie die Registerkarte Assets aus.
  3. Wählen Neues Asset > Optimierungsprobleme lösen im Arbeiten mit Modellen Abschnitt.
  4. Geben Sie im Fenster Neu Decision Optimization Experiment , das geöffnet wird, einen Namen ein.
  5. 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.
  6. 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).
  7. Klicken Sie auf Erstellen. Es wird ein 'Scenario 1' zusammen mit dem Modell erstellt und Sie arbeiten in 'Scenario 1'.

Ihr Szenario gibt die Kombination von Daten und die Optimierungsmodellformulierung an, die Sie lösen möchten. Sie können verschiedene Szenarios 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 Ihres Projekts werden im Datenfenster angezeigt. (Klicken Sie gegebenenfalls auf Symbol für Datenbereich , um das Datenfenster zu öffnen.) Wählen Sie die drei Haus-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.

Datenansicht vorbereiten mit drei Tabellen: Aktivität, Unterauftragnehmer und Fachwissen

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 Öffnen Sie die Tabelle im Vollmodus einer bestimmten Datentabelle klicken. Sie können Datenwerte sowohl direkt in der Tabelle als auch im Vollanzeigemodus bearbeiten.

Wählen Sie Modeling Assistant aus.

  1. 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.
  2. 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 .

  1. Nach Auswahl Ihrer Domänewird ein Popup-Fenster angezeigt, in dem Sie Ihre Daten den Planungskonzepten Tasks und Ressourcenzuordnen können. Tasks sind alle Dinge, die Sie im Zeitverlauf einplanen und terminieren wollen. Sie müssen mindestens eine zu terminierende Task definieren. In diesem Beispiel sind die Tasks Baugewerke wie Maurerarbeiten. Ressourcen können Personal, Maschinen, Ausrüstung oder alles das sein, was Sie für die Tasks einsetzen wollen. In diesem Fall handelt es sich bei Ihren Ressourcen um Unterauftragnehmer.
  2. 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 Sie house_subcontractor aus. Die Namen möglicher Tasks und Ressourcen, die Ihnen zur Auswahl stehen, wurden Ihren importierten Daten entnommen. Für dieses Beispiel müssen Sie lediglich Arbeiten (Aktivitäten) und Unterauftragnehmer einander zuordnen. Sie könnten jedoch auch weitere Task- und Ressourcenzuordnungen hinzufügen, wenn dies für Ihr Modell erforderlich wäre. Sie können jede Zuordnung entfernen, indem Sie den Mauszeiger darüber bewegen und das Löschsymbol auswählen.
  3. Klicken Sie auf Continue.

Verwendung von Ressourcen durch Tasks

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 Hausbauarbeiten mit der besten Abfolge der Arbeiten erhalten wollen, in dem Anfangszeiten, Ausführungsdauern und die vorrangige Reihenfolge der Arbeiten usw. berücksichtigt werden, wobei auch benannte Unterauftragnehmer für diese Arbeiten vorgesehen werden. 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 Hausbauarbeiten mit der besten Abfolge der Arbeiten erhalten wollen, in dem Anfangszeiten, Ausführungsdauern und die vorrangige Reihenfolge der Arbeiten usw. berücksichtigt werden. 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, haben Sie auch die Möglichkeit, Ihrem Modell weitere zeitbasierte Kapazitätseinschränkungen hinzufügen. Sie können zum Beispiel Begrenzungen für die Anzahl von Unterauftragnehmern festlegen, die zu einem Zeitpunkt gleichzeitig beauftragt werden können, oder Sie die Gesamtverfügbarkeit von Unterauftragnehmern über einen Zeitraum beschränken.

    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 Abfolge der Arbeiten erhalten wollen, in dem Anfangszeiten, Ausführungsdauern und die vorrangige Reihenfolge der Arbeiten usw. berücksichtigt werden, jedoch ohne Ihre Unterauftragnehmer einzubeziehen.

Gehen Sie für dieses Beispiel wie folgt vor:

  1. 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 möchten, wird jetzt in einer knapp gefassten Anweisung formuliert.

  2. Klicken Sie auf Fertigstellen.

    Sie kehren zur Modellansichtzurück. Sie können die Problemdefinition jederzeit erneut bearbeiten, indem Sie auf das Bearbeitungssymbol (Stiftsymbol) klicken und Ihre Zuordnungen und Zeitplanoptionen neu definieren.

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 des Fensters geändert haben, ist es möglich, dass der Fensterbereich 'Add to model' unter dem Fensterbereich 'Objectives and Constraints' angezeigt wird.

Das Modell besteht aus einem Ziel (Objective), das zu erreichen ist (maximiert oder minimiert), sowie einigen Einschränkungen (Constraints), die zu erfüllen sind. Für Zeitplanungsprobleme wie das vorliegende besteht das Ziel darin, den besten Zeitplan zu erarbeiten. Der beste Plan ist in diesem Fall ein Plan, in dem der Zeitraum zur Ausführung aller Arbeiten (Aktivitäten) minimiert wird. (Sie möchten den Hausbau so schnell wie möglich abschließen, da dies die Kosten senkt.) Dieses Ziel sowie einige Standardvorgaben für Zeitplanungsprobleme wurden Ihrem Modell automatisch hinzugefügt. Sie können auch das Suchfeld Planziele verwenden, um die Planziele und Einschränkungen zu durchsuchen.

Modellansicht mit dem Teilfenster "Objective function and constraints" und dem Teilfenster "Mögliche Vorschläge"

Die Sie Zeitplaneinschränkungen stellen Folgendes sicher:
  • Die Zeitplanung erfolgt von dem Anfangszeitpunkt an, den Sie für Ihr Bauprojekt definieren.
  • Jedem Unterauftragnehmer kann nur eine Task zu gleicher Zeit zugeordnet werden.
  • Jeder Arbeit wird ein Unterauftragnehmer zugeordnet.
  • Alle Arbeiten sind im Zeitplan enthalten, das heißt, keine Arbeit kann aus dem Zeitplan ausgeschlossen werden.
  • Die Dauer jeder Arbeit wird berücksichtigt.

Ihre Einschränkungen (Constraints) werden möglicherweise in einer anderen Reihenfolge angezeigt. Außerdem ist eine Einschränkung vorhanden, die automatisch zu allen Planungsproblemen hinzugefügt wird, wenn die Zuordnung betroffen ist. Auf diese Weise können Sie die Zuordnung von Unterauftragnehmern akzeptieren oder ablehnen, wenn für diese Unterauftragnehmer während der geplanten Aktivitäten Zeiträume vorliegen, in denen sie nicht verfügbar sind. Im vorliegenden Beispiel werden Zeiträume der Nichtverfügbarkeit standardmäßig nicht berücksichtigt. Belassen Sie die Einschränkung daher auf ihrem Standardwert.

Einige Einschränkungen haben weitere Details, die durch Klicken auf die Pfeile an den Zeilen angezeigt oder ausgeblendet werden können. Ein Balken neben der Einschränkung zeigt an, dass Sie dort einen Wert oder eine Definition hinzufügen müssen. Sie können Elemente hinzufügen, indem Sie auf den angezeigten unterstrichenen Begriff klicken und eine Eingabe bzw. eine Auswahl in einer Dropdown-Liste vornehmen. Sie müssen das Modell fertigstellen, bevor Sie es ausführen. Speichern Sie jedoch vor dem Ausführen eine Kopie, indem Sie das Szenario wie weiter unten in diesem Abschnitt beschrieben duplizieren.

Wenn Sie in der Modellansicht Ihres Szenarios auf das Symbol 'Ersetzen' Symbol für Ersetzen (Pfeil) 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 laufenden aktuellen Arbeit behalten wollen, erstellen Sie ein neues Szenario, bevor Sie das Modell ändern.

Szenario duplizieren

Erstellen Sie eine Kopie dieses Szenarios, wenn Sie eine Kopie dieses Modells behalten möchten:

  1. Wenn das Szenariofenster nicht geöffnet ist, klicken Sie auf das Symbol Szenarios .
  2. Klicken Sie auf die drei Punkte neben Szenario 1 und wählen Sie Duplizieren aus.
  3. Geben Sie einen Namen für das neue Szenario (Beispiel: Scenario 2) ein und klicken Sie auf Erstellen. Sie setzen Ihre Arbeit in 'Scenario 2' fort.

Modell fertigstellen

Vervollständigen Sie die Einschränkungen, die hervorgehoben werden. Definieren Sie eine Dauer (Duration) für jede Arbeit und einen Zeitplanbeginn (Schedule start) in Ihren Einschränkungen:
  1. Erweitern Sie, falls erforderlich, die Einschränkung für die Zeitdauer, indem Sie auf den Pfeil an dieser Zeile klicken, um die vollständige Definition einzublenden. Wählen Sie definition aus, das hervorgehoben dargestellt wird, und wählen Sie den Spaltennamen Duration in daysaus. Die Standardeinheit für die Dauer (default duration unit) wird am Ende der Einschränkung hinzugefügt. Sie können diese Einheit ändern, indem Sie auf default duration unit klicken und days (Tage) auswählen, jedoch ist die Standardeinheit Tage. Sie können auch die Standardeinheit für die Dauer ändern und in der Anzeige Einstellungen anpassen, wie Datums-und Zeitangaben definiert werden. Wenn Sie die Einschränkung für die Dauer fertiggestellt haben, wird die Zeile nicht mehr hervorgehoben.

    Einschränkung für abgeschlossene Dauer

  2. Klicken Sie in der Einschränkung für Zeitplanbeginn (Schedule start) auf das angezeigte Datum. Geben Sie anschließend ein Datum (oder Datum mit Uhrzeit) ein und wählen Sie dieses aus dem Dropdown-Menü aus, um das aktuelle angezeigte Datum zu ersetzen. Wenn Sie ein Datum ohne Uhrzeit eingeben, wird als Standardzeit 00:00 angenommen.

Die Einschränkungen werden nicht mehr hervorgehoben, wenn Sie Werte eingegeben haben. Das Modell ist jedoch noch nicht völlig fertig. Möglicherweise möchten Sie sicherstellen, dass Ihr Zeitplan die Reihenfolge von Tasks berücksichtigt, sodass jede Arbeit erst nach den Arbeiten beginnen kann, die ihr vorausgehen müssen. Diese Einschränkung wird später hinzugefügt.

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 außerdem die Reihenfolge Ihrer Anweisungen durch Verschieben nach oben und nach unten ändern und Sie können eine Anweisung duplizieren.

Wenn Sie Ihr Modell fertiggestellt haben oder wenn keine Ziele oder Einschränkungen mehr hervorgehoben werden, können Sie das Modell ausführen, um eine Lösung zu ermitteln, die den optimalen Zeitplan auf der Basis der Ziele und Einschränkungen Ihres Modells aufzeigt.

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 jedoch das Standardzeitlimit. 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 die Ausführung vor der Ermittlung der optimalen Lösung beenden wollen, können Sie auf Stoppen klicken, um die Ausführung abzubrechen. Wenn die optimale Lösung gefunden wurde, wird Lösung kennenlernen Ansicht geöffnet.

Generierte 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 stellt Ihnen den besten Plan mit der Zuordnung von Aktivitäten zu Unterauftragnehmern bereit.

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.

Neues Szenario erstellen - anderes Modell, gleiche Daten

Sie haben jetzt zwar eine Lösung für das Modell generiert und verfügen über den optimalen Zeitplan für Ihre Arbeiten mit zugeordneten Unterauftragnehmern, jedoch wurden bisher weder die Vorrangigkeit von Arbeiten noch die Daten zur Qualifikationsstufe Ihrer Unterauftragnehmer bei der Arbeitszuordnung berücksichtigt. Durch Szenarios haben Sie die Möglichkeit, verschiedene Modelle und Daten zu analysieren und zu 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 Elemente Ihrem Modell hinzufügen, indem Sie auf sie 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 eine Suche ausführen und unter den angezeigten Vorschlägen auswählen.

Gehen Sie wie folgt vor, um die Rangfolgeeinschränkung (Precedence) Ihrem Modell hinzuzufügen, um sicherzustellen, dass es zu keinen Zeitverzögerungen zwischen Arbeiten kommt:

  1. Szenario 2 duplizieren und als Szenario 3 benennen. Schließen Sie danach das Szenariofenster.
  2. 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.
  3. 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 Rangfolgeneinschränkung wird in Ihrer Modellformulierung angezeigt.

  4. Führen Sie das Modell (Scenario 3) erneut aus und prüfen Sie die neue Lösung. Sie können diese Lösung mit der in 'Scenario 2' generierten Lösung vergleichen, bei der die Lösung für das Modell ohne diese Einschränkung generiert wurde. Ö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.
Dann können Sie Ein neues Szenario mit einem zusätzlichen Ziel und mehr Bedingungen untersuchen:
  1. Szenario 3 duplizieren und als Szenario 4 benennen. Schließen Sie danach das Szenariofenster.

    Gehen Sie wie folgt vor, um die Qualifikationsstufen der Unterauftragnehmer bei der Zuordnung von Arbeiten zu maximieren:

  2. 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 das Ziel und wählen Sie Activity für die Task, Subcontractor für die Ressource und Skill level für den Wert aus (Tabellenspalten), 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. Sie können die Gewichtungen für jedes Ziel erhöhen oder verringern, indem Sie den daneben befindlichen Schieberegler verwenden. Belassen Sie die beiden Schieberegler auf dem Wert 5. Dadurch werden die beiden Zeile gleich gewichtet. Darüber hinaus können Sie auch Skalierungsfaktoren 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.

  3. Um sicherzustellen, dass Unterauftragnehmer nur Aufgaben übernehmen, zu deren Durchführung sie berechtigt sind, fügen Sie eine weitere Einschränkung 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.
  4. 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.
  5. Führen Sie das Modell aus.

Die neue Lösung zeigt jetzt eine neue Zuordnung von Unterauftragnehmern.

Weitere Informationen zur Modellansicht

Filter für Vorschläge

Sie können auch die Vorschläge filtern, um Ziele und Einschränkungen 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 bewirken, dass weniger Vorschläge angezeigt werden. 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 den Mauszeiger bei inaktivierten Begriffen über den Ausdruck selbst führen, wird zudem eine Erklärung dafür angezeigt, 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 Dauer (default duration unit), die Zeit für Optimierungslauf (optimization run time) und das Datums-/Zeitformat (date/time format) angezeigt. Sie können hier ein angepasstes, für Ihre Daten geeignetes Datums-/Zeitformat 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, wodurch Sie Ihr Modell aktualisieren und aufgefordert werden, die implizierten Modelländerungen zu akzeptieren oder Ihre Bearbeitung abzubrechen. Dies kann für erfahrene Benutzer zu Zwecken der Datenfehlerbehebung 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 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:

  1. Wenn die Szenario-Anzeige nicht geöffnet ist, klicken Sie auf das Symbol für Szenarios.
  2. Klicken Sie auf die drei Punkte neben einem Ihrer Szenarios, und wählen Sie Notebook generieren aus.
  3. 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 und Ihre Lösung anzeigen und Anmerkungen hinzufügen. Für dieses Haus-Tutorial können Sie beispielsweise ein Gantt-Diagramm für den optimalen Lösungsplan ansehen.

Sie können Tabellenwidgets und Diagrammwidgets zum Anpassen des Layouts dieser Ansichten verwenden. Sie können Überschriften hinzufügen und Hintergrundfarben sowie andere Eigenschaften Ihrer Anmerkungen, Tabellen oder Diagramme ändern. Sie können andere Typen von Diagrammen auswählen, wie Liniendiagramme, Balkendiagramme usw. 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.