Programmazione lineare
Min j = 1n∑ cjxj (oppure max j = 1n∑ cjxj)
ij = 1m∑ aijxj = {≥ bi{≤ bi vedi... i = 1... mx1... xn ∈ R (oppure Z in caso di PLI)
Esempio: Lindiet
Lindiet vuole commercializzare un prodotto dietetico che contenga la giusta miscela tra B1 e S2 (vitamine) che sia il costo minimo e che rispetti le direttive:
- S1, 0.5€/h, 0.8 mg/h B1 imp, 0.8 mg/h B2, 0.9 mg/h B3
- S2, 0.35€/h, 0.6€/h B1, 0.6€/h B2, 0.9€/h B3
B1 ≥ 2.8 mg, B2 ≥ imp, B3 ≥ 0.10 mg
X: kg di sostanza i-esima da comprare per la miscela
Min 0.5 x1 + 0.35 x2
0.8 x1 + 0.6 x2 ≥ 2.8
X1 + 0.6 x2 ≥ 30.8 x1 + 0.9 x2 ≥ 10
x1, x2 ≥ 0
Ricorda:
- Mai moltiplicare le variabili
- Le variabili sono incognite e non dati del testo
Programmazione lineare min i=1n cj xj (oppure max j=1n cj) Σ aij xj = | > bi| i ∀i = 1 ... mx1 ... xn ∈ R (Oppure Z in caso di PLI)
Esempio: Limdiet
Lim diet vuole commercializzare un prodotto dietetico che contenga le giuste miscele tra B1 e B2 (vitamine) che sia il costo minimo e che rispetti le direttive:
- S1: 0,5 kg
- S2: 0,35 kg
- B1 0,8 mg
- B2 0,6 mg
- B3
Min 0,5 x1 + 0,35 x2
0,8 x1 + 0,6 x2 ≥ 2,8
x1 + 0,6 x2 ≥ 30,8 x1 + 0,9 x2 ≥ 10
x1, x2 ≥ 0
Ricorda:
- Mai moltiplicare le variabili
- Le variabili sono incognite e non dati del testo
Rappresentazione grafica
- Riporto i vincoli sulla griglia: 0,8x1 + 0,6x2 ≥ 2,8, x1 + 0,6x2 ≥ 9, 0,8x1 + 0,8x2 ≥ 10
La parte segnata (///) è la regione ammissibile
- Traccio le rette isoprofitto
0,95x1 + 0,35x2 = k
Nota che la soluzione ottima è data da x1 = 5 e x = 6,6 in corrispondenza della soluzione della funzione obiettivo vale 7,83 [PUNTO DI INTERSEZIONE TRA I VINCOLI TROVO x2 E x1]
Silicomputer
L’obiettivo è stabilire quanti notebook e pc produrre al fine di massimizzare il profitto. Preferisce produrre lotti da 100 elementi.
- Si hanno 1000 CPU, ogni computer ha bisogno di 11550 banchi di memoria. (1 NOTE, 2 PC)
- 2500 minuti tempo di assemblaggio (4 NOTE, 3 PC)
- NOTE: 750 $, PC: 1000 $
xi, i=1,2
xi numero di computer del tipo i da produrre.
Max 750x1 + 1000x2
x1 + x2 = 1000
100x1 + 2x2 = 15501004x1 + 3x2 = 2500100
Vincolo CPU
Vincolo memoria
Vincolo tempo
x1, x2 ∈ N
Importante la scelta delle variabili intere, il numero di pc o notebook non può essere frazionario!!!
Problema dello zaino
Dato uno zaino che possa portare un peso massimo W. Dati N oggetti di tipo i, ognuno caratterizzato da un peso wi e un punteggio pi. Scegliere quali e quanti di questi oggetti mettere nello zaino per ottenere punteggio max senza eccedere nel peso.
Esempio: Massimizza il punteggio
Capienza zaino 10kg, oggetti:
- Cioccolata (500g a confezione) 10 punti min 2
- Succhi (1ℓ) 30pt min 2
- Latine (0,33ℓ) 6 min 6
- Pansini (100g l'uno) 3 min 10
- Acqua (1ℓ) 20 min 1
- Biscotti (500g) 8 min 2
xi: numero di confezione di tipo i da inserire con i: 1...6
Max 10x1 + 30x2 + 6x3 + 3x4 + 20x5 + 8x6
0,5x1 + x2 + 1⁄3x3 + 1⁄10x4 + x5 + 0,5x6 ≤ 10 vincolo capienza
x1 ≥ 2
x2 ≥ 2
x3 ≥ 6
x4 ≥ 10
x5 ≥
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti Ricerca operativa
-
Appunti completi corso Ricerca operativa
-
Appunti per esame Ricerca operativa
-
Ricerca Operativa - Appunti