Hallo Alle,
ich habe ein kleines Problem. Ich habe einen Algorithmus entwickelt, der mir aus einer Auswahl definierter Prozesse mit Eingangs und Ausgangsgrößen eine Liste der möglichen Kombinationen in Form von Prozessketten ausgibt.
Zur besseren Veranschaulichung folgendes Beispiel:
Prozess1: Wasser kochen
Input: 1 liter Wasser
Output: 1 liter kochendes Wasser
Prozess2: Tee aufkochen
Input: 0,2l kochendes Wasser + 1 Teebeutel
Output: 0,2l Tee
Prozess3: Tee trinken
Input: 0,2l Tee
Daraus kann ich nun also die möglichen Prozessketten ermitteln, die da wären:
Prozesskette 1: Prozess1
Prozesskette 2: Prozess1 + (5 x Prozess2)
Prozesskette 3: Prozess1 + (5 x Prozess2) + 5 x (Prozess3)
Die Mögliche Ausführunganzahl eines Folgeprozesses berechne ich zu
n = Min (Input_FolgeProzess/ Output_Folgeprozess) für alle Inputs des Folgeprozesses.
Das ganze gehe ich rekursiv für alle Prozesse und neu gebildeten Prozessketten durch, so dass ich die Prozessketten wie oben erhalte. Bei gegebenem Inputbestand und gewünschtem Outputbedarf kann ich hiernach durch lineare Programmierung ermitteln, wie oft ich welche Prozesskette ausführen sollte.
Soweit so gut. Funktioniert auch alles bestens. Jetzt möchte ich aber möglichst Prozessnetze generieren können.
Gehen wir von zwei weiteren Prozessen aus, die da wären:
Prozess 4: Kekse backen
Input: 300g Back Mischung
Output: 10 Kekse
Prozess 5: Keks in Tee tunken
Input: 1 Keks + 0,2 l Tee
Hierfür fehlt es mir momentan an einem tragfähigen Ansatz. Hat jemand vielleicht eine Idee, die er gerne mit mir teilen würde?
Wäre für jede Anregung sehr dankbar, da ich schnellstens zu einem Ansatz kommen muss.
Beste Grüße
HG