0 / 0
Zurück zur englischen Version der Dokumentation
Gantt-Widgets in Decision Optimization Experimenten
Letzte Aktualisierung: 04. Okt. 2024
Gantt-Widgets in Experimenten von Decision Optimization

Sie können Gantt-Diagramme in der Visualisierung Ansicht hinzufügen, um beispielsweise Planungs-und Terminierungslösungen besser anzuzeigen.

Gantt-Diagramme werden automatisch erstellt, um die Lösung für Zeitplanungsprobleme anzuzeigen, die mit Modeling Assistanterstellt wurden. Sie können aber mit diesem Widget Gantt-Diagramme bearbeiten, erstellen und für alle Daten konfigurieren, für die sie einen Mehrwert bieten. Sie können den Widgeteditor verwenden, um das relevante Szenario und die anzuzeigenden Ressourcen, Aktivitäten, Reservierungen und Datumsangaben auszuwählen. Sie können Gantt-Diagramme auch mit dem JSON-Editor konfigurieren, indem Sie auf das Stiftsymbol klicken und das JSON-Teilfenster auswählen.

Das Gantt-Diagramm, das automatisch für Modeling Assistant generiert wird, verwendet den folgenden JSON-Code: Der data Feldwert $cognitive-gantt aktiviert hier dynamisch das Gantt-Widget für die Verbindung zur Lösung Modeling Assistant . Dieses dynamische Laden kann auch implizieren, dass es einen Moment dauern kann, bis das Gantt-Diagramm angezeigt wird.
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": "$cognitive-gantt",
    "spec": {},
    "search": ""
  }
}
Um Ihr eigenes Gantt-Diagramm zu definieren, können Sie den Widgeteditor verwenden oder den JSON-Code bearbeiten und die Namen von 3 Ihrer Tabellen angeben, um die Daten resources, activities und reservations wie folgt zu definieren:
  "data": [
    "resourcesTableName",
    "activitiesTableName",
    "reservationsTableName"
  ],
Stellen Sie außerdem einen Abschnitt spec bereit, um diese Tabellen wie folgt zu definieren: Die parent-Felder sind optional, alle anderen Felder sind jedoch obligatorisch.
  "resources": {
    "data": "resourcesTableName",
    "id": "id",
    "parent": "parent",
    "name": "name"
  },
  "activities": {
    "data": "activitiesTableName",
    "id": "id",
    "name": "name",
    "start": "start",
    "end": "end",
    "parent": "parent"
  },
  "reservations": {
    "data": "reservationsTableName",
    "activity": "activity",
    "resource": "resource"
  },

Ein weiteres Pflichtfeld, das Sie auch in der Spezifikation definieren müssen, ist dateFormat , damit alle allgemeinen Datumsformate in reale Datumsangaben konvertiert werden können. Einige gängige Datumsformate sind beispielsweise 'yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss' usw. You can also use S for milliseconds for Epoch time, for example, "dateFormat": "S". Die dateFormat muss mit den Feldern "start" und "end" der Tabelle "activity" übereinstimmen.

Die Fehlernachricht Kein Zeitfenster definiert wird angezeigt, bis Sie die Tabelle activity mit den Feldern start und end definieren, die die angegebene dateFormat verwenden.

Die folgenden optionalen Felder sind ebenfalls verfügbar:
  • resourceQuantity , wo Sie die Mengenspalte in der Ressourcentabelle konfigurieren können, damit das Gantt-Diagramm die erforderlichen Informationen zum Füllen eines Lastressourcendiagramms für Sie abrufen kann. Sie können diese Spalte wie folgt festlegen: "resourceQuantity": "quantity"

  • Sie können auch die Typ des Gantt-Diagramms festlegen, das Sie benötigen: ActivityChart oder ScheduleChart. Sie können den Typ wie folgt festlegen:"type": "ActivityChart",. Sie können diese Einstellung auch weglassen. Der Standardwert ist ScheduleChart. Wenn Sie einen ActivityChartverwenden möchten, müssen Sie weitere Informationen zum Namen der Einschränkungstabelle und zur Zuordnung für diese Tabelle angeben:
      "constraints": {
        "data": "constraintsTableName",
        "from": "from",
        "to": "to",
        "type": "type"
      },
    Die Werte from und to sind die Spaltennamen in Ihrer Einschränkungstabelle, die die Rangfolge von Tasks definieren. Die Typwerte entsprechen dabei den Werten O bis 3 in der Gantt-Diagrammbibliothek:
    START_TO_START: 0,
    START_TO_END: 2,
    END_TO_END: 3,
    END_TO_START: 1,
    Beispiel: Wenn Ihre to -Task nach dem Ende Ihrer from -Task startet, wählen Sie 1 als Typwert aus.
ScheduleChart Beispiel
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": [
      "resources",
      "activities",
      "reservations"
    ],
    "spec": {
      "resources": {
        "data": "resources",
        "id": "id",
        "parent": "parent",
        "name": "name"
      },
      "activities": {
        "data": "activities",
        "id": "id",
        "name": "name",
        "start": "start",
        "end": "end",
        "parent": "parent"
      },
      "reservations": {
        "data": "reservations",
        "activity": "activity",
        "resource": "resource"
      },
      "dateFormat": "S",
      "resourceQuantity": "quantity"
    },
    "search": ""
  }
}
ActivityChart Beispiel
{
  "name": "",
  "type": "Gantt",
  "props": {
    "container": "",
    "data": [
      "resources",
      "activities",
      "reservations",
      "constraints"
    ],
    "spec": {
      "type": "ActivityChart",
      "resources": {
        "data": "resources",
        "id": "id",
        "parent": "parent",
        "name": "name"
      },
      "activities": {
        "data": "activities",
        "id": "id",
        "name": "name",
        "start": "start",
        "end": "end",
        "parent": "parent"
      },
      "constraints": {
        "data": "constraints",
        "from": "from",
        "to": "to",
        "type": "type"
      },
      "reservations": {
        "data": "reservations",
        "activity": "activity",
        "resource": "resource"
      },
      "dateFormat": "S",
      "resourceQuantity": "quantity"
    },
    "search": ""
  }
}
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