UCBL, MIM Mastery, Operational Research Linear Programming

1.1 Ce este programarea liniară

1.1.1 Exemplu: problema dietei lui Polly [1, p.3]

  • Cerințe zilnice: Energie 2000 kcal Proteine ​​55g Calciu 800 mg
  • Mâncare disponibilă
    PorţiuneEnergie (kcal)Proteine ​​(g)Calciu (mg)Preț/porție
    Cereale28g110423
    Pui100g205321224
    Ouă2 mari160135413
    Tot laptele237cc16082859
    Plăcintă170g42042220
    Carne de porc și fasole260g260148019

Ce alegeri pentru Polly ?

ucbl

  • Constrângeri: cereale cel mult 4 porții pe zi Pui cel mult 3 porții pe zi Ouă cel mult 2 porții pe zi Lapte cel mult 8 porții pe zi Plăcintă cel mult 2 porții pe zi Carne de porc și fasole cel mult 2 porții pe zi

Cum să formalizăm problema? (modelare)

Ce face problema atât de specifică ?

Știi cum să rezolvi probleme similare ?

1.1.2 Forma standard a unei probleme de programare liniară

Sub constrângeri: 2 * x1 + 3 * x2 + x3

4 * x1 + x2 + 2 * x3

3 * x1 + 4 * x2 + 2 * x3

Minimizează: 3 * x1 - x2

Sub constrângeri: - x1 + 6 * x2 - x3 + x4> = -3

7 * x2 + 2 * x4 = 5

Sub constrângeri:

O alegere de variabile (x 1, ..., x n) se numește soluție a problemei.

O soluție este fezabilă dacă verifică constrângerile.

z se numește funcție obiectivă. Cu fiecare soluție asociază o valoare.

O soluție este optimă dacă este fezabilă și maximizează funcția obiectivă.