> 其他 >
用lingo 座的
某公司准备在今后五年内对以下项目投资,并由具体情况作如下规定:项目A:从第一年到第四年每年的年初需要投资,并于次年末收回本利106%;项目B:第三年初需要投资,到第五年末收回本利115%,但规定最大投资额不超过40万元;项目C:第二年初需要投资,到第五年末收回本利120%,但规定最大投资额不超过30万元;项目D:每年初需要投资,到当年末收回本利102%;该公司现有资金100万元.
一、如何投资使公司五年末获利最大.
二、项目D由于发行情况差,发起人决定在第五年调整本利,对投资额超过30万的部分本利调高为106%,在此情况下,公司如何投资使得第五年末所得利润最大?
第一个解出来了 第二个怎么解啊
人气:467 ℃ 时间:2020-09-17 19:27:00
解答
D的部分在目标函数里面用@if写一个分段函数好了 具体的话最好你给出你前面具体的写法model:max=1.06*x4A+1.2*x2C+1.15*x3B+1.02*x5D;x1A+x1D=1000000;-1.02*x1D+x2A+x2C+x2D=0;-1.06*x1A+x3A+x3B-1.02*x2D+x3D=0;-1.06*x2A+x4A-1.02*x3D+x4D=0;-1.06*x3A-1.02*x4D+x5D=0;x2C<=300000;x3B<=400000;end第一个是这样的 然后怎么加进去呢我加了个C=@if(x5D#le#300000,1.02*x5D,1.02*300000+1.06*(x5D-300000));运行不出来model: max=1.06*x4A+1.2*x2C+1.15*x3B+@if(x5D#le#300000,1.02*x5D,1.02*300000+1.06*(x5D-300000)); x1A+x1D=1000000; -1.02*x1D+x2A+x2C+x2D=0; -1.06*x1A+x3A+x3B-1.02*x2D+x3D=0; -1.06*x2A+x4A-1.02*x3D+x4D=0; -1.06*x3A-1.02*x4D+x5D=0; x2C<=300000; x3B<=400000; end 用global solver
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版