Beruflich Dokumente
Kultur Dokumente
ProdMax produziert ein Produkt mit einer Nachfrage von 1000 kg für die folgende Woche. Der Produktionsprozess umfasst die sequentielle
Verarbeitung eines Rohmaterials an zwei Arbeitsplätzen A und B:
Station A hat 2 me qIdentische Linien A1 und A2. Station B hat zwei identische Maschinen n B1und B2. An jeder Station
hr
kann die Verarbeitung des Rohmaterials an einer der verfügbaren Maschinen vorgenommen werden.
Das Rohmaterial für die Herstellung des Produkts kann von drei verschiedenen Lieferanten bezogen werden: P1, P2 und P3. Der an der Station
A anfallende Abfall hängt jedoch von der Herkunft des Rohmaterials und der Maschine ab, in der es verarbeitet wird. Diese Informationen sowie
die Verarbeitungskapazität und die maximal zu erfassende Menge sind unten aufgeführt:
Prozentsatz der
Höchstmenge, die
Verschwendung an
gekauft werden
Anbieter Maschine A1 Maschine A2
soll (in kg)
P1 5% 6% 400
P2 4% 5% 500
P3 8% 5% 300
Verarbeitungsk
700 800
apazität
Beispiel: Wenn die Maschine A1 100 kg Rohmaterial vom Lieferanten P1 verarbeitet, fallen 5 kg Abfall an, und 95 kg Abfall werden an Station B
weitergeleitet.
An Station B erzeugen die Maschinen B1 und B2 3 % bzw. 2 % Abfall. Die Verarbeitungskapazität der Maschinen B1 und B2 beträgt 800 bzw.
700 kg. Definieren Sie die Entscheidungsvariablen und stellen Sie das lineare Programmiermodell in einer kompakten Form dar, die es
ermöglicht, die Gesamtabfallmenge zu minimieren. (Antwort: Z* = 73,0972 kg)
LÖSUNG
STATION A STATION B
P1
A1 B1
PT = 1000
P2
A2 B2
P3
Restriktionen:
Leistungsfähigkeit der Lieferanten
2
Für alle i: ∑ Xij ≤Cap Prov (i)
J =1
Kapazität. Station A
3
Für alle j: ∑ Xij≤ Cap¿ ( j)
i=1
Kapazität. Station B
2
Für alle k: ∑ Yjk ≤Cap¿ (k )
j=1
Nachfrage PT
2
∑ Wk =1000
k =1
Saldo der Stationen A
3
Für alle j: ∑ ¿¿
i=1
Bilanz Stationen B
2
Für alle k: ∑ ¿¿
j=1
Nicht-Negativität: Xij, Yjk, Wk >= 0
Sets:
Lieferant/1..3/ : Cap_Prov;
Maq_A/1..2/ : Cap_Estac_A;
Maq_B/1..2/ : Cap_Estac_B, desp_B, W;
PxA (Lieferant,Maq_A) : desp_A, X;
AxB(Maq_A,Maq_B): Y;
Endsets
Datum:
Cap_Prov = 400 500 300;
Cap_Estac_A = 700 800;
Cap_Estac_B = 800 700;
desp_A = 0,05 0,06 0,04 0,05 0,08 0,05;
desp_B = 0,03 0,02;
Enddaten
!ZIELFUNKTION;
Min = @sum (PxA(i,j): desp_A(i,j)*X(i,j)) + @sum(Maq_A(j): Y(j,1))*desp_B(1) +
@sum(Maq_A(j): Y(j,2))*desp_B(2);
EINSCHRÄNKUNGEN;
!Capac.supplier; @for(Supplier(i): @sum(Maq_A(j): X(i,j)) <= Cap_Prov(i) );
!Capac.station "A"; @for(Maq_A(j): @sum(Supplier(i): X(i,j)) <= Cap_Estac_A(j) );
!Capac.station "B"; @for(Maq_B(k): @sum(Maq_A(j): Y(j,k)) <= Cap_Estac_B(k) );
Demand.PT; @sum(Maq_B(k): W(k)) = 1000;
!Balance Stac.A; @for(Maq_A(j): @sum(Supplier(i): (1-desp_A(i,j))*X(i,j)) -
@sum(Maq_B(k): Y(j,k)) = 0 );
!Balance Stac.B; @for(Maq_B(k): @sum(Maq_A(j): Y(j,k))*(1-desp_B(k)) - W(k) = 0 );
Ende