La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed...

52
La programmazione La programmazione lineare lineare E’ una tecnica matematica E’ una tecnica matematica usata nella pianificazione usata nella pianificazione amministrativa ed amministrativa ed economica per trovare il economica per trovare il massimo o il minimo di massimo o il minimo di funzioni lineari soggette funzioni lineari soggette a “vincoli” a “vincoli”

Transcript of La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed...

Page 1: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

La programmazione lineareLa programmazione lineare

E’ una tecnica matematica usata E’ una tecnica matematica usata nella pianificazione amministrativa nella pianificazione amministrativa

ed economica per trovare il ed economica per trovare il massimo o il minimo di funzioni massimo o il minimo di funzioni

lineari soggette a “vincoli” lineari soggette a “vincoli”

Page 2: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Il ricavo (o il costo) assume la forma di Il ricavo (o il costo) assume la forma di

funzione, che viene indicata spesso funzione, che viene indicata spesso

con con zz e viene detta e viene detta

“ “funzione obiettivofunzione obiettivo”.”.

Page 3: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

E s e m p i o:E s e m p i o:

Un’ azienda produce Un’ azienda produce

quotidianamente una quantità quotidianamente una quantità xx di di

divani e una quantità divani e una quantità yy di poltrone di poltrone

Page 4: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

x

y

N° di divani prodotti

N° di poltrone prodotte

Page 5: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

L’ azienda ricava L’ azienda ricava € € 600600 per ogni per ogni

divano venduto e divano venduto e € € 400400 per ogni per ogni

poltrona venduta.poltrona venduta.

Page 6: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Il Il ricavoricavo assume la forma di assume la forma di

funzione:funzione:

ZZ = 600 X + 400 y = 600 X + 400 y

Page 7: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Il Il ricavoricavo assume la forma di assume la forma di

funzione:funzione:

ZZ = 600 X + 400 y = 600 X + 400 y

Quanto vale il massimo ricavo per l’ azienda ?

Page 8: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Al variare di Al variare di xx e di e di yy, ovvero del , ovvero del numero di articoli prodotti dell’ numero di articoli prodotti dell’ uno e dell’ altro tipo, varia il uno e dell’ altro tipo, varia il ricavo giornaliero. ricavo giornaliero.

Page 9: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

La funzione La funzione zz = 600 = 600 xx + 400 + 400 yy nello spazio viene rappresentata nello spazio viene rappresentata con un piano. con un piano.

Da un punto di vista matematico, Da un punto di vista matematico, questa funzione ricavo non ha questa funzione ricavo non ha limitazioni …limitazioni …

Page 10: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Da un punto di vista pratico ci rendiamo conto che x ed y non possono assumere valori qualsiasi, ma devono obbedire a dei “vincoli”

Page 11: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

I vincoli (di produzione) possono I vincoli (di produzione) possono essere dovuti a:essere dovuti a:

Disponibilità di materialeDisponibilità di materialeOre lavorativeOre lavorativeCapienza del magazzinoCapienza del magazzino

Page 12: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

L’ obiettivo del problema è trovare il valore di produzione che rende massimo il ricavo, tenendo conto dei vincoli.

Page 13: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

L’ obiettivo del problema è trovare il valore di produzione che rende massimo il ricavo, tenendo conto dei vincoli.

Aggiungiamo dei Aggiungiamo dei vincoli al problema …vincoli al problema …

Page 14: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

1° VINCOLO:1° VINCOLO:

Ogni divano richiede 2 Ogni divano richiede 2 ore di lavoro, mentre ogni ore di lavoro, mentre ogni poltrona richiede 1 ora. poltrona richiede 1 ora.

In azienda le ore In azienda le ore lavorative sono 8 al lavorative sono 8 al

giorno.giorno.

Page 15: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

2° VINCOLO:2° VINCOLO:

Il salottificio può produrre Il salottificio può produrre giornalmente al massimo giornalmente al massimo

6 oggetti6 oggetti

Page 16: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

I vincoli si traducono I vincoli si traducono in in DISEQUAZIONIDISEQUAZIONI

Page 17: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

ore lavorative ore lavorative ≤≤ 8 8

Page 18: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Bisogna esprimere le ore Bisogna esprimere le ore lavorative in funzione di lavorative in funzione di xx e e yy

ore lavorative ore lavorative ≤≤ 8 8

Page 19: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

ore lavorative ore lavorative ≤≤ 8 8

2 2 xx + + y y ≤≤ 88

Page 20: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

n° di oggetti prodotti n° di oggetti prodotti ≤≤ 66

Page 21: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

n° di oggetti prodotti n° di oggetti prodotti ≤≤ 66

Bisogna esprimere anche Bisogna esprimere anche questo vincolo in funzione questo vincolo in funzione

di di xx e e yy

Page 22: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

n° di oggetti prodotti n° di oggetti prodotti ≤≤ 66

xx + + y y ≤≤ 6 6

Page 23: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Oltre ai vincoli di produzione Oltre ai vincoli di produzione esistono i esistono i vincoli di segnovincoli di segno::

Le quantità prodotte Le quantità prodotte xx ed ed yy non non possono essere negative:possono essere negative:

xx ≥ 0≥ 0

yy ≥ 0 ≥ 0

Page 24: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Oltre ai vincoli di produzione Oltre ai vincoli di produzione esistono i esistono i vincoli di segnovincoli di segno::

Le quantità prodotte Le quantità prodotte xx ed ed yy non non possono essere negative:possono essere negative:

xx ≥ 0≥ 0

yy ≥ 0 ≥ 03° VINCOLO

Page 25: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

R I E P I L O G A N D O:Il problema consiste nel trovare il massimo della funzione lineare:

Page 26: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

R I E P I L O G A N D O:Il problema consiste nel trovare il massimo della funzione lineare:

zz = 600 = 600 xx + 400 + 400 yy

Page 27: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

R I E P I L O G A N D O:Il problema consiste nel trovare il massimo della funzione lineare:

zz = 600 = 600 xx + 400 + 400 yy

Soggetta al sistema di vincoli:

Page 28: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

R I E P I L O G A N D O:Il problema consiste nel trovare il massimo della funzione lineare:

zz = 600 = 600 xx + 400 + 400 yy

Soggetta al sistema di vincoli:

xx ≥ 0 ≥ 0yy ≥ 0 ≥ 0

2 2 xx + + y y ≤≤ 8 8 xx + + y y ≤≤ 6 6

Page 29: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

G E N E R A L I Z Z A N D O …G E N E R A L I Z Z A N D O …

Si parla di Si parla di PROGRAMMAZIONE LINEAREPROGRAMMAZIONE LINEARE quando quando si e' in presenza di:si e' in presenza di:

  

Page 30: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

G E N E R A L I Z Z A N D O …G E N E R A L I Z Z A N D O …

Si parla di Si parla di PROGRAMMAZIONE LINEAREPROGRAMMAZIONE LINEARE quando quando si e' in presenza di:si e' in presenza di:

  a)a) una FUNZIONE LINEARE di 2 o più VARIABILI una FUNZIONE LINEARE di 2 o più VARIABILI INDIPENDENTI che si deve MASSIMIZZARE (se si INDIPENDENTI che si deve MASSIMIZZARE (se si tratta di FUNZIONE RICAVO o PROFITTO) oppure tratta di FUNZIONE RICAVO o PROFITTO) oppure MINIMIZZARE (se si tratta di FUNZIONE COSTI);MINIMIZZARE (se si tratta di FUNZIONE COSTI);

  

Page 31: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

G E N E R A L I Z Z A N D O …G E N E R A L I Z Z A N D O …

Si parla di Si parla di PROGRAMMAZIONE LINEAREPROGRAMMAZIONE LINEARE quando quando si e' in presenza di:si e' in presenza di:

  a)a) una FUNZIONE LINEARE di 2 o più VARIABILI una FUNZIONE LINEARE di 2 o più VARIABILI INDIPENDENTI che si deve MASSIMIZZARE (se si INDIPENDENTI che si deve MASSIMIZZARE (se si tratta di FUNZIONE RICAVO o PROFITTO) oppure tratta di FUNZIONE RICAVO o PROFITTO) oppure MINIMIZZARE (se si tratta di FUNZIONE COSTI);MINIMIZZARE (se si tratta di FUNZIONE COSTI);

    b)b) un INSIEME DI VINCOLI dati da EQUAZIONI o un INSIEME DI VINCOLI dati da EQUAZIONI o DISEQUAZIONI LINEARI A 2 O PIU' VARIABILI;DISEQUAZIONI LINEARI A 2 O PIU' VARIABILI;

  

Page 32: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

G E N E R A L I Z Z A N D O …G E N E R A L I Z Z A N D O …

Si parla di Si parla di PROGRAMMAZIONE LINEAREPROGRAMMAZIONE LINEARE quando quando si e' in presenza di:si e' in presenza di:

  a)a) una FUNZIONE LINEARE di 2 o più VARIABILI una FUNZIONE LINEARE di 2 o più VARIABILI INDIPENDENTI che si deve MASSIMIZZARE (se si INDIPENDENTI che si deve MASSIMIZZARE (se si tratta di FUNZIONE RICAVO o PROFITTO) oppure tratta di FUNZIONE RICAVO o PROFITTO) oppure MINIMIZZARE (se si tratta di FUNZIONE COSTI);MINIMIZZARE (se si tratta di FUNZIONE COSTI);

    b)b) un INSIEME DI VINCOLI dati da EQUAZIONI o un INSIEME DI VINCOLI dati da EQUAZIONI o DISEQUAZIONI LINEARI A 2 O PIU' VARIABILI;DISEQUAZIONI LINEARI A 2 O PIU' VARIABILI;

  c)c) un INSIEME DI VINCOLI DI SEGNO, di norma un INSIEME DI VINCOLI DI SEGNO, di norma POSITIVO, che esprimono la NON-NEGATIVITA' POSITIVO, che esprimono la NON-NEGATIVITA'

delle VARIABILI presenti, essendo esse delle VARIABILI presenti, essendo esse GRANDEZZE ECONOMICHE.GRANDEZZE ECONOMICHE.

Page 33: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Risoluzione del problemaRisoluzione del problema

Si parte con la risoluzione per via grafica del Si parte con la risoluzione per via grafica del sistema di disequazioni:sistema di disequazioni:

xx ≥ 0 ≥ 0yy ≥ 0 ≥ 0

2 2 xx + + y y ≤≤ 8 8 xx + + y y ≤≤ 6 6

Page 34: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Risoluzione del problemaRisoluzione del problema

Si parte con la risoluzione per via grafica del Si parte con la risoluzione per via grafica del sistema di disequazioni:sistema di disequazioni:

xx ≥ 0 ≥ 0yy ≥ 0 ≥ 0

2 2 xx + + y y ≤≤ 8 8 xx + + y y ≤≤ 6 6

xx ≥ 0 ≥ 0yy ≥ 0 ≥ 0

y y ≤≤ - 2 - 2 xx + 8 + 8 y y ≤≤ - - xx + 6 + 6

Page 35: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Risoluzione del problemaRisoluzione del problema

Si rappresentano le rette corrispondenti alle Si rappresentano le rette corrispondenti alle equazioni associate:equazioni associate:

xx ≥ 0 ≥ 0yy ≥ 0 ≥ 0

y y ≤≤ - 2 - 2 xx + 8 + 8 y y ≤≤ - - xx + 6 + 6

xx = 0 = 0yy = 0 = 0

y y = - 2 = - 2 xx + 8 + 8 y y == - - xx + 6 + 6

Page 36: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

Page 37: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y = - 2 = - 2 xx + 8 + 8

Page 38: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y = - 2 = - 2 xx + 8 + 8

y y == - - xx + 6 + 6

Page 39: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y = - 2 = - 2 xx + 8 + 8

y y == - - xx + 6 + 6

xx = 0 = 0

Page 40: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y = - 2 = - 2 xx + 8 + 8

y y == - - xx + 6 + 6

yy = 0 = 0

xx = 0 = 0

Page 41: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y ≤≤ - 2 - 2 xx + 8 + 8

y y ≤≤ - - xx + 6 + 6

yy ≥≥ 0 0

xx ≥ ≥ 00

Page 42: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y ≤≤ - 2 - 2 xx + 8 + 8

y y ≤≤ - - xx + 6 + 6

yy ≥≥ 0 0

xx ≥≥ 0 0 REGIONE

AMMISSIBILE

Page 43: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

y y ≤≤ - 2 - 2 xx + 8 + 8

y y ≤≤ - - xx + 6 + 6

yy ≥≥ 0 0

xx ≥≥ 0 0 Il massimo della funzione z si trova su uno dei vertici del poligono

Page 44: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y In questo caso il poligono è un quadrilatero

C(4; 0)

B(2; 4)

A(0; 6)

O(0; 0)

Page 45: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

Teorema della programmazione lineare

Page 46: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

Page 47: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

ZB = 600 * 2 + 400 * 4 = 2.800

Page 48: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

ZB = 600 * 2 + 400 * 4 = 2.800

ZC = 600 * 4 + 400 * 0 = 2.400

Page 49: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

ZB = 600 * 2 + 400 * 4 = 2.800

ZC = 600 * 4 + 400 * 0 = 2.400

ZO = 600 * 0 + 400 * 0 = 0

Page 50: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

ZB = 600 * 2 + 400 * 4 = 2.800

ZC = 600 * 4 + 400 * 0 = 2.400

ZO = 600 * 0 + 400 * 0 = 0

Page 51: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

0 1 2 3 4 5 6 7 8 9

8

7

6

5

4

3

2

1

0x

y

A(0; 6)

B(2; 4)

C(4; 0)O(0; 0)

ZA = 600 * 0 + 400 * 6 = 2.400

ZB = 600 * 2 + 400 * 4 = 2.800

ZC = 600 * 4 + 400 * 0 = 2.400

ZO = 600 * 0 + 400 * 0 = 0

Il massimo ricavo (€ 2.800) si ha con una produzione giornaliera di 2 divani e 4 poltrone.

Page 52: La programmazione lineare E una tecnica matematica usata nella pianificazione amministrativa ed economica per trovare il massimo o il minimo di funzioni.

Teorema della programmazione Teorema della programmazione linearelineare

Quando l’ insieme delle soluzioni Quando l’ insieme delle soluzioni ammissibili di un problema di ammissibili di un problema di programmazione lineare è un poligono programmazione lineare è un poligono convesso, allora la soluzione ottimale convesso, allora la soluzione ottimale (ossia il punto di massimo o di minimo (ossia il punto di massimo o di minimo della della funzione obiettivofunzione obiettivo), esiste sempre e ), esiste sempre e si trova in uno dei si trova in uno dei verticivertici del poligono. del poligono.