esercizio di programmazione lineare con parametro - help

Messaggioda uranya » 18/04/2006, 21:34

per favore domani ho l'esame di Ricerca Operativa e ho trovato un tipo di esercizio di programmazione lineare che non capisco come impostare e risolvere. Questo è il testo:

Dato il seguente sistema di vincoli:

`-7x_1 + 8x_2 <= 6`
` 3x_1 + 6x_2 <=56`
`ul x>=0`

Determinare, se esiste, una funzione obiettivo che dia luogo ad una soluzione ottima unica.

Ho tentato di risolverlo imponendo che i coefficienti di costo ridotto siano strettamente minori di zero ponendo una funzione generica `z=k_1x_1+k_2x_2` con parametri k1, k2 ma alla fine mi trovo che sia k1 che k2 devono essere solo >0 il che contrasterebbe con il presupposto che la soluzione deve essere unica quindi andrebbero esclusi i valori per cui k1,k2 mi rendono la funzione obiettivo parallela ad uno dei vincoli (nel qual caso le soluzioni ottime sarebbero infinite).
Spero di essere stata chiara.
Vi prego datemi una mano!!
Grazie
uranya
Starting Member
Starting Member
 
Messaggio: 1 di 11
Iscritto il: 18/04/2006, 21:19

Messaggioda luca.barletta » 19/04/2006, 15:12

Il poligono ottenuto dalle condizioni offre 4 vertici che possono essere delle soluzioni uniche al problema, dipende ora quale vertice ti piace di più: imposti la funzione obiettivo in modo tale che il gradiente di questa sia compreso nella parte di piano formato dai gradienti delle 2 condizioni che si congiungono nel vertice prescelto.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 92 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda Marvin » 19/04/2006, 15:31

Cmq se stai studiando Ricerca Operativa ti consiglio di scaricarti Lindo.
Io quando ho dato l'esame l'ho usato per imparare a leggere l'analisi di sensitività e i vari report..
ti assicuro che si capisce mooolto meglio

MCM
Avatar utente
Marvin
Average Member
Average Member
 
Messaggio: 291 di 521
Iscritto il: 28/07/2005, 11:30
Località: Milano

per luca

Messaggioda uranya » 19/04/2006, 18:52

scusa ma a me sembra che la regione ammissibile sia formata da un triangolo quindi da soli tre punti estremi, questo è il grafico che ho ottenuto: (abbiate pazienza per il grafico forse è un po pesante, ma così si vede bene)

[img=http://www.hostfiles.org/miniature/20060419074411_grafico.jpg]

in ogni caso credi che non sia necessaria una funzione obiettivo parametrica? Come faccio a descrivere analiticamente che la funzione scelta, abbia effettivamente un punto di ottimo unico se non verifico i coefficienti di costo ridotto? In effetti graficamente si potrebbe già intuire che un punto di ottimo unico si può avere in P1 con una funzione di MINIMO, ma il mio problema è analitico.
uranya
Starting Member
Starting Member
 
Messaggio: 2 di 11
Iscritto il: 18/04/2006, 21:19

Messaggioda luca.barletta » 19/04/2006, 19:37

Controlla il grafico, hai sbagliato a tracciare il primo vincolo.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 93 di 4341
Iscritto il: 21/10/2002, 20:09

ho sbagliato

Messaggioda uranya » 19/04/2006, 22:24

si hai ragione avevo dimenticato un meno. Si in effetti sono 4 i punti estremi, ecco il grafico modificato

[img=http://www.hostfiles.org/miniature/20060419112117_grafico.jpg]

però amcora non ho capito come impostare la funzione, prendiamo ad esempio il punto P1, esso si trova all'intersezione dei due vincoli x1=0 e x2=0. Come sarà in questo caso la funzione? Puoi farmi un esempio pratico?
uranya
Starting Member
Starting Member
 
Messaggio: 3 di 11
Iscritto il: 18/04/2006, 21:19

tentativo

Messaggioda uranya » 19/04/2006, 22:33

vediamo se ho capito:

scelgo il punto P3 che è dato dall'intersezione dei due vincoli.
Il gradiente del primo vincolo è `p' =(-7;8) `
Il gradiente del secondo vincolo è `p'' =(3;6)`

Questo vulo dire che data la funzione `z=k_1x_1+k_2x_2`

`-7<=K_1<=3 ` e `6<=K_2<=8 `

spero che riuscirari a darmi la conferma per stasera ...domani ho il compito.
Cmq grazie dell'attenzione.
uranya
Starting Member
Starting Member
 
Messaggio: 4 di 11
Iscritto il: 18/04/2006, 21:19

per luca

Messaggioda uranya » 20/04/2006, 17:52

il compito, credo sia andato proprio bene, per fortuna le funzioni obiettivo con parametro erano di facile soluzione, però sono rimasta con la curiosità per questo esercizio, se vorrai rispondermi ne sarò felice.
Grazie

Ciao
uranya
Starting Member
Starting Member
 
Messaggio: 5 di 11
Iscritto il: 18/04/2006, 21:19

Messaggioda luca.barletta » 20/04/2006, 18:26

E' molto semplice: i gradienti dei vincoli non sono altro che dei vettori in 2 dimensioni, li puoi anche tracciare sul grafico. Per avere l'ottimo su un determinato vertice basta che il gradiente della funzione obiettivo (anch'esso vettore di R^2) giaccia sulla porzione di piano compresa tra i vettori dei 2 vincoli presi in esame.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 94 di 4341
Iscritto il: 21/10/2002, 20:09

Re: tentativo

Messaggioda luca.barletta » 20/04/2006, 18:34

uranya ha scritto:
Questo vulo dire che data la funzione `z=k_1x_1+k_2x_2`

`-7<=K_1<=3 ` e `6<=K_2<=8 `



No, controesempio: k1=4 e k2=9.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 95 di 4341
Iscritto il: 21/10/2002, 20:09

Prossimo

Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite