QQ登录

只需要一步,快速开始

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

请问下面这个程序怎样改可以使数据容量变化

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

1

主题

9

听众

5

积分

升级  0%

该用户从未签到

自我介绍
我是一名研究生,初步学习lingo软件

社区QQ达人

跳转到指定楼层
1#
发表于 2016-3-3 09:08 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
程序如下: model:sets:!定义集合;
gong/1..50/:n;
qi/1..2/:m,s1,t1;
dong/1..50/:;
links(gong,dong):x;
jia(gong,qi):p,s,c,y;
yong(qi,gong):m1;
endsets
min=cmax;!目标函数;
@for(linksbin(x));!决策变量约束;
@for(yongbin(m1));!0-1决策变量约束;
@for(gong(i)sum(dong(k):x(i,k))=1);
@for(dong(k)sum(gong(i):x(i,k))=1);
@for(qi(j)sum(gong(i):m1(j,i))=1);

@for(qi(j):c(2,j)>=c(1,j)+@sum(gong(i):x(i,2)*p(i,j)));!第五个约束;
@for(qi(j):c(3,j)>=c(2,j)+@sum(gong(i):x(i,3)*p(i,j)));
@for(qi(j):c(4,j)>=c(3,j)+@sum(gong(i):x(i,4)*p(i,j)));
@for(qi(j):c(5,j)>=c(4,j)+@sum(gong(i):x(i,5)*p(i,j)));
@for(qi(j):c(6,j)>=c(5,j)+@sum(gong(i):x(i,6)*p(i,j)));
@for(qi(j):c(7,j)>=c(6,j)+@sum(gong(i):x(i,7)*p(i,j)));
@for(qi(j):c(8,j)>=c(7,j)+@sum(gong(i):x(i,8)*p(i,j)));
@for(qi(j):c(9,j)>=c(8,j)+@sum(gong(i):x(i,9)*p(i,j)));
@for(qi(j):c(10,j)>=c(9,j)+@sum(gong(i):x(i,10)*p(i,j)));

c(1,1)=@sum(gong(i):x(i,1)*p(i,1));
c(1,2)=c(1,1)+@sum(gong(i):x(i,1)*p(i,2));
c(2,2)=c(2,1)+@sum(gong(i):x(i,2)*p(i,2));
c(3,2)=c(3,1)+@sum(gong(i):x(i,3)*p(i,2));
c(4,2)=c(4,1)+@sum(gong(i):x(i,4)*p(i,2));
c(5,2)=c(5,1)+@sum(gong(i):x(i,5)*p(i,2));
c(6,2)=c(6,1)+@sum(gong(i):x(i,6)*p(i,2));
c(7,2)=c(7,1)+@sum(gong(i):x(i,7)*p(i,2));
c(8,2)=c(8,1)+@sum(gong(i):x(i,8)*p(i,2));
c(9,2)=c(9,1)+@sum(gong(i):x(i,9)*p(i,2));
c(10,2)=c(10,1)+@sum(gong(i):x(i,10)*p(i,2));

y(1,2)=m1(1,1)*(t1(1)-s1(1))+@sum(gong(i):x(i,1)*p(i,1));!第八个约束;

y(2,1)+m1(1,2)*(t1(1)-s1(1))+@sum(gong(i):x(i,2)*p(i,1))=@sum(gong(i):x(i,1)*p(i,2))+y(2,2);!第九个约束;
y(3,1)+m1(1,3)*(t1(1)-s1(1))+@sum(gong(i):x(i,3)*p(i,1))=@sum(gong(i):x(i,2)*p(i,2))+y(3,2);
y(4,1)+m1(1,4)*(t1(1)-s1(1))+@sum(gong(i):x(i,4)*p(i,1))=@sum(gong(i):x(i,3)*p(i,2))+y(4,2);
y(5,1)+m1(1,5)*(t1(1)-s1(1))+@sum(gong(i):x(i,5)*p(i,1))=@sum(gong(i):x(i,4)*p(i,2))+y(5,2);
y(6,1)+m1(1,6)*(t1(1)-s1(1))+@sum(gong(i):x(i,6)*p(i,1))=@sum(gong(i):x(i,5)*p(i,2))+y(6,2);
y(7,1)+m1(1,7)*(t1(1)-s1(1))+@sum(gong(i):x(i,7)*p(i,1))=@sum(gong(i):x(i,6)*p(i,2))+y(7,2);
y(8,1)+m1(1,8)*(t1(1)-s1(1))+@sum(gong(i):x(i,8)*p(i,1))=@sum(gong(i):x(i,7)*p(i,2))+y(8,2);
y(9,1)+m1(1,9)*(t1(1)-s1(1))+@sum(gong(i):x(i,9)*p(i,1))=@sum(gong(i):x(i,8)*p(i,2))+y(9,2);
y(10,1)+m1(1,10)*(t1(1)-s1(1))+@sum(gong(i):x(i,10)*p(i,1))=@sum(gong(i):x(i,9)*p(i,2))+y(10,2);

@for(jia:c>=0);!第10个约束;
@for(jia:cmax>=c);!第12个约束;
t1(1)=9;s1(1)=0;
这是十组数据的,怎么改动可使其变为50组,100组的都可以运行?还望大神赐教


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

1

主题

9

听众

5

积分

升级  0%

该用户从未签到

自我介绍
我是一名研究生,初步学习lingo软件

社区QQ达人

本帖最后由 happy萝卜卜 于 2016-3-3 09:17 编辑

不知道发上去怎么回事,变成了表情符号, LINGO10.lg4 (7 KB, 下载次数: 0)
回复

使用道具 举报

21

主题

97

听众

3110

积分

  • TA的每日心情
    奋斗
    2014-3-2 00:26
  • 签到天数: 243 天

    [LV.8]以坛为家I

       看起来是一个MILP问题,我建议你使用Gurobi,可以说是MILP领域目前的state-of-the-art,申请free academic即可。google一下gurobi,去官网下载,目前最新版是6.5.0,不要用网上所谓的什么破解版,这个不提供建模语言,主要是各种API,建议学习python接口。
    有什么好说的
    回复

    使用道具 举报

    1

    主题

    9

    听众

    5

    积分

    升级  0%

    该用户从未签到

    自我介绍
    我是一名研究生,初步学习lingo软件

    社区QQ达人

    wujianjack2 发表于 2016-3-3 12:28
    看起来是一个MILP问题,我建议你使用Gurobi,可以说是MILP领域目前的state-of-the-art,申请free academ ...

    谢谢你的建议,我去下载一下
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-10-5 10:03 , Processed in 0.402855 second(s), 78 queries .

    回顶部