Ressourcen und Kapazitätsplanung
Modellieren Sie Ressourcen in Simulationen: Kapazität, Verfügbarkeit, Warteschlangenverhalten und Kapazitätsplanung.
ProcessMind verwendet eine diskrete Ereignissimulation (DES), um Ihre Prozesse zu modellieren. Wenn Sie die Funktionsweise dieser Engine verstehen, können Sie Simulationen gezielter konfigurieren und Ergebnisse präzise interpretieren.
Bei einer diskreten Ereignissimulation ändert sich der Systemzustand nur bei bestimmten Ereignissen: Die Uhr springt von Ereignis zu Ereignis, dazwischen geschieht nichts. Dieser Ansatz eignet sich für Geschäftsprozesse besonders gut, weil:
Anders als bei kontinuierlichen Simulationen, die etwa in der Physik oder Strömungsdynamik eingesetzt werden, müssen Geschäftsprozesse nicht von Moment zu Moment modelliert werden. Ein Kreditantrag wechselt nicht allmählich von “eingereicht” zu “genehmigt”, sondern ändert seinen Zustand bei bestimmten Ereignissen.
Die Simulations-Engine durchläuft eine einfache Schleife:
1. Initialize: Set up starting conditions
2. Get Next Event: Find the earliest scheduled event from the priority queue
3. Advance Time: Move simulation clock to that event's time
4. Process Event: Handle the event (start activity, complete activity, etc.)
5. Schedule New Events: Based on what happened, add new events
6. Repeat: Continue until end time or max events reached (5,000,000)
7. Output: Generate the complete event log Die Simulation erzeugt und verarbeitet mehrere Ereignistypen:
| Ereignistyp | Was geschieht |
|---|---|
| Case-Eingang | Ein neuer Case tritt bei einem Start Event in den Prozess ein |
| Aktivitätsstart | Ein Case beginnt mit der Ausführung einer Aktivität, Ressourcen werden zugewiesen |
| Aktivitätsabschluss | Ein Case beendet eine Aktivität, Ressourcen werden freigegeben |
| Gateway-Auswertung | Ein Entscheidungspunkt bestimmt, welchen Pfad oder welche Pfade der Case nimmt |
| Case-Abschluss | Ein Case erreicht ein End Event |
Cases gelangen über Start Events in Ihrem BPMN-Modell in die Simulation. Das Eingangsmuster wird durch die Verteilung für die Case-Generierung gesteuert.
Standardmäßig treffen Cases gemäß einer Poisson-Verteilung mit einer Rate von 1 Case pro Stunde ein. Dadurch entstehen realistische, zufällige Abstände zwischen den Eingängen, wie sie für viele Geschäftsprozesse typisch sind.
Sie können mithilfe der im Abschnitt Verteilungen beschriebenen Verteilungen unterschiedliche Eingangsmuster konfigurieren.
Wenn ein Case ein Element abschließt, folgt er unmittelbar dem ausgehenden Sequence Flow. Gibt es nur einen ausgehenden Pfad, nimmt der Case diesen automatisch.
Gateways steuern, wie Cases sich aufteilen und wieder zusammengeführt werden:
| Gateway-Typ | Verhalten |
|---|---|
| XOR (Exklusiv) | Genau ein ausgehender Pfad wird anhand einer zufälligen Auswahl mit gewichteten Wahrscheinlichkeiten ausgewählt. Die Wahrscheinlichkeiten werden als relative Gewichtungen behandelt und automatisch normalisiert. |
| AND (Parallel) | Alle ausgehenden Pfade werden gleichzeitig genommen. Der Case wird in parallele Tokens aufgeteilt. |
| OR (Inklusiv) | Zufällige Auswahl von Pfaden, wobei mindestens ein Pfad garantiert genommen wird. |
| Ereignisbasiert | Zufällige Auswahl aus den verfügbaren Ereignissen. |
Bei XOR-Gateways weisen Sie jedem ausgehenden Flow eine Wahrscheinlichkeit zu. Dabei handelt es sich um relative Gewichtungen:
Wenn ein Case einen Task, also eine Aktivität, erreicht, durchläuft die Engine folgende Schritte:
Hat die erforderliche Ressource noch Kapazität?
Wenn keine Ressourcen verfügbar sind, gelangt der Case in die Warteschlange. ProcessMind verwendet standardmäßig die Reihenfolge FIFO (First In, First Out): Cases werden in der Reihenfolge ihres Eingangs verarbeitet.
Sobald sie verfügbar sind, werden die erforderlichen Ressourceneinheiten für diesen Case reserviert.
Die Engine zieht einen Wert aus der konfigurierten Verteilung für die Bearbeitungszeit. Dieser Wert bestimmt, wie lange die Aktivität dauert.
Ein Abschlussereignis wird bei current_time + processing_time in die Ereigniswarteschlange aufgenommen.
Wenn das Abschlussereignis eintritt, werden die Ressourcen für andere Cases wieder in den Pool zurückgegeben.
Damit eindeutige Timestamps und ein realistisches Verhalten gewährleistet sind, haben alle Aktivitäten eine Mindestdauer von 1 Sekunde. Auch bei einer Verteilung mit einer Dauer von null benötigen Aktivitäten mindestens diese Zeit.
Für Aktivitäten kann eine Überspringwahrscheinlichkeit von 0 bis 100 % konfiguriert werden. Wenn eine Aktivität übersprungen wird:
Damit lassen sich reale Szenarien modellieren, in denen Schritte gelegentlich übersprungen werden.
Die Simulation führt eine virtuelle Uhr, die diskret von Ereignis zu Ereignis voranschreitet. Liegt das nächste Ereignis um 10:35 Uhr und die aktuelle Zeit ist 10:30 Uhr, springt die Uhr direkt auf 10:35 Uhr.
Intern werden alle Zeiten in einheitliche Einheiten umgerechnet. Sie können Dauern angeben in:
Eingangsraten werden separat pro Stunde, Tag, Woche, Monat oder Jahr festgelegt.
Parameter können sich abhängig von der Simulationszeit ändern. Zum Beispiel:
Details zur Konfiguration finden Sie in der Dokumentation zu Periodizität.
Jede Ressource verfügt über eine definierte Kapazität, also über die Anzahl der Cases, die sie gleichzeitig bearbeiten kann.
Wenn die Nachfrage die Kapazität übersteigt, warten Cases in einer Warteschlange. ProcessMind verwendet standardmäßig die Reihenfolge FIFO (First In, First Out). Dadurch werden Cases in der Reihenfolge ihres Eingangs verarbeitet.
Während die Simulation läuft, wird jede Aktivitätsausführung im Ausgabe-Event-Log aufgezeichnet:
| Feld | Beschreibung |
|---|---|
| Case-ID | Eindeutige Kennung für jeden Case, fortlaufend erzeugt |
| Aktivität | Name des BPMN-Elements |
| Start-Timestamp | Zeitpunkt, zu dem die Aktivität begonnen hat |
| Abschluss-Timestamp | Zeitpunkt, zu dem die Aktivität beendet wurde |
| Ressource | Ressource, die die Aktivität ausgeführt hat |
| Attribute | Alle zu diesem Zeitpunkt vorhandenen Case-Attribute |
Dieses Event Log entspricht gängigen Event-Log-Formaten und kann mit allen ProcessMind-Werkzeugen analysiert werden.
| Grenze | Wert | Zweck |
|---|---|---|
| Maximale Ereignisse | 5.000.000 | Verhindert, dass Simulationen unkontrolliert weiterlaufen |
| Mindestdauer | 1 Sekunde | Gewährleistet eindeutige Timestamps |
Klein beginnen, dann erweitern
Beginnen Sie beim Einrichten einer neuen Simulation mit einem kurzen Zeitraum, etwa einigen Tagen oder Wochen, um Ihre Konfiguration zu validieren. Sobald Sie sicher sind, dass sich das Modell korrekt verhält, können Sie den Zeitraum verlängern.
Wir verwenden Cookies, um Ihre Nutzererfahrung zu verbessern, Inhalte zu personalisieren und den Datenverkehr zu analysieren. Wenn Sie auf „Alle akzeptieren“ klicken, stimmen Sie der Verwendung von Cookies zu.