数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 3187|回复: 9

[SOS]有哪位GS会用LINGO的整数规划啊!!

[复制链接]
发表于 2004-8-30 04:36:09 | 显示全部楼层 |阅读模式
<>LINGO 8的整数规划怎么样表示啊.源程序如下</P>
<>min=f11+f12+f13+f21+f22+f23+f31+f32+f33+fa11+fa12+fa13+fa21+fa22+fa23+fa31+fa32+fa33;
0.75*x11+0.5*a11-s11-f11-fa11+0.5*du11+0.5*du12=-800;
0.8*x12+0.5*a12-s12-f12-fa12-du11+0.5*du13=-25;
0.9*x13+0.5*a13-s13-f13-du12-du13=50;
0.75*x21-p11+0.5*a21-s21-f21-fa21+0.5*du21+0.5*du22=-400;
0.8*x22-p12+p11+0.5*a22-s22-f22-fa22-du21+0.5*du23=575;
0.9*x23+p12+0.5*a23-s23-f23-du22-du23=550;
0.75*x31-p21+0.5*a31-s31-f31-fa31+0.5*du31+0.5*du32=-450;
0.8*x32+p21-p22+0.5*a32+s32-f32-fa32-du31+0.5*du33=600;
0.9*x33+p22+0.5*a33-s33-f33-du32-du33=575;
s11+s12+s13&lt;=150;
s21+s22+s23&lt;=150;
s31+s32+s33&lt;=150;
a11&lt;=50;
a12&lt;=50;
a13&lt;=50;
x11&lt;=800;
x12&lt;=500;
x13&lt;=800;
a21&lt;=50;
a22&lt;=50;
a23&lt;=50;
x21&lt;=800;
x22&lt;=500;
x23&lt;=800;
x31&lt;=800;
x32&lt;=500;
x33&lt;=800;
p11&lt;=200;
p21&lt;=200;
p12-0.25*x13&lt;=0;
p22-0.25*x23&lt;=0;
end </P>
<>解出来的不是整数,整数要怎样表示啊...SOS啊</P>
发表于 2004-8-30 20:31:30 | 显示全部楼层
<>在后面加类似于下面的语句:</P><>@gin(x11)</P>
 楼主| 发表于 2004-8-30 23:08:14 | 显示全部楼层
<>可以了,谢谢......^_^</P>
<>不过有可以一个函数或者一两句话表示全部变量都是整数的吗?用@gin(x11)这样只能够表示其中一个x11是整数啊.全部变量都是整数要怎么表示啊....谢谢先咯.</P>
发表于 2004-8-31 07:50:38 | 显示全部楼层
<>没有充分利用lingo内置的建模语言,好像无法对索引集合内循环。</P>
发表于 2004-8-31 16:55:23 | 显示全部楼层
<>不过有可以一个函数或者一两句话表示全部变量都是整数的吗?用@gin(x11)这样只能够表示其中一个x11是整数啊.全部变量都是整数要怎么表示啊....谢谢先咯.</P><> 可以用lindo啊</P><>只要在后面加上int 30(30为变量数)就行了</P>
发表于 2004-9-2 19:42:11 | 显示全部楼层
先定义集,那样就可以用一个函数表达了
发表于 2004-9-4 03:31:36 | 显示全部楼层
<>LP OPTIMUM FOUND AT STEP      7</P><>        OBJECTIVE FUNCTION VALUE</P><>        1)      812.5000</P><P>  VARIABLE        VALUE          REDUCED COST
       F11         0.000000          0.000000
       F12         0.000000          0.500000
       F13         0.000000          1.000000
       F21         0.000000          0.000000
       F22         0.000000          1.000000
       F23         0.000000          1.000000
       F31         0.000000          0.000000
       F32         0.000000          1.000000
       F33         0.000000          1.000000
      FA11       662.500000          0.000000
      FA12         0.000000          0.500000
      FA13         0.000000          1.000000
      FA21        50.000000          0.000000
      FA22         0.000000          1.000000
      FA23         0.000000          1.000000
      FA31       100.000000          0.000000
      FA32         0.000000          1.000000
      FA33         0.000000          1.000000
       X11         0.000000          0.750000
       A11         0.000000          0.500000
       S11       150.000000          0.000000
      DU11        25.000000          0.000000
      DU12         0.000000          0.500000
       X12         0.000000          0.400000
       A12         0.000000          0.250000
       S12         0.000000          0.500000
      DU13         0.000000          0.250000
       X13        55.555557          0.000000
       A13         0.000000          0.000000
       S13         0.000000          1.000000
       X21         0.000000          0.750000
       P11       200.000000          0.000000
       A21         0.000000          0.500000
       S21       150.000000          0.000000
      DU21         0.000000          0.500000
      DU22         0.000000          0.500000
       X22       371.180542          0.000000
       P12        13.888889          0.000000
       A22         0.000000          0.000000
       S22         0.000000          1.000000
      DU23       183.888885          0.000000
       X23       800.000000          0.000000
       A23         0.000000          0.000000
       S23         0.000000          1.000000
       X31         0.000000          0.750000
       P21       200.000000          0.000000
       A31         0.000000          0.500000
       S31       150.000000          0.000000
      DU31         0.000000          0.500000
      DU32         0.000000          0.500000
       X32         0.000000          0.000000
       P22         0.000000          0.000000
       A32       800.000000          0.000000
       S32         0.000000          1.000000
      DU33         0.000000          0.000000
       X33         0.000000          0.000000
       A33      1150.000000          0.000000
       S33         0.000000          1.000000
</P>
发表于 2004-9-4 03:39:41 | 显示全部楼层
min f11+f12+f13+f21+f22+f23+f31+f32+f33+fa11+fa12+fa13+fa21+fa22+fa23+fa31+fa32+fa33
subject to
0.75x11+0.5a11-s11-f11-fa11+0.5du11+0.5du12=-800
0.8x12+0.5a12-s12-f12-fa12-du11+0.5du13=-25
0.9x13+0.5a13-s13-f13-du12-du13=50
0.75x21-p11+0.5a21-s21-f21-fa21+0.5du21+0.5du22=-400
0.8x22-p12+p11+0.5a22-s22-f22-fa22-du21+0.5du23=575
0.9x23+p12+0.5a23-s23-f23-du22-du23=550
0.75x31-p21+0.5a31-s31-f31-fa31+0.5du31+0.5du32=-450
0.8x32+p21-p22+0.5a32+s32-f32-fa32-du31+0.5du33=600
0.9x33+p22+0.5a33-s33-f33-du32-du33=575
s11+s12+s13&lt;=150
s21+s22+s23&lt;=150
s31+s32+s33&lt;=150
a11&lt;=50
a12&lt;=50
a13&lt;=50
x11&lt;=800
x12&lt;=500
x13&lt;=800
a21&lt;=50
a22&lt;=50
a23&lt;=50
x21&lt;=800
x22&lt;=500
x23&lt;=800
x31&lt;=800
x32&lt;=500
x33&lt;=800
p11&lt;=200
p21&lt;=200
p12-0.25x13&lt;=0
p22-0.25x23&lt;=0
end
gin 30
发表于 2004-9-5 00:13:58 | 显示全部楼层
<>如果有30个变量的话,如果你想定义这30个变两都是整数的话就用 gin(30);</P><>如果是前12个就用gin(12)就可以了</P><>当然用上面的方法也行</P>
发表于 2004-9-11 02:25:57 | 显示全部楼层
好啊!
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-28 23:49 , Processed in 0.060133 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表