用lingo求解股票投資
⑴ 證券投資lingo程序
想達到的目標不明確,比如他是想在多少年後獲得最大收益?要求的年限不同,投資方案也不同
⑵ 求用lingo求解的代碼
你好,答案如下所示。
n是多少得告訴我們吧,另外模型中x,y是否都是整數?
希望你能夠詳細查看。
如果你有不會的,你可以提問
我有時間就會幫你解答。
希望你好好學習。
每一天都過得充實。
⑶ lingo投資問題
1
max = 1.1*a5+1.25*b4+1.4*c+1.55*d+1.1*a4+1.25*b3+1.1*a3+1.25*b2+1.1*a2+1.25*b1+1.1*a1+(200-a1-b1)-(a2+b2+d)-(a3+b3+c)-(a4+b4);
a1+b1
⑷ lingo求最優投資組合
沒有可行解,
MODEL:
SETS:
SEC/1..5/:RETURN,WEIGHT;
LINK(SEC,SEC):COV;
ENDSETS
DATA:
RETURN=0.0275,0.0510,0.0526,0.0455,0.2467;
COV=
0.187 0.236 0.110 -0.020 -7.243
0.236 1.036 0.789 0.624 -43.903
0.110 0.789 1.333 1.085 -46.298
-0.020 0.624 1.085 2.101 -30.715
-7.243 -43.903 -46.298 -30.715 3837.690;
ENDDATA
@SUM(LINK(I,J):WEIGHT(I)*WEIGHT(J)*COV(I,J))<0.01;
@SUM(SEC(I)|I#EQ#1:WEIGHT(I))>0.1;
@SUM(SEC(I)|I#LE#2:WEIGHT(I))>0.5;
@SUM(SEC(I)|(I#GE#3) #AND# (I#LE#4):WEIGHT(I))<0.1;
@SUM(SEC(I)|I#EQ#5:WEIGHT(I))<0.2;
MAX=@SUM(SEC(I):WEIGHT(I)*RETURN(I));
END
⑸ 用lingo求解利潤最大化問題
樓主你好,對於您的問題,大家實在束手無措-------您沒有把您的問題仔細描述呢! 或許樓主已經解決了這個問題,但在此我想給出一點建議,請您以後在發帖如果想就相關問題與大家進行討論交流的話一定要盡量把您的問題的背景,具體的數學模型,或者還有程序代碼,以及出錯信息等比較詳細地展示出來,這樣會更加利於大家為你解決問題的。 希望您參考下我的建議,積極發言討論!
⑹ 投資的收益和風險問題,要用lingo軟體進行編程
代碼:
model:
ys1=10-a1-d1;!第1年年初的資金;
yt1=ys1+1.06*d1;!第1年年末的資金;
ys2=yt1-a2-c2-d2;!第2年年初的資金;
yt2=ys2+1.15*a1+1.06*d2;!第2年年末的資金;
ys3=yt2-a3-b3-c3-d3;!第3年年初的資金;
yt3=ys3+1.15*a2+1.06*d3;!第3年年末的資金;
ys4=yt3-a4-b4-c4-d4;!第4年年初的資金;
yt4=ys4+1.15*a3+1.06*d4;!第4年年末的資金;
ys5=yt4-b5-c5-d5;!第5年年初的資金;
yt5=ys5+1.15*a4+1.25*(b3+b4+b5)+1.40*(c2+c3+c4+c5)+1.06*d5;!第5年年末的資金;
c2+c3+c4+c5<3;
max=yt5;
end
運行結果:
Global optimal solution found at iteration: 10
Objective value: 16.98125
Variable Value Reced Cost
YS1 0.000000 0.9357311E-01
A1 10.00000 0.000000
D1 0.000000 0.000000
YT1 0.000000 0.000000
YS2 0.000000 0.1220519
A2 0.000000 0.000000
C2 0.000000 0.3095519
D2 0.000000 0.3580189E-01
YT2 11.50000 0.000000
YS3 0.000000 0.8136792E-01
A3 11.50000 0.000000
B3 0.000000 0.1875000
C3 0.000000 0.1875000
D3 0.000000 0.000000
YT3 0.000000 0.000000
YS4 0.000000 0.1061321
A4 0.000000 0.2061321
B4 0.000000 0.1061321
C4 0.000000 0.1061321
D4 0.000000 0.3113208E-01
YT4 13.22500 0.000000
YS5 0.000000 0.2500000
B5 10.22500 0.000000
C5 3.000000 0.000000
D5 0.000000 0.1900000
YT5 16.98125 0.000000
Row Slack or Surplus Dual Price
1 0.000000 1.653125
2 0.000000 1.559552
3 0.000000 1.559552
4 0.000000 1.437500
5 0.000000 1.437500
6 0.000000 1.356132
7 0.000000 1.356132
8 0.000000 1.250000
9 0.000000 1.250000
10 0.000000 1.000000
11 0.000000 0.1500000
12 16.98125 1.000000
這里的a1-a4代表A項目每年的投資,其他符號意義類似。
希望對你有所幫助!
⑺ 用lingo11破解版求解最優投資決策問題時為什麼得到的不是最優解
有幾個可能:1、你和標准答案得到的是全局最優和局部最優
2、你的lingo版本和標准答案計算版本不一樣
3、加了整數約束和不加結果也許不同
要不看一下你的相關數據錄入有沒有錯
其實我們編的程序經常和標准答案都不一樣。這種誤差是允許存在的
⑻ lingo投資組合最優問題 麻煩了
那要看你設的是多少了 設的不對當然沒有可行解
⑼ lingo 投資組合問題
觀察下a*x*r-(1-a)*x*q=x*(a*r-(1-a)*q);
當a=0,a*r-(1-a)*q=-q;
當a=1,a*r-(1-a)*q=r;
那麼0<=a<=1,則有-q(i)<=a*r(i)-(1-a)*q(i)<=r(i);
我們由不同的i對a*r(i)-(1-a)*q(i)=m(i)的大小排序,假設對輸入的a,存在
m(1),m(2)……m(10),這10個值裡面最大的是m(k),1<=k<=10,則要使@sum(stocks:a*x*r-(1-a)*x*q)=@sum(stocks:x(a*r-(1-a)*q))最大,而@sum(stocks:x)=M,假設M存在分量dx,那麼應該盡量把dx分配到x(k)上去,即dx(a*r(k)-(1-a)*q(k)),比分配到其他x(j)有效,即比dx(a*r(j)-(1-a)*q(j))增加的多,所以最終結果是將M=1全部分配到x(k)上。
隨著改變a來調節m(k)最大值出現的位置,x(k)=1將取不同的k值。例如:
model:
sets:
stocks/1..10/:x,q,r;
endsets
data:
M=1;
a=?; r=0.389776165,0.097561267,0.023470243,0.281206808,0.390689223,1.081013575,0.048511427,0.062998466,0.068605725,0.068982759;
q=0.161831268,0.14801282,0.127808518,0.13004923,0.19365783,0.255347072,0.120788376,0.151881205,0.167771785,0.198562765;
enddata
[obj] max=@sum(stocks:a*x*r-(1-a)*x*q);
@sum(stocks:x)=M;
@for(stocks:@bnd(0,x,1));
@bnd(0,a,1);
end
輸入0.01,結果:x(7)=1;
輸入0.1,結果:x(4)=1;
輸入0.2,結果:x(6)=1;
希望我的分析對你有所幫助!
⑽ 用LINGO模型求解,有詳細過程,比較急,謝謝
min = 5*x1+5.1*x2+5.4*x3+5.5*x4+5.2*x5+5.3*x6+5.0*x7+0.2*(y1+y2+y3+y4+y5+y6);
x1-y1 >= 15;
x2 + y1 - y2 >= 25;
x3 + y2 - y3 >=35;
x4 + y3 >= 25;
x5 - y5 >= 30;
x6 + y5 - y6 >= 35;
x7 + y6 >= 15;
x1 <= 30;
x2 <= 40;
x3 <= 45;
x4 <= 20;
x5 <= 40;
x6 <= 45;
x7 <= 30;
求解結果:
Global optimal solution found.
Objective value: 944.5000
Infeasibilities: 0.000000
Total solver iterations: 8
Variable Value Reced Cost
X1 15.00000 0.000000
X2 40.00000 0.000000
X3 25.00000 0.000000
X4 20.00000 0.000000
X5 30.00000 0.000000
X6 35.00000 0.000000
X7 15.00000 0.000000
Y1 0.000000 0.000000
Y2 15.00000 0.000000
Y3 5.000000 0.000000
Y4 0.000000 0.2000000
Y5 0.000000 0.1000000
Y6 0.000000 0.5000000
Row Slack or Surplus Dual Price
1 944.5000 -1.000000
2 0.000000 -5.000000
3 0.000000 -5.200000
4 0.000000 -5.400000
5 0.000000 -5.600000
6 0.000000 -5.200000
7 0.000000 -5.300000
8 0.000000 -5.000000
9 15.00000 0.000000
10 0.000000 0.1000000
11 20.00000 0.000000
12 0.000000 0.1000000
13 10.00000 0.000000
14 10.00000 0.000000
15 15.00000 0.000000