da Intermat » 01/10/2016, 15:24
Provo a darti una risposta. L'ho fatto al volo quindi potrebbe esserci qualche errore sia di comprensione del testo del problema sia nella realizzazione quindi guardalo con occhio critico!
Allora cominciamo con qualche definizione:
$A$ è la matrice dei cambi dalla valuta $i$ alla valuta $j$. In pratica la tua prima tabella
$B$ è la matrice dei costi di transazione. In pratica la tua seconda tabella
$K$ è la matrice dei limiti di capitali trasferibili dalla valuta $i$ alla valuta $j$ (in dollari). In pratica la tua terza tabella (però considerata avente otto righe ed otto colonne, come le prime due, e con valore $+oo$ dove non ci sono limiti).
$c$ è il vettore dei cambi dalla valuta $i$ in dollari. In pratica è analogo alla riga num. 4 della prima matrice.
$bar X$ è il vettore avente come componenti le quantità di denaro (nelle singole divise) disponibili all'inizio.
$x$ è il vettore avente come componenti la quantità di denaro (nelle singole divise) dopo la conversione.
$y$ è un vettore che indica quanto denaro viene trasferito dalla divisa $i$ alla divisa $j$. Per semplicità viene indicato con due pedici nonostante sia un vettore e non una matrice. Ovvero $y_(i,j)$ sarà la quantità di denaro della divisa $i$ convertito nella divisa $j$.
In pratica si ha:
$c^T=[125; 6250; 5000; 1; 1,25; 0.8; 0.6; 9.6]$
$bar X= [1,2; 10,5; 28; 0; 0; 0; 0; 0]$
A questo punto la f.o. sarà:
$text(max ) c^T*x$
Questo in quanto suppongo che alla fine avrò nel portafoglio tante divise diverse e non tutti dollari. Ovviamente però le moltiplico per $c$ per avere il loro controvalore in dollari e poterlo massimizzare!
NB: Se alla fine volessi avere tutti dollari (non mi sembra richiesto) dovrei scontare un nuovo costo per il cambio (ovvero ci dovrebbe essere una seconda parte nella f.o.).
I vincoli (spero non me ne sia sfuggito nessuno) dovrebbero essere:
$text(1] ) sum_{j=1}^{8} (y_(i,j)+B_(i,j)*y_(i,j))<= bar X_i text( ) i=1,...,8$
$text(2] ) c_j * y_(i,j)<= K_(i,j) text( ) i=1,...,8 text( ) j=1,...,8$
$text(3] ) x_j <= sum_{i=1}^{8} A_(i,j) *y_(i,j) text( ) j=1,...,8$
$text(4] ) x_j in RR^+ text( ) j=1,...,8$
$text(5] ) y_(i,j) in RR^+ text( ) i=1,...,8 text( ) j=1,...,8$
Spiegazione dei vincoli:
$text (1]) $ Il vincolo 1 impone che il denaro trasferito dalla divisa $i$ alla divisa $j$ non sia superiore a quello disponibile inizialmente nella divisa $i$ considerando anche i costi per la conversione.In pratica, a meno che i costi di conversione non siano pari a zero, si avrà sempre che $sum_{j=1}^{8} y_(i,j)< bar X_i$ in quanto ci sono i costi di conversione da considerare.
$text (2]) $ Il vincolo 2 impone che, considerando il controvalore in dollari, nessuna divisa $i$ venga convertita nella divisa $j$ per una quantità superiore rispetto a quella ammessa.
$text (3]) $ Il vincolo 3 semplicemente riporta la quantità di denaro disponibile (dopo la conversione) nella divisa $j$.
$text (4], 5]) $ I vincoli 4 e 5 semplicemente impongono che la quantità finale e quella convertita siano valori positivi o nulli.
Nihil tam Ardvvm quod non Ingenio Vincas
"Considerate la vostra semenza:
fatti non foste a viver come bruti,
ma per seguir virtute e canoscenza"