Problema di PL col metodo del simplesso,che sucede quando...

Messaggioda Ste868686 » 02/07/2011, 18:17

non ci sono soluzioni?

cioè se non ammette soluzioni come me ne accorgo? cosa ne viene fuori usando il metodo del simplesso?
Ste868686
Starting Member
Starting Member
 
Messaggi: 24
Iscritto il: 29/06/2011, 21:50

Messaggioda hamming_burst » 03/07/2011, 16:42

definiscimi cosa è per te: "non ammette soluzioni"
"Un giorno tutti noi sciocchi saremo morti e allora i vivi andranno avanti. ... tutti gli uomini saranno fratelli e nessuno se ne starà al sole in panciolle a farsi nutrire dai suoi compagni"
[Jack London]

HOFL...che stress!!
Avatar utente
hamming_burst
Moderatore
Moderatore
 
Messaggi: 2270
Iscritto il: 04/07/2009, 10:53

Messaggioda Ste868686 » 03/07/2011, 23:59

ham_burst ha scritto:definiscimi cosa è per te: "non ammette soluzioni"


allra questo problema ad esempio
max z = X1 +X2
vincoli
X1-X2 >=0
-3X1 +X2 >=3
con x>=0

non ammette soluzioni.

Sul libro lo risolve col metodo grafico e non ho ancora provato a risolverlo col metodo del simplesso. La domanda quindi si riferiva a cosa capita nel procedimento del simplesso, cioè tipo provo tutte le soluzioni possibili e nessuna sarà ottima?
oppure tipo trovo mi posso trovare in situzioni in cui non si può calcolare la soluzioni con una data variabile entrante? o altro?
Ste868686
Starting Member
Starting Member
 
Messaggi: 24
Iscritto il: 29/06/2011, 21:50

Messaggioda Deckard » 04/07/2011, 08:47

Se un problema non ammette soluzioni significa che non esiste nessuna soluzione ammissibile. Ovvero nessun vettore \( \displaystyle {x} \) t.c. \( \displaystyle {A}{x}={b} \). In sostanza hai un sistema lineare non risolvibile e ciò accade, ma questo dovresti saperlo, quando la matrice A non ha rango pieno. Di conseguenza se la tua matrice A è \( \displaystyle {m}{x}{n} \) per applicare il simplesso dovresti trovare m colonne di A linearmente indipendenti (per formare la base B), ma ciò non è possibile perchè A non ha rango pieno.
Te ne accorgi perché per applicare il simplesso dovresti fare entrare in base m variabili e ottenere la matrice identità nel tableaux, ma per fare ciò dovresti moltiplicare il tableaux per \( \displaystyle {{B}}^{{-{{1}}}} \), ma poiché B è formata da vettori linearmente dipendenti non è invertibile e quindi non riuscirai mai a trovare la forma canonica del tableaux.
EDIT:
Altrimenti può capitare che il sistema sia risolubile, ma le soluzioni siano non positive: in questo caso riesci a trovare una base e la sua inversa ma poi la soluzione di base \( \displaystyle {{B}}^{{-{{1}}}}{b} \) non rispetta il vincolo di non negatività.
In sostanza non puoi neanche applicare l'algoritmo del simplesso poiché per scrivere il tableux in forma canonica bisogna trovare una soluzione di base ammissibile (BFS); per trovare la BFS si usa solitamente il metodo due fasi ed è da lì che ti accorgi che il problema non ha soluzioni ammissibili.
http://www.mathcomp.leeds.ac.uk/turing2012/

Hilbert space is a big place.
Deckard
Junior Member
Junior Member
 
Messaggi: 263
Iscritto il: 17/08/2010, 08:58

Messaggioda hamming_burst » 04/07/2011, 13:28

sì ho chiesto cosa intendevi, perchè nel metodo del simplesso "ammette soluzioni" ha significati diversi. Una varibile entrante/non entrante può avere soluzioni di base ammissibili o meno. E anche il problema se non rispetta i vincoli non ha regioni amissibili. alla fine è questione di terminologia.
Ma Deckard (grazie) ha espresso il mio pensiero molto meglio :-)
"Un giorno tutti noi sciocchi saremo morti e allora i vivi andranno avanti. ... tutti gli uomini saranno fratelli e nessuno se ne starà al sole in panciolle a farsi nutrire dai suoi compagni"
[Jack London]

HOFL...che stress!!
Avatar utente
hamming_burst
Moderatore
Moderatore
 
Messaggi: 2270
Iscritto il: 04/07/2009, 10:53

Messaggioda Ste868686 » 04/07/2011, 14:28

Allora ad un certo punto viene questo( lo scrivo sotto forma di equazioni)

2x1 - x3 = z

-x1 +x2 +x3 = 0

2x1 +x3 +x4 = -3


A questo punto se trasferite queste equazioni sulla tavola del simplesso avete quello che ho io davanti (cambiando di segno a z). Arrivati a questo passaggio già mi posso accorgere che l'equazione non ha soluzioni????
Ste868686
Starting Member
Starting Member
 
Messaggi: 24
Iscritto il: 29/06/2011, 21:50

Messaggioda Deckard » 04/07/2011, 15:12

Ma per applicare il simplesso devi partire da una soluzione di base ammissibile (per avere l'identità su due colonne: qui ce l'hai ma hai b <= 0 quindi devi cambiare di segno la seconda eq., ma così facendo non hai più l'identità): per trovarla come ho scritto prima devi applicare la prima fase del metodo "due fasi".
http://www.mathcomp.leeds.ac.uk/turing2012/

Hilbert space is a big place.
Deckard
Junior Member
Junior Member
 
Messaggi: 263
Iscritto il: 17/08/2010, 08:58

Messaggioda Ste868686 » 04/07/2011, 15:49

Deckard ha scritto:Ma per applicare il simplesso devi partire da una soluzione di base ammissibile (per avere l'identità su due colonne: qui ce l'hai ma hai b <= 0 quindi devi cambiare di segno la seconda eq., ma così facendo non hai più l'identità): per trovarla come ho scritto prima devi applicare la prima fase del metodo "due fasi".


si ho fatto tutto è la soluzione che viene non è ottima, allora c'è quel passaggio che ho scritto nel post. Da li non riesco ad andare avanti perchè delle due variabili uscenti una è nulla e l'altra al crescere di quella entrante di incrementa (infatti se vedi il termine noto è negativo)

Da questo capisco che non ha soluzioni??
Ste868686
Starting Member
Starting Member
 
Messaggi: 24
Iscritto il: 29/06/2011, 21:50


Torna a Analisi Numerica e Ricerca Operativa

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti