数学建模LINGO某基金管理人的工作是,每天将现有的美元、英镑、马克、日元四种货币按当天汇率相互兑换,使在满足需求量的条

问题描述:

数学建模LINGO
某基金管理人的工作是,每天将现有的美元、英镑、马克、日元四种货币按当天汇率相互兑换,使在满足需求量的条件下,按美元计算的价值最高.设每天的汇率、现有货币和当天需求如下表所示,如1美元兑换0.58928英镑,或1.743马克,等等.假设每天在任两种货币之间只容许兑换一次,问基金管理人应如何操作(“按美元计算的价值”指兑入、兑出汇率的平均值,如1英镑相当于(1.697+(1/0.58928))/2=1.696993美元)?
美元 英镑 马克 日元 现有量
( )
需求量
( )
美元 1 0.58928 1.743 138.3 8 6
英镑 1.697 1 2.9579 234.7 1 3
马克 0.57372 0.33808 1 79.346 8 1
日元 0.007233 0.00426 0.0126 1 0 10
这道题目用LINGO怎么编写程序 建模怎么写
明显不行
1个回答 分类:政治 2014-12-04

问题解答:

我来补答
如果可以请采纳 如果有问题请说明
model:
sets:
currency/1..4/:amount,demand,a;
link(currency,currency):exchange,rate;
endsets
data:
demand=6 3 1 10;
amount=8 1 8 0;
rate=
1 0.58928 1.743 138.3
1.697 1 2.9579 234.7
0.57372 0.33808 1 79.346
0.007233 0.00426 0.0126 1;
enddata
max=@sum(currency(i):a*(rate(i,1)+1/rate(1,i))/2);
@for(currency(j):a(j)=@sum(currency(i):rate(i,j)*exchange(i,j)));
@for(currency:a>=demand);
@for(currency(i):amount(i)>=@sum(currency(j):exchange(i,j)));
@for(link(i,j)|j#ne#i:exchange(i,j)*exchange(j,i)=0);
end
 
 
展开全文阅读
剩余:2000
下一页:明矾净水