Hallo zusammen,
ich habe folgendes Problem (etwas kompliziert, muss man sich vllt mehrmals durchlesen):
Ich habe mehrere Fördergüter die unterschiedlichen Eigenschaften haben.
Z.B. hat BE_1 das Attribut A mit den Werten A1, A2, A3.
BE_2 hat Attribut B mit den Werten B1, B2, B3.
Desweiteren habe ich Einzelstationen, die ebenfalls Attribute haben.
Z.B. hat Maschine_1 Attribute A mit den Werten A1, A2, A3 UND Attribut B mit den Werten B1 und B2.
Maschine _2 das Attribut B die Werte B1, B2, B3.
Jetzt möchste ich die BEs logisch auf die jeweils "passenden" Maschinen verteilen. Hierzu vergleiche ich die Attribute und die Attributwerte der Artikel mit den Attributen der Maschine und finde die jeweils passende Maschine heraus.
Also kann BE_1 demzufolge auf Maschine_ umgelagert werden, da BE_1 das Attribute A mit den Werten A1, A2, A3 hat und die Maschine ebenfalls dieses Attribut mit den dazugehörigen Werten besitzt.
BE_2 kann auf Maschine_2 umgelagert werden, da Maschine_2 die notwendigen Attribute und Werte hat. Maschine_1 käme hierbei nicht in Frage, weil Maschine_1 nur die Werter B1 und B2 hat, aber B3 fehlt!
Jetzt möchte ich eine Methode schreiben, die quasi vergleich was für Attribute/Attributwerte die BEs haben und was für Attribute/Attributwerte die Maschinen haben und demzufolge die BEs auf die passenden Maschine umlagert.
Ich kann es bisher nur über einen manuellen Vergleich indem ich selber die Attribute vergleich und dann über eine Methode die BEs auf die vorher selber gesuchten Maschine umlager. Nach dem Motto:
is
do
--vergleiche Attribut
inspect @.A
--mit dem Wert
when "A1" then
--und lager auf die Maschine um
@.umlagern(Maschine1);
end;
end;
Aber diesen Schritt soll Plant selber machen und logisch die BEs auf die Maschine verteilen!
Weiß jemand einen Weg, wie ich diesen Vergleich realisieren kann? Steh grade ziemlich auf dem Schlauch?!
Vielen Danke schonmal im Vorraus für Eure Hilfe
Schöne Grüße
NecDrop
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP