求会lingo的大神帮忙,我是初学者,这程序运算不出来
  • 浏览:428 评论:1 人

  • model:
    sets:
    shijian/1..5/:s;
    dianji/1..3/:j,lowg,highg,lowq,highq,kaiji,g;
    jie(shijian,dianji):geshu,gonglv,a;
    yao/1..5/:yaoqiu;
    endsets
    data:
    s=6,3,6,3,6;
    yaoqiu=15000,30000,25000,40000,27000;
    lowg=850,1250,1500;
    highg=2000,1750,4000;
    lowq=1000,2600,3000;
    highq=2,1.30,3;
    kaiji=2000,1000,500;
    g=12,10,5;
    enddat
    min=
    @sum(shijian(i):
    @sum(dianji(j):
    geshu(i,j)*((gonglv(i,j)-lowg(j))*highq(j)*s(i)+s(i)*lowq(j))+a(i,j)*kaiji(j)))+@sum(dianji(j):
    @if(geshu(1,j)#gt#geshu(5,j),kaiji(j)*(geshu(1,j)-geshu(5,j)),0)));
    @for(jie(i,j)|i#ge#2:a(i,j)=@if(geshu(i,j)#gt#geshu(i-1,j),geshu(i,j)-geshu(i-1,j),0));
    @for(shijian(i):
    @sum(dianji(j):
    geshu(i,j)*gonglv(i,j))>=yaoqiu(i));
    @for(shijian(i):
    @sum(dianji(j):
    geshu(i,j)*highg(j))>=yaoqiu(i)*1.15);
    @for(jie:
    @gin(geshu));
    @for(jie(i,j):
    gonglv(i,j)>lowg(j));
    @for(jie(i,j):
    highg(i)>gonglv(i,j));
    @for(jie(i,j):
    geshu(i,j)>=0);
    @for(jie(i,j):
    g(j)>geshu(i,j));
    end