全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
981 1
2013-02-19
悬赏 100 个论坛币 已解决
sets:
gol/1..4/:gdp,k,l,e,so,cod,gdg,soo,cdd,z,theta;
endsets
data:
gdp=2 3 4 5;
l=5 6 8 9;
k=55 56 57 58;
e=12 13 14 15;
so=7 8 9 10;
cod=11 12 13 14;
enddata
min=@sum(gol:theta);
@for(gol(i):
theta(i)=0.5*gdp(i)/(gdp(i)+gdg(i))+0.25*so(i)/(so(i)+soo(i))+0.25*cod(i)/(cod(i)+cdd(i)));
@sum(gol(j):z(j)*l(j))<=l(i);
@sum(gol(j):z(j)*k(j))<=k(i);
@sum(gol(j):z(j)*e(j))<=e(i);
@sum(gol(j):z(j)*gdp(j))-gdg(i)=gdp(i);
@sum(gol(j):z(j)*so(j))-soo(i)=so(i);
@sum(gol(j):z(j)*cod(j))-cdd(i)=cod(i));

最佳答案

wujianjack2 查看完整内容

这样改后可以运行,但是无可行解,模型需改进?sets: gol/1..4/:gdp,k,l,e,so,cod,gdg,soo,cdd,z,theta; endsets data: gdp=2 3 4 5; l=5 6 8 9; k=55 56 57 58; e=12 13 14 15; so=7 8 9 10; cod=11 12 13 14; enddata min=@sum(gol:theta); @for(gol(i): theta(i)=0.5*gdp(i)/(gdp(i)+gdg(i))+0.25*so(i)/(so(i)+soo(i))+0.25*cod(i)/(cod(i)+cdd(i)); @sum(gol(j):z(j)*l(j))
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-2-19 14:49:30
这样改后可以运行,但是无可行解,模型需改进?sets:
gol/1..4/:gdp,k,l,e,so,cod,gdg,soo,cdd,z,theta;
endsets
data:
gdp=2 3 4 5;
l=5 6 8 9;
k=55 56 57 58;
e=12 13 14 15;
so=7 8 9 10;
cod=11 12 13 14;
enddata
min=@sum(gol:theta);
@for(gol(i):
theta(i)=0.5*gdp(i)/(gdp(i)+gdg(i))+0.25*so(i)/(so(i)+soo(i))+0.25*cod(i)/(cod(i)+cdd(i));
@sum(gol(j):z(j)*l(j))<=l(i);
@sum(gol(j):z(j)*k(j))<=k(i);
@sum(gol(j):z(j)*e(j))<=e(i);
@sum(gol(j):z(j)*gdp(j))-gdg(i)=gdp(i);
@sum(gol(j):z(j)*so(j))-soo(i)=so(i);
@sum(gol(j):z(j)*cod(j))-cdd(i)=cod(i););


总感觉楼主程序编写得不太直观,规范。愚见,笑纳!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群