Documente Academic
Documente Profesional
Documente Cultură
Programare Convexa
4. Programare Liniara
∑ c𝑗 𝑥𝑗 - ∑ d𝑗 𝑥𝑗 = ∑(c𝑗 -d𝑗 ) x𝑗
j=1 j=1 j=1
Problema de transport
Se considera m centre de aprovizionare (depozite) si n centre de consum (puncte de
lucru, magazine, etc). Se pune problema sa se determine un plan de transport pentru un
produs omogen care se afla in cantitatea 𝑎𝑖 la depozitul i (1≤ i ≤ m) si este cerut in cantitatea
𝑏𝑗 la centrul j (1≤ j ≤ m). Se notează cu 𝑥𝑖𝑗 cantitatea necunoscută ce va fi transportata de la
depozitul i la centrul de consum j si cu 𝑐𝑖𝑗 costul transportului unei unități din produsul
considerat de la depozitul i la centrul j (pentru simplificare se presupune că acest cost unitar
nu depinde de cantitatea transportată pe ruta respective).
- Cantitatea ceruta de la depozitul i la toate cele n centre de consum
𝑎𝑖 = 𝑥𝑖1 + 𝑥𝑖2 +. . . + 𝑥𝑖𝑛 = 𝑐𝑎𝑛𝑡𝑖𝑡𝑎𝑡𝑒𝑎 𝑎𝑓𝑙𝑎𝑡𝑎 𝑙𝑎 𝑑𝑒𝑝𝑜𝑧𝑖𝑡𝑢𝑙 𝑖,
- Cantitatea transportata de la toate cele m depozite la centru de consum j
𝑏𝑗 = 𝑥𝑗1 + 𝑥𝑗2 +. . . + 𝑥𝑗𝑚 = 𝑛𝑒𝑐𝑒𝑠𝑎𝑟𝑢𝑙 𝑙𝑎 𝑐𝑒𝑛𝑡𝑟𝑢𝑙 𝑑𝑒 𝑐𝑜𝑛𝑠𝑢𝑚 𝑗
- Costul transportului de la depozitul i la centrul de consum j este 𝑐𝑖𝑗 𝑥𝑖𝑗
Costul total ∑𝑚 𝑛
𝑖=1 ∑𝑗=1
Pentru efectuarea transportului:
∑𝑚 𝑛
𝑖=1 𝑎𝑖 = ∑𝑗=1 𝑏𝑗 , egalitate numita si condiția de balansare sau de echilibru.
Se obține astfel un program liniar numit si program de transport:
m n
∑ ∑ 𝑐𝑖𝑗 𝑥𝑖𝑗
i=1 j=1
∑nj=1 𝑥𝑖𝑗 = 𝑎𝑖 , 1 ≤ i ≤ m
∑ni=1 𝑥𝑖𝑗 = bj , 1 ≤ j ≤ n
𝑥𝑖𝑗 ≥ 0, 1 ≤ i ≤ m, 1 ≤ j ≤ n
∑ 𝑥𝑗 = S
j=1
𝑥𝑗 ≥ 0, 1 ≤ j ≤ n
Gestionarea optima a unui depozit
Scopul maximizării profitului pe o anumita durata de timp.
Fie:
− xi stocul din depozit la începutul perioadei i,
− di cantitatea achiziționată în perioada i,
− bi cantitatea vândută în perioada i și
− pi prețul pe perioada i.
Daca sunt n intervale de timp avem:
max ∑ni=1 pi bi - h 𝑥i
𝑥i+1 = 𝑥i + di -bi , i = ̅̅̅̅̅̅̅̅̅̅
1, 𝑛 − 1
𝑥𝑛 + 𝑑𝑛 − 𝑏𝑛 = 0
{
𝑥i + 𝑑i ≤ 𝑆
𝑥i = 0, 𝑥i , 𝑑i , 𝑏i ≥ 0
Problema dietei
Sa se determine cea mai economica dieta care satisface minimul nutrițional cerut.
Modelarea problemei
Notam:
-xi numărul de unități din alimentului i conținut in dieta
Minimul: min {𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛 }
2.
b) Criteriul de ieșire din baza
1.
2.
Pas 2. Se înlocuiește in baza B vectorul 𝑎𝑙 cu vectorul 𝑎𝑘 , obținând-se baza
apoi se trece la pasul 1,
înlocuind baza B cu baza
EXEMPLE:
Rezolvare:
4.11 Metoda celor doua faze
Metoda celor două faze permite obținerea unui program de bază de plecare în
rezolvarea problemei de programare inițială sub forma standard, adică (Zidăroiu, 1983):
min 𝑐′𝑥
{ 𝐴𝑥 = 𝑏
𝑥≥0
Se poate presupune că bi ≥ 0, 1≤ i ≤ m ; dacă nu, se înmulțește linia respectivă cu −1. Se
adăugă la fiecare ecuație câte o variabilă artificială 𝑥𝑖𝑎 și se obține:
𝐴𝑥 + 𝐼𝑥 𝑎 = 𝑏
{ 𝑥≥0
𝑥𝑎 ≥ 0
În faza I pentru a obține un program de bază al sistemului se rezolvă problema de
programare liniară
min ∑ 𝑥𝑖𝑎 = 𝑊
𝐴𝑥 + 𝐼𝑥 𝑎 = 𝑏
𝑥𝑖 ≥ 0, 1 ≤ i ≤ n
𝑎
{𝑥𝑗 ≥ 0, 1 ≤ j ≤ m
Faza II
min 𝑐′𝑥
{ 𝐴𝑥 = 𝑏
𝑥≥0