Utente:Broggifaccin/pl
La programmazione lineare (PL oppure LP) è quella branca della ricerca operativa che si occupa di studiare algoritmi di risoluzione per problemi di ottimizzazione lineari
Un problema è detto lineare se sia la funzione obiettivo sia i vincoli sono funzioni lineari.
Questo significa che la funzione obiettivo può essere scritta come: avendo indicato con
- NV il numero delle variabili che descrivono il problema;
- il vettore dei coefficienti della funzione obiettivo;
- il vettore delle variabili.
Esistono tre grandi classi di problemi lineari:
1) Problemi lineari continui (Linear Programming =>LP)
2) Problemi lineari interi (Integer Linear Programming =>ILP)
3) Problemi lineari misto-interi (Mixed Integer Linear Programming => MILP)
Problemi lineari continui
[modifica | modifica wikitesto]Sono tutti quei problemi lineari che presentano al loro interno solo variabili continue, cioè variabili che possono assumere con continuità tutti i valori contenuti all'interno del loro dominio di esistenza.
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato Algoritmo del simplesso. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto. Questo significa che permette di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato. Inoltre l'algoritmo è strutturato in modo tale che se il problema non ammette alcuna soluzione ammissibile, è possibile saperlo con certezza.
Problemi lineari interi
[modifica | modifica wikitesto]Sono tutti quei problemi lineari che presentano al loro interno solo variabili intere, cioè variabili che possono assumere solo i valori contenuti all'interno del loro dominio di esistenza..
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato Branch and bound. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto. Questo significa che permette di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato.
Problemi lineari misto-interi
[modifica | modifica wikitesto]Sono tutti quei problemi lineari che presentano al loro interno sia variabili intere sia variabili continue.
Per questa classe di problemi esiste un algoritmo di risoluzione molto importante, chiamato Branch and cut. Questo algoritmo deve la sua importanza al fatto che è un metodo di risoluzione esatto. Questo significa che permette di trovare la miglior soluzione ammissibile, qualora questa esista, che risolve il problema studiato.
Voci correlate
[modifica | modifica wikitesto]- Elenco di algoritmi di ottimizzazione
- Ricerca operativa
- Algoritmo del simplesso
- Branch and bound
- Branch and cut
- Programmazione non lineare
- Programmazione quadratica
- Programmazione stocastica
[[Categoria:Ricerca operativa]]