Ho appena appreso il metodo simplex per la risoluzione di programmi lineari e sto cercando di capire qual è il duplice problema.Programmazione lineare - significati dual simplex variabili?
Capisco i meccanismi per risolvere un duplice problema: non ho bisogno di aiuto. Quello che non riesco a ottenere (anche dopo averlo letto su Wikipedia) è il significato effettivo delle variabili e nel doppio.
Vorrei fare un esempio tutti insieme di significati variabili nel problema primordiale, e quello che ho capito del doppio, e sarebbe chiedere a chiunque così gentile da spiegare il significato del duplice:
Primal:
max z = 3*x1 + 5*x2
subject to:
x1 <= 4
2*x2 <= 12
3*x1 + 2*x2 <= 18
x1, x2 >= 0
Nel problema primordiale, x1 e x2 sono quantitativi di prodotti a e B da produrre. e sono rispettivamente i loro prezzi di vendita unitari. I prodotti sono prodotti su 3 macchine, M1-M3. Per produrre un primo prodotto, sono necessari un'ora di lavoro su M1 e 3 ore su M3. Per produrre il secondo, sono necessarie due ore di lavoro su entrambi M2 e M3. Macchine M1, M2, M3 possono funzionare per un massimo di 4, 12 e ore, rispettivamente. Infine, non posso produrre una quantità negativa di nessuno dei prodotti.
Ora, ho impostato il duplice problema:
min z = 4*y1 + 12*y2 + 18*y3
subject to:
y1 + 3*y3 >= 3
y2 + 2*y3 >= 5
y1, y2, y3 >= 0
Ora, l'unica cosa che penso di poter capire è che i vincoli significa: - per un'ora di lavoro su M1 e 3 ore su M3, dovrei avere pagato almeno 3 unità monetarie - per due ore di lavoro su M2 e 2 ore su M3, dovrei avere pagato almeno 5 unità monetarie
Tuttavia, non riesco a comprendere i significati delle variabili y1 e y2. Quando finalmente eseguo la minimizzazione, il risultato in z è lo stesso nel primale (anche se il primale nell'aumentare il limite inferiore del risultato mentre il doppio sta diminuendo il limite superiore), ma cosa fa la funzione obiettivo del doppio il problema consiste?