用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