Documente Academic
Documente Profesional
Documente Cultură
Programare Convexa
√∑
n
n n 2
Br ( a ) ={x ∈ R ‖x−a‖2 ≤ r }=x ∈ R ( x ¿ ¿ i−ai ) ≤ r }¿, un con (C= {
i =1
4. Programare Liniara
∑ c j x j−∑ d j x j =∑ ( c ¿ ¿ j−d j) x j ¿
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 a i la depozitul i (1≤ i ≤ m) si este cerut in cantitatea
b j la centrul j (1≤ j ≤ m). Se notează cu x ij cantitatea necunoscută ce va fi transportata de la
depozitul i la centrul de consum j si cu c ij 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
a i=x i1 + x i 2+ ...+ x ¿ =cantitatea aflata la depozituli ,
- Cantitatea transportata de la toate cele m depozite la centru de consum j
b j=x j1 + x j 2 +...+ x jm=necesarul la centrul de consum j
- Costul transportului de la depozitul i la centrul de consum j este c ij x ij
m n
Costul total ∑ ∑ ❑
i=1 j=1
Pentru efectuarea transportului:
m n
∑ ∑ c ij x ij❑
i=1 j=1
n
∑ x ij=a i, 1 ≤ i ≤ m
j=1
∑ x ij=b j, 1 ≤ j ≤ n
i=1
x ij ≥ 0, 1 ≤ i ≤ m, 1 ≤ j ≤ n
∑ x j=S
j=1
x j ≥ 0, 1 ≤ j ≤ n
{
i=1
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 {c 1 x 1 +c 2 x 2 +…+ c n x n}
{
a1 1 x 1 +a12 x1 +…+ a1 n x n ≥ b1
a 21 x 1+ a2 2 x 1+ …+a 2n x n ≥ b2
Restricții: ⋮
am 1 x1 +a m 2 x 1+ …+a m n x n ≥b m
x i ≥0 , i=1 , n
2.
b) Criteriul de ieșire din baza
1.
2.
Pas 2. Se înlocuiește in baza B vectorul a l cu vectorul a k , 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 c ' x
Ax=b
x ≥0
Se poate presupune că bi ≥ 0, 1≤ i ≤ m ; dacă nu, se înmulțește linia respectivă cu −1. Se
a
adăugă la fiecare ecuație câte o variabilă artificială x i și se obține:
{
Ax + I x a=b
x ≥0
a
x ≥0
În faza I pentru a obține un program de bază al sistemului se rezolvă problema de
programare liniară
{
min ∑ xi =W
a
A x + I x a=b
x i ≥ 0 ,1 ≤ i≤ n
a
x j ≥ 0 , 1≤ j ≤ m
Faza II
{
min c ' x
Ax=b
x ≥0