数学建模社区-数学中国

标题: 急!!!!!!!! [打印本页]

作者: 920135528    时间: 2010-7-24 18:58
标题: 急!!!!!!!!
max=60*Q2-(20*Q1+5*@smax(Q1-Q2,0)+15*@smax(Q2-Q1,0)+25*@smax(400-Q2));
Q1=x1*Q;
0.85<=x1;
x1>=1.15;
请高手看一下语句有什么错误,谢谢!

作者: 厚积薄发    时间: 2010-7-24 19:17
你这是lingo程序还是lindo程序
作者: 920135528    时间: 2010-7-24 19:26
lingo,麻烦帮改一下了!谢谢!
作者: linmatsas    时间: 2010-7-24 22:32
Q2有值还是变量啊……这个怎么改……什么都不全…………
作者: 紫辰    时间: 2010-7-25 15:00
不是很懂LINGO o

作者: 920135528    时间: 2010-7-26 09:50
感谢各位的解答,上面的程序在lingo10.0中解答不了,我输到LIngo9.0中能够运行,但是不是想要的结果!好奇怪!

作者: madio    时间: 2010-7-26 10:39
我在lingo11中运行,只找到了局部最优解,有可能不是你想要的,只能说你的模型有问题!还需要详细分析!
Linearization components added:
      Constraints:          13
      Variables:             8
      Integers:              5

  Local optimal solution found.
  Objective value:                              7016000.
  Objective bound:                              7016000.
  Infeasibilities:                             0.1455192E-10
  Extended solver steps:                               0
  Total solver iterations:                            14


                       Variable           Value        Reduced Cost
                             Q2        100400.0            0.000000
                             Q1        400.0000            0.000000
                             X1        1.150000            0.000000
                              Q        347.8261            0.000000

                            Row    Slack or Surplus      Dual Price
                              1        7016000.            1.000000
                              2        0.000000            0.000000
                              3       0.3000000            0.000000
                              4        0.000000            0.000000


作者: tc-lijuan    时间: 2010-7-28 20:08
初学lingo,但做论文急用,希望大家帮忙!我试着写了一下程序,不对啊,大家帮帮忙!
模型:min a
s.t.z1*X1+z2*X2+……+zk*Xk<=a*Xk
z1*y1+z2*y2+……+zk*yk>=yk
z1*C1+z2*C2+……+zk*Ck=Xk
z1,z2,……,zk>=0

sets:
DMU:e1,y1,c1
endsets
data:
DMU,e1,y1,c1=bj        1941.48284         0.70023         5000.63610
              tj        1922.14375         0.60584         4969.71459
              hb        6155.18640         0.27523         16799.21052
              sx        4300.38212         0.22842         12047.15525
              nm        1996.16831         0.22798         5470.69781
              ln        6160.90709         0.42875         16020.57188
              jl        3078.83640         0.26870         8262.10648
              hlj        3497.12365         0.27876         8682.05616
              sh        2947.47320         1.11244         7683.62987
              js        5482.73091         0.43898         14594.17567
              zj        3165.85911         0.49416         8235.07453
              ah        2939.02338         0.19703         7973.85421
              fj        11649.08112 0.37591         20281.69319
              jx        1798.26906         0.17315         4866.33620
              sd        5703.59276         0.37654         14874.27246
              hn        4532.11777         0.18886         12158.52607
              hb        4380.97685         0.25277         11681.49609
              hn        4080.21131         0.19144         11078.16637
              gd        4918.36452         0.51588         12176.90960
              gx        1804.35162         0.20007         4902.37961
              hn        186.17628         0.32014         441.68029
              sc        5842.53957         0.18692         15195.76667
              hz        2388.00440         0.11261         6464.38562
              yn        1832.12568         0.18636         4979.86994
              sx        2275.92278         0.17956         6188.06996
              gs        1936.63773         0.15908         5174.03267
              qh        396.61436         0.20923         1041.86618
              nx        462.27812         0.18715         1233.87598
              xj        2126.89488         0.27441         5384.49085
enddata
min=theta
@for(@sum(DMU(i):e1(i,j)*lamd(i))<=theta*e1(t,j))
@for(@sum(DMU(i):y1(i,j)*lamd(i))>=theta*y1(t,j))
@for(@sum(DMU(i):c1(i,j)*lamd(i))=theta*c1(t,j))
END





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5