15.03.2015 Views

LOGI 2010 - LOGI - Scientific Journal on Transport and Logistics

LOGI 2010 - LOGI - Scientific Journal on Transport and Logistics

LOGI 2010 - LOGI - Scientific Journal on Transport and Logistics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

11 th Internati<strong>on</strong>al <str<strong>on</strong>g>Scientific</str<strong>on</strong>g> C<strong>on</strong>ference<br />

<str<strong>on</strong>g>LOGI</str<strong>on</strong>g> <str<strong>on</strong>g>2010</str<strong>on</strong>g><br />

Položíme μ<br />

0<br />

rovno počtu podmínek v matematickém modelu P 0<br />

mimo podmínek<br />

nezápornosti a proměnnou k = 0 . Pokud je μ 0 pokračujeme krokem 6.<br />

0<br />

=<br />

Krok 2: (výpočet simplexovou metodou) Vypočteme<br />

k<br />

získáme vektor optimálního řešení ( x 0<br />

) a hodnotu účelové funkce k ( x k )<br />

P<br />

k<br />

simplexovou metodou a<br />

f<br />

0<br />

.<br />

Krok 3: (indikace porušení podmínek vyváženosti) Pokud je graf G k vyvážený,<br />

x<br />

položíme P<br />

0<br />

= 0 a pokračujeme krokem 4. Přidáme do P<br />

k<br />

podmínky vyváženosti, které byly<br />

k<br />

porušeny v ( x 0<br />

). Nechť ε<br />

1<br />

je počet přidaných podmínek vyváženosti.<br />

Krok 4: (indikace porušení podmínek sudosti) Přidáme do P<br />

k<br />

podmínky<br />

k<br />

nerovnosti rozvoje, které byly porušeny v ( x 0<br />

), a které nejsou zahrnuty v podmínkách<br />

přidaných v kroku 3. Nechť ε<br />

2<br />

je počet přidaných podmínek nerovnosti rozvoje. Pokud<br />

ε = ε + ε 0 pokračujeme krokem 5, jinak položíme k = k + 1 a μ μ + ε<br />

1 2<br />

=<br />

pokračujeme krokem 2.<br />

k<br />

=<br />

k −1<br />

a<br />

Krok 5: (indikace porušení celočíselnosti proměnných) Pokud není výsledný vektor<br />

k<br />

( x 0<br />

) celočíselný, přidáme do<br />

k<br />

P jeden Gomoryho řez 1 , položíme k = k + 1 a μ =<br />

−1<br />

+ 1 a<br />

k<br />

μ k<br />

k<br />

pokračujeme krokem 2. Pokud se v grafu G k nachází vrchol lichého stupně<br />

x<br />

i<br />

x 0<br />

je celočíselný, vygenerujeme podmínku (1.27) koresp<strong>on</strong>dující s vrcholem v i<br />

, přidáme<br />

Gomoryho řez s podmínkou (1.27) do P<br />

k<br />

, položíme k = k + 1 a μ = +<br />

k<br />

μ k −1<br />

2 a pokračujeme<br />

krokem 2.<br />

k k<br />

Krok 6: (určení E-tahu) položíme ( x ) f ( x )<br />

f<br />

0<br />

v a vektor ( )<br />

0<br />

= a určíme E-tah na grafu G k .<br />

Efektivita této metody závisí obecně na dvou faktorech. Za prvé, v kroku 2 musí být<br />

dostatečně rychle vyřešeny matematické modely tj. simplexová metoda bude řešena s menším<br />

počtem iterací. Pokud je celkový počet přidaných podmínek do úlohy LP malý, simplexová<br />

metoda vypočte úlohu efektivněji. Za druhé, podmínky definující optimální řešení původní<br />

úlohy LP musejí být identifikovány po malém počtu iterací. Pokud by tomu tak nebylo, dojde<br />

k přidání většího počtu podmínek a řešení simplexovou metodou by zahrnovalo více iterací.<br />

x<br />

1 Způsob přidání nové podmínky v metodě sečných nadrovin. Gomoryho řez odřezává prostor množiny<br />

k k<br />

, y . Některý z celočíselných bodů se<br />

x0 0<br />

přípustných řešení úlohy LP, která neobsahuje žádný celočíselný bod ( )<br />

přitom posune do krajního vrcholu množiny přípustných řešení, nebo alespoň na její hranu.<br />

389

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!