QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 10816|回复: 7
打印 上一主题 下一主题

lingo求解0-1整数规划

[复制链接]
字体大小: 正常 放大
wy82        

1

主题

0

听众

3

积分

升级  60%

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-10 21:12 |只看该作者 |倒序浏览
|招呼Ta 关注Ta

说明:t为支渠灌水延续时间,i为轮灌分组每组支渠数,j为出水口数,ai为轮期
model:
sets:
wh/1..3/:ai;
vd/1..8/:dj;
links(wh,vd):t,x;
endsets

data:
ai=6,6,6;
dj=1,1,1,1,1,1,1,1;
t=0.8,2.13,2.4,1.72,2.05,2.43,2.05,2.5
0.8,2.13,2.4,1.72,2.05,2.43,2.05,2.5
0.8,2.13,2.4,1.72,2.05,2.43,2.05,2.5;
enddata

min=@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(2,j)*x(2,j)))
+@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(3,j)*x(3,j)))
+@abs(@sum(vd(j):t(2,j)*x(2,j))-@sum(vd(j):t(3,j)*x(3,j)));
!目标函数:各轮灌组的灌水时间之差的绝对值之和最小,即灌水时间尽量均匀
@for(wh(i)sum(vd(j):t(i,j)*x(i,j))<=ai);
!轮期约束:每个轮灌组的灌水时间小于轮期
@for(vd(j)sum(wh(i):x(i,j))=dj);
!灌水一次性约束:每个灌水口在轮期内只开一次
@for(linksbin(x));
!0-1约束

end
请教:为什么算8条渠时可以在几秒中就能得到计算结果,并且和用EXCEL的优化结果相同;而31条支渠曾经计算过十几个小时也没出结果,计算还不断进行,而且在计算时solver status中extend solver status中的best和obj bound的值一直差别很大,其中best的值已稳定在9,而obj bound却很小,甚至小11个数量级。不知道是程序问题,还是lingo本身求解时参数设定的问题?

[em06][em06]
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
madio        

3万

主题

1311

听众

5万

积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    回复

    使用道具 举报

    wy82        

    1

    主题

    0

    听众

    3

    积分

    升级  60%

    该用户从未签到

    31条支渠0-1整数规划

    model:

    sets:
    wh/1..6/:ai;
    vd/1..31/:dj;
    links(wh,vd):t,x;
    endsets

    data:
    ai=96,96,96,96,96,96;
    dj=1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
    t=10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8
    10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8
    10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8
    10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8
    10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8
    10,16,10,13,15,10,10,10,10,10,10,15,13,17,7,7,15,15,15,15,8,15,15,8,8,8,8,8,8,8,8;
    enddata

    min=@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(2,j)*x(2,j)))
    +@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(3,j)*x(3,j)))
    +@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(4,j)*x(4,j)))
    +@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(5,j)*x(5,j)))
    +@abs(@sum(vd(j):t(1,j)*x(1,j))-@sum(vd(j):t(6,j)*x(6,j)))
    +@abs(@sum(vd(j):t(2,j)*x(2,j))-@sum(vd(j):t(3,j)*x(3,j)))
    +@abs(@sum(vd(j):t(2,j)*x(2,j))-@sum(vd(j):t(4,j)*x(4,j)))
    +@abs(@sum(vd(j):t(2,j)*x(2,j))-@sum(vd(j):t(5,j)*x(5,j)))
    +@abs(@sum(vd(j):t(2,j)*x(2,j))-@sum(vd(j):t(6,j)*x(6,j)))
    +@abs(@sum(vd(j):t(3,j)*x(3,j))-@sum(vd(j):t(4,j)*x(4,j)))
    +@abs(@sum(vd(j):t(3,j)*x(3,j))-@sum(vd(j):t(5,j)*x(5,j)))
    +@abs(@sum(vd(j):t(3,j)*x(3,j))-@sum(vd(j):t(6,j)*x(6,j)))
    +@abs(@sum(vd(j):t(4,j)*x(4,j))-@sum(vd(j):t(5,j)*x(5,j)))
    +@abs(@sum(vd(j):t(4,j)*x(4,j))-@sum(vd(j):t(6,j)*x(6,j)))
    +@abs(@sum(vd(j):t(5,j)*x(5,j))-@sum(vd(j):t(6,j)*x(6,j)));
    @for(wh(i)sum(vd(j):t(i,j)*x(i,j))<=ai);
    @for(vd(j)sum(wh(i):x(i,j))=dj);
    @for(linksbin(x));

    end
    谢谢啊!麻烦在帮忙看看这个,这是31条渠的!不知道是什么原因

    回复

    使用道具 举报

    4#
    无效楼层,该帖已经被删除
    LINMAT        

    0

    主题

    3

    听众

    136

    积分

    升级  18%

    该用户从未签到

    回复

    使用道具 举报

    gcj1023 实名认证       

    0

    主题

    3

    听众

    14

    积分

    升级  9.47%

    该用户从未签到

    自我介绍
    持续学习中......
    回复

    使用道具 举报

    0

    主题

    3

    听众

    62

    积分

    升级  60%

  • TA的每日心情
    难过
    2011-6-8 19:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    群组数学专业考研加油站

    群组中科院考研(计算机)

    回复

    使用道具 举报

    5

    主题

    6

    听众

    57

    积分

    升级  54.74%

  • TA的每日心情
    奋斗
    2013-10-31 19:48
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    群组第一期sas基础实训课堂

    群组数学建模

    群组2013年国赛A题讨论组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-16 11:49 , Processed in 0.821350 second(s), 91 queries .

    回顶部