Professional Documents
Culture Documents
Matrixalgebra Optimumszamitas - Szallitasi Feladat PDF
Matrixalgebra Optimumszamitas - Szallitasi Feladat PDF
3
A szállítási feladat megoldása szimplex módszerrel
Az előző feladatunk táblázattal:
R1 R 2 R 3 Az xij változó jelentse az egyes relációkban szállításra kerülő
F1 1 4 2 70 árumennyiséget.
F2 3 2 1 30 Az induló feltétel: xi j ≥ 0, ahol 1 ≤ i ≤ 2 és 1 ≤ j ≤ 3.
30 20 50 A feltételi relációkat a szállítandó mennyiségek határozzák meg:
x11+x12+x13=70 A célunk a szállítás összköltségének minimalizálása:
x21+x22+x23=30
z= x11+4x12+2x13+3x21+2x22+x23→min.
x11+x21=30
x12+x22=20
x13+x23=50 A feladat szimplex induló táblája:
Néhány bázistranszformáció után az optimális
x11 x12 x13 x 21 x 22 x 23 b megoldás:
û1 1 1 1 0 0 0 70 x12 x 21
û2 0 0 0 1 1 1 30 x13 1 − 1 40 x11=30, x13=40,
û3 1 0 0 1 0 0 30 x22=20, x23=20
x 23 − 1 1 10
û4 0 1 0 0 1 0 20 A többi relációban 0 a
x11 0 1 30
û5 0 0 1 0 0 1 50 szállított mennyiség.
x 22 1 0 20
z −1 − 4 − 2 − 3 − 2 −1 0 A költség minimuma 160.
û5 0 0 0 4
− ẑ 2 2 2 2 2 2 200
z − 1 − 3 160
Általánosan: Fi jelentse a feladóhelyeket, fi az elszállítandó áru mennyiségét.
Rj a rendeltetési helyeket, rj az általuk igényelt árumennyiséget.
(1 ≤ i ≤ m és 1 ≤ j ≤ n).
A C mátrix elemei: az egyes relációkban az egységnyi áru szállításának költségei.
Az X mátrix xi j elemei: az egyes relációkban szállításra kerülő árumennyiségek.
Az adataink táblázatos alakja:
R1 R2 .. .. Rn A matematikai modell: xi j ≥ 0 (1 ≤ i ≤ m és 1 ≤ j ≤ n)
F1 c 11 c 12 .. .. c 1n f1 n
F2 c 21 c 22 .. .. c 2n f2 ∑x
j =1
ij = fi (1 ≤ i ≤ m)
: .. .. .. .. .. ..
m
: .. .. .. .. .. ..
∑x
i =1
ij = rj (1 ≤ j ≤ n)
Fm c m1 c m2 .. .. c mn fm
m n
r1 r2 .. .. rn
z= ∑∑c
i =1 j =1
ij x ij → min .
Feltételeink: a szállítandó
és az igényelt mennyiségek
összege egyezzen meg: A matematikai modell alapján optimalizálást
m n végezhetünk szimplex módszerrel.
∑ f = ∑r
i =1
i
j =1
j
A megoldandó feladat lehet bármilyen elosztási,
A cél az összköltség szétosztási probléma. A korlátozó feltételek között
más további feltétel is szerepelhet. 5
minimuma.
Példa: 10 millió forintot elhelyezünk 3 alapba, legyenek ezek a következők:
5 milliót részvénybe, 3 milliót államkötvénybe, 2 milliót lekötött betétbe fektetünk.
Négy társaságnál fektetjük be a tőkét, azaz portfoliót hozunk létre. Az egyes társa-
ságoknál 4, 3, 2 és 1 millió forintot helyezünk el. A társaságok adott időszakra az
alapokra vonatkozóan adtak a százalékos hozamokat a következő táblázat szerint:
A B C D
(Az A, B, C, D a társaságokat, az I, II, III az alapokat jelentse.)
I 19 17 20 16 5
II 9,4 9,8 8,9 9,2 3 Hogyan, milyen bontásban helyezzük el a pénzünket, ha a
maximális hozam elérése a célunk? (Allokációs feladat.)
III 7,8 8 7,2 6,6 2
4 3 2 1 Megoldás:
Az xi j jelentse az egyes alapokba valamelyik társaságnál elhelyezett tőkét.
A triviális feltétel: xi j ≥ 0, ahol 1 ≤ i ≤ 3 és 1 ≤ j ≤ 4.
A feltételi relációkat a „peremértékek” határozzák meg:
x11+x12+x13+x14=5 x11+x21+x31=4
x21+x22+x23+x24=3 x12+x22+x32=3
x31+x32+x33+x34=2 x13+x23+x33=2
x14+x24+x34=1
A célunk a hozam maximalizálása:
z=0,19x11+0,17x12+0,2x13+0,16x14+0,094x21+0,098x22+0,089x23+0,092x24+0,078x31+
+0,08x32+0,072x33+0,066x34→max
A modell megoldása kézi eszközökkel hosszadalmas. 6
A disztribúciós módszer
A disztribúciós módszer lényege: felveszünk egy lehetséges induló
programot és azt javítjuk az optimumig.
A módszert egy, a kézi megoldásban már közepes nagyságúnak számító feladat
megoldásával mutatjuk be.
R1 R 2 R3 R 4 R5 Fi a feladó helyeket, Rj a célállomásokat jelenti.
F1 6 2 8 7 5 40 A szállítandó és az igényelt mennyiségek a jobboldali
F2 4 3 7 5 9 70 oszlopban, illetve a legalsó sorban találhatók.
F3 2 1 3 6 4 60 A táblázat belsejének ci j eleme az i-edik feladóhelyről
F4 5 6 4 8 3 30 a j-edik célállomásra történő szállításnál a szállított
30 60 50 40 20 mennyiség egy egységére eső költséget jelenti.
A feladat zárt, ha a szállítandó és az igényelt mennyiségek összege megegyezik.
(Ahogy ebben az esetben is.)
Az induló program felírása
Az induló program felírásakor célszerű arra törekedni, hogy a költség-
mátrix lehető legkisebb elemeire a lehető legnagyobb szállításra kerülő
mennyiséget programozzuk.
Ekkor ugyanis viszonylag keveset kell javítanunk az optimum eléréséhez. 7
A költségmátrix redukálása
Az induló program felvételéhez célszerű a költségmátrixot úgy átalakítani, hogy
minden sorban és minden oszlopban legyen legalább egy 0.
A szállítási összköltség szempontjából a ci j költségelemek egymáshoz viszonyított
nagysága a döntő, így minden oszlopból-sorból levonhatunk egy-egy számot.
Oszlop korrekció
6 2 8 7 5 4 1 5 2 2
4 3 7 5 9 2 2 4 0 6
(Mindegyik oszlopból levontunk
C= ⇒ C’= rendre 2 1 3 5 3 egységet.)
2 1 3 6 4 0 0 0 1 1
5 6 4 8 3 3 5 1 3 0
Az oszlop korrekció a költségekben K’=2⋅30+1⋅60+3⋅50+5⋅40+3⋅20=530
költségcsökkenést jelent.
Sorkorrekció
A sorkorrekciót a C’ mátrixon hajtjuk végre: csak az első sorból kell 1-et levonnunk
és így már minden sorban és oszlopban lesz 0 költségelem.
A sorkorrekció hatása a költségre újabb 1⋅40 értékű csökkentést jelent,
így a költségkorrekció összesen: K”=570.
Az oszlop-sor sorrend helyett a sor-oszlop sorrend szerint is korrigálhatunk.
Ennek a végeredményre nincs hatása. 8
Az induló program előállítása
Az induló program felírásakor a minimális költségelemekre a lehetséges maximális
mennyiséget programozzuk, célszerűen először a 0 költségelemekre.
Kör: minden szabad helyhez egyértelműen tartozik egy kör (haladási irány az illető
szabad helyből kiindulva és oda visszatérve).
A kör képzésekor fordulni csak a kötött elemeken (csúcspontokon) lehet.
16
Névleges állomások beiktatása
Előfordul, hogy a feladóhelyekről elszállítandó és a célállomások által igényelt
mennyiségek nem egyenlők (nem zárt a feladat).
Ekkor a disztribúciós módszer alkalmazhatóságához névleges állomást (új sort,
vagy új oszlopot) kell beiktatni, amelyre 0 költséggel programozzuk a felesleget,
vagy a hiányt.
Példa: Tekintsük a következő feladatot:
4 5 3 2 60 (A sorkezdő helyen lévő feladóhelyeket és az oszlopfőkön
2 4 6 5 40 a célállomásokat nem írtuk ki.)
10 20 20 30
A feladóhelyeken összesen 100 egység vár elszállításra, a célállomások összesen
80-at igényeltek.
Beiktatunk egy névleges célállomást, amely 0 költséggel „igényli” a hiányzó
20 egységet:
4 5 3 2 0 60 Ez a feladat már „normál” szállítási feladat, a tárgyalt
módszerrel megoldva kapjuk az optimális megoldást:
2 4 6 5 0 40
10 20 20 30 20 0 0 20 30 10
Xo=
10 20 0 0 10 17
Gyakorlás
0 40 0 0 0
X0= 40 0 40 0 0 Az összköltség minimuma: K=630.
30 30 0 20 10 A 3. feladónál 10 egység áru marad.