Sunteți pe pagina 1din 3

Algoritmul simplex dual

Algoritmul simplex-dual este o procedur de explorare orientat a soluiilor


dual-admisibile pn la obinerea soluiei optime sau pn la evidenierea faptului
c problema nu admite soluii. Aplicarea sa presupune cunoaterea unei soluii
dual-realizabile (sau dual-admisibile) dar nu i admisibile, deoarece, dac toate
variabilele ar avea valori pozitive, cum este verificat criteriul de optimalitate, ar
rezulta c soluia este optim. n general, stabilirea unei soluii dual-admisibile este
greu de realizat, motiv pentru care acest algoritm se aplic atunci cnd o soluie
dual realizabil se poate stabili cu un volum mic de calcule, cnd restriciile sunt cu
precdere de forma , sau cnd aceasta se obine prin modificarea unor
caracteristici numerice din model. Acest algoritm poate fi privit ca dualul
algoritmului simplex-primal, deoarece reflect aplicarea acestuia la problema
dual.
Definiie: Se numete soluie dual realizabil a unei probleme de
programare liniar o soluie de baz care are cel puin o component strict negativ
i care verific criteriul de optimalitate al modelului liniar.
Pentru algoritmul simplex dual, valorile funciei obiectiv descresc cnd
aceasta se cere maximizat i cresc cnd se cere minimizat, pn cnd este atins
valoarea optim, dac programul liniar admite soluie optim finit.
Etapele algoritmului simplex dual pentru o problema de minim sunt :
1. Se aduce modelul matematic la forma standard.
2. Se realizeaza prima iteratie din tabelul simplex. Se verifica daca exista
solutie dual realizabila (SDR) :
si se verifica daca
toate elementele coloanei
sunt pozitive.
3. Algoritmul simplex dual ia sfrit cnd se produce unul din urmtoarele
evenimente:
- toate elementele coloanei
sunt mai mari sau egale cu zero; n acest caz,
decizia este optim finit, iar soluia se citete din coloana
;

- coloana
conine elemente strict negative, iar pe linia unui vector
corespunztor unei valori strict negative avem numai valori mai mari sau egale cu
zero; n acest caz, decizia este: problema nu are soluie.
Daca niciunul din aceste evenimente nu are loc se trece mai departe la
rezolvarea problemei.
4. Se aplica Criteriul de iesire din baza : iese din baza vectorul corespunzator
celei mai mici valori negative din coloana .
5. Se aplica Criteriul de intrare in baza : se calculeaza rapoartele dintre
elementele liniei
si elementele strict negative de pe linia vectorului
care iese din baza; va intra in baza vectorul corespunzator celui mai mic
raport.
6. Se stabileste pivotul iar elementele din urmatoarea iteratie se vor determina
folosind regula dreptunghiului :
Elementele din tabel se modific astfel:
a) elementele de pe linia pivotului se mpart la pivot;
b) coloana pivotului se completeaz cu zero;
c) restul elementelor se calculeaz dup regula dreptunghiului:
- se formeaz un dreptunghi, avnd elementul ce trebuie nlocuit i
pivotul ca vrfuri;
- din produsul elementelor de pe diagonala pivotului se scade
produsul elementelor celeilalte diagonale, iar rezultatul se mparte la pivot.
Schematic, regula dreptunghiului se prezint astfel:
ax
:
:
:
:
b .......c

, unde :

b = pivotul;
x = elementul ce trebuie nlocuit;
x'= noua valoare a elementului x .
7. Algoritmul se repeta de la pasul 2 pana cand toate elementele coloanei
sunt pozitive. Solutia optima a problemei va fi data de vectorul baza inscris
in ultima iteratie a algoritmului simplex.

Rezolvarea unei probleme de minim cu algoritmul simplex dual :

S se rezolve urmtoarea problem de programare liniar, utiliznd algoritmul


simplex dual:
[min]f=3
{

S-ar putea să vă placă și