Aufbau der REM-HeuristikenJede der beiden REM-Basisheuristiken besteht aus drei Funktionsbausteinen. Der erste und der dritte Funktionsbaustein sind für die Vor- bzw. die Nachbereitung des Heuristiklaufs verantwortlich und sind daher in beiden Heuristiken identisch. Der zweite Baustein beschreibt den eigentlichen Heuristiklauf und beinhaltet den Planungsalgorithmus; dieser Baustein unterscheidet sich in beiden Heuristiken.
Baustein /SAPAPO/COLLECT_DATA_REM_HEUR
Dieser Baustein sammelt die für die Serienfertigung benötigten Stamm- und Bewegungsdaten und übergibt sie an den Baustein, der den Planungsalgorithmus enthält.
Wenn der Start der Heuristik von Ressourcen ausgeht, ermittelt das System zunächst alle Produkte, die auf den angegebenen Ressourcen gefertigt werden können. Anschließend prüft es, ob die Produkte auch noch auf weiteren, nicht angegebenen Ressourcen gefertigt werden können. Wenn auf diesen zusätzlichen Ressourcen noch weitere Produkte gefertigt werden können, prüft es, ob auch diese Produkte noch auf weiteren Ressourcen gefertigt werden können. Diesen Prozeß wiederholt es so lange, bis eine abgeschlossene Menge von zu beplanenden Ressourcen und Produkten bestimmt ist.
Hinweis
Der Start der Heuristik kann alternativ auch von Produkten ausgehen. Bei der Ermittlung des Planungsumfangs geht das System dann analog vor.
Anschließend bestimmt das System zu den Ressourcen und Produkt-/Lokationskombinationen, die es ermittelt hat, die für die REM-Heuristiken benötigten Stamm- und Bewegungsdaten, z.B. Produktionsprozeßmodell, Rate, Bedarfe, Bestände, Zugänge, Ressourcenbelegung, Schichtraster u.a.
Wenn Sie eine Heuristik mit eigenem Algorithmus programmieren wollen, können Sie diesen Baustein unverändert übernehmen.
Baustein /SAPAPO/REM_PLAN_TEMPLATE (Multiressourcenplanung gleichmäßig) bzw. /SAPAPO/REM_PLAN_WAVE (Multiressourcenplanung mit Primärressource)
Dieser Baustein enthält den eigentlichen Planungsalgorithmus; diesen Baustein können Sie kopieren und anschließend beliebig an Ihre Bedürfnisse anpassen.
Hinweis
Der Baustein /SAPAPO/REM_PLAN_WAVE ist relativ komplex; benutzen Sie ihn nur dann als Kopiervorlage, wenn Sie genügend Erfahrung mit dem SAP-System haben. Der Baustein /SAPAPO/REM_PLAN_TEMPLATE dagegen ist bewußt einfach gehalten und soll Ihnen als Vorlage für die Programmierung eines eigenen Algorithmus dienen bzw. Ihnen bei der Einarbeitung in die Programmierung helfen.
Baustein /SAPAPO/CREATE_SCHED_REM_HEUR
Dieser Baustein verbucht das Ergebnis des Planungslaufs im liveCache, d.h. er erzeugt, ändert oder löscht Planaufträge.
Das System löscht zunächst alle Aufträge, die bereits vor dem Planungslauf mit REM-Heuristik vorhanden waren und nicht fixiert waren. Anschließend verbucht es den Einplanungsvorschlag für finit einplanbare Aufträge. Zuletzt verbucht es den Einplanungsvorschlag für nicht finit einplanbare Aufträge.
Wenn Sie eine Heuristik mit eigenem Algorithmus programmieren wollen, können Sie auch diesen Baustein unverändert übernehmen.
Hinweis
Genaue technische Informationen finden Sie in der Online-Dokumentation zu den einzelnen Funktionsbausteinen.