Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
QUALCHE ESEMPIO
B1 B2 B3 disponibilità
F1 2 1 1 20
F2 1 2 3 50
margine 3 1 2
PROBLEMA:
trovare la politica ottima di produzione in modo tale da massimizzare il
margine lordo complessivo rispettando i vincoli di limitata disponibilità
delle risorse.
In altre parole:
Si tratta di allocare in modo ottimale delle risorse limitate.
FORMULAZIONE DEL MODELLO MATEMATICO
Di conseguenza:
2x1 + x2 + x3
Il vincolo relativo alla della sostanza base F1 è quindi:
2 x1 + x2 + x3 ≤ 20
Impiego globale disponibilità
x1 + 2 x2 + 3x3
Il vincolo relativo alla della sostanza base F2 è quindi:
x1 + 2 x2 + 3x3 ≤ 50
Impiego globale disponibilità
Dati:
n prodotti j = 1,...n
m risorse i = 1,...m ad esempio fattori produttivi, oppure ore a
disposizione su di un macchinario
bi = disponibilità massima della risorsa i.
In altre parole:
Si tratta di allocare in modo ottimale delle risorse limitate.
a11 . . . a1n
. .
La tabella (in realtà è una matrice!) è detta matrice
. .
a m1 . . . amn
dei coefficienti tecnici o matrice della tecnologia.
FORMULAZIONE DEL MODELLO MATEMATICO
Di conseguenza:
max c1 x1 + c2 x2 + ... + cn xn
a11 x1 + a12 x2 + ... + a1n xn ≤ b1
a21 x1 + a22 x2 + ... + a2 n xn ≤ b2
⋅
⋅
am1 x1 + am 2 x2 + ... + amn xn ≤ bm
x1 , x2 , ..., xn ≥ 0
n
∑ aij x j ≤ bi i = 1,..., m
mediante le sommatorie
j =1
x j ≥ 0 j = 1,..., n
max c T x
{
Ax ≤ b
x≥0
in notazione vettoriale,
c1 x1
. . b1 a11 . . . a1n
. . .
c= . , x= . b = , A =
.
dove
. .
. .
b
m a
m1 . . . amn
cn xn
Infatti sviluppando Ax ≤ b si ottiene :
x1
11
a . . . a 1n b1
. . .
.
. ⋅ . ≤
. .
.
am1 . . . amn x bm
n
a11 x1 + ... + a1n xn b1
. .
. ≤ .
am1 x1 + ... + amn xn bm
a11 x1 + a12 x2 + ... + a1n xn ≤ b1
a21 x1 + a22 x2 + ... + a2 n xn ≤ b2
⋅
⋅
a x + a x + ... + a x ≤ b
m1 1 m2 2 mn n m
sviluppando c T x si ottiene
x1
⋅
c x = [ c1 ⋅ ⋅ ⋅ cn ] ⋅ ⋅ = c1 x1 + ... + cn xn
T
⋅
xn
Ovviamente x ≥ 0 rappresenta le condizioni di non negatività delle
variabili:
x≥0
x1 0 x1 ≥ 0
⋅ ⋅ ⋅
⋅ ≥ ⋅ ⇔ ⋅
⋅ ⋅ ⋅
xn 0 xn ≥ 0
aij , bi , c j j = 1,..., n ; i = 1,..., m sono dati del problema
x j j = 1,..., n sono le variabili decisionali, scelte per la
costruzione del modello
x1
.
Una soluzione del problema è un vettore x = . , che può anche
.
xn
essere scritto nella forma x = ( x1 ,..., xn ) e rappresenta una politica di
produzione in cui sono specificate le quantità prodotte.
Una soluzione ammissibile è una soluzione x = ( x1 ,..., xn ) che
soddisfa i vincoli del problema
Una soluzione ammissibile ottima è una soluzione x = ( x1 ,..., xn )
che soddisfa i vincoli del problema e massimizza la funzione
c1 x1 + c2 x2 + ... + cn xn
la funzione c1 x1 + c2 x2 + ... + cn xn è detta funzione obiettivo e spesso
viene indicata con la lettera z: z = c1 x1 + c2 x2 + ... + cn xn
L’insieme X ⊆ ℝ n formato da tutte le soluzioni ammissibili è detto
regione ammissibile.
m n
min ∑∑ cij xij
i =1 j =1
n
∑ xij ≤ ai i = 1,..., m
jm=1
∑ xij ≥ d j j = 1,..., n
i =1
xij ≥ 0 i = 1,..., m ; j = 1,..., n
Primo insieme di vincoli: la quantità prelevata complessivamente
dall’origine i non deve superare la quantità disponibile, per
i = 1,..., m
Secondo insieme di vincoli: la quantità trasportata complessivamente
alla destinazione j non deve essere inferiore alla domanda, per
j = 1,..., n
∑a ≥ ∑d
i =1
i
j =1
j
ESEMPIO 1
Modello matematico
• Si introducono le n variabili decisionali x1 ,..., xn , dove x j rappresenta
la quantità dell’alimento j da acquistare, j = 1,..., n .
• Il costo totale della dieta è quindi c1 x1 + ... + cn xn
• Il modello risulta essere:
min c1 x1 + c2 x2 + ... + cn xn
a11 x1 + a12 x2 + ... + a1n xn ≥ b1
a21 x1 + a22 x2 + ... + a2 n xn ≥ b2
⋅
⋅
am1 x1 + am 2 x2 + ... + amn xn ≥ bm
x1 , x2 , ..., xn ≥ 0
Gli animali di un allevamento possono essere alimentati con tre tipi diversi
di mangimi, A, B, C. Nella seguente tabella sono indicate le quantità di
proteine, carboidrati e vitamine contenute in una unità di ogni alimento, il
relativo fabbisogno minimo giornaliero ed i costi unitari degli alimenti
fabbisogno
A B C
giornaliero
proteine 1 1 3 30
carboidrati 2 1 2 10
vitamine 2 2 1 30
costo unitario 6 2 5
Formulare il problema di programmazione lineare della determinazione
della dieta di costo minimo che soddisfi al fabbisogno giornaliero di
proteine, carboidrati e vitamine.
min 6 x1 + 2 x2 + 5 x3
x1 + x2 + 3x3 ≥ 30
2 x1 + x2 + 2 x3 ≥ 10
2 x + 2 x + x ≥ 30
1 2 3
x1 , x2 x3 ≥ 0