24小时热门版块排行榜    

CyRhmU.jpeg
查看: 873  |  回复: 3
【悬赏金币】回答本帖问题,作者无名阿亮将赠送您 11 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

无名阿亮

新虫 (初入文坛)

[求助] lingo软件使用的一些疑惑

lingo软件在同一约束条件下,只改变一个变量,会在某些变量下提示约束符号错误。

@laosam280 发自小木虫Android客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

无名阿亮

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by dingd at 2021-08-28 10:19:52
不发具体问题和代码,谁能解答?

问题:
在部分数据下,该代码会出现错误69;
但是其他数据使用改代码正常
代码是:
model:
sets:
m/1..6/:;
o/1..5/:h;
ajz(m,o):p,x,y,s;
endsets
data:
p=@ole('D:\ipython\cost.xlsx','price11');
h=8.8 6.1 2.0 4.2 5.0;
enddata
max=@sum(m(i):@sum(o(j):1500*y(i,j)-50*s(i,j)-p(i,j)*x(i,j)));
@for(m(i):y(i,1)+y(i,2)<=200);
@for(m(i):y(i,3)+y(i,4)+y(i,5)<=250);
@for(m(i):@sum(o(j):y(i,j)*h(j))/@sum(o(j):y(i,j))<=6);
@for(m(i):@sum(o(j):y(i,j)*h(j))/@sum(o(j):y(i,j))>=3);
@for(o(j):s(1,j)=500);
@for(o(j):@for(m(i):s(i,j)+x(i,j)<=1000));
@for(o(j):s(2,j)=s(1,j)+x(1,j)-y(1,j));
@for(o(j):s(3,j)=s(2,j)+x(2,j)-y(2,j));
@for(o(j):s(4,j)=s(3,j)+x(3,j)-y(3,j));
@for(o(j):s(5,j)=s(4,j)+x(4,j)-y(4,j));
@for(o(j):s(6,j)=s(5,j)+x(5,j)-y(5,j));
@for(o(j):s(6,j)+x(6,j)-y(6,j)=500);
@for(m(i):@for(o(j):s(i,j)>=0));
k=@sum(m(i):@sum(o(j):1500*y(i,j)-50*s(i,j)-p(i,j)*x(i,j)));
k>0;
data:
@ole('D:\ipython\cost.xlsx','result11','cost11','used11')=k,x,y;
错误:
--------------------------------------------------------------------------------
[Error Code:   69]

  Undefined arithmetic operation.

  The error occurred in row index:          25

--------------------------------------------------------------------------------
报错数据:
1100        1200        1300        1100        1150
1443        1443        1342        1098        1403
1342        1708        1872        1440        1368
1596        1463        1992        1992        2075
1440        1728        2820        2068        1974
1395        1550        2940        1680        2835
4楼2021-09-30 21:40:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

不发具体问题和代码,谁能解答?
2楼2021-08-28 10:19:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

无名阿亮

新虫 (初入文坛)

无名阿亮: 回帖置顶 2021-09-30 21:38:37
问题:
在部分数据下,该代码会出现错误69;
但是其他数据使用改代码正常
代码是:
model:
sets:
m/1..6/:;
o/1..5/:h;
ajz(m,o):p,x,y,s;
endsets
data:
p=@ole('D:\ipython\cost.xlsx','price11');
h=8.8 6.1 2.0 4.2 5.0;
enddata
max=@sum(m(i):@sum(o(j):1500*y(i,j)-50*s(i,j)-p(i,j)*x(i,j)));
@for(m(i):y(i,1)+y(i,2)<=200);
@for(m(i):y(i,3)+y(i,4)+y(i,5)<=250);
@for(m(i):@sum(o(j):y(i,j)*h(j))/@sum(o(j):y(i,j))<=6);
@for(m(i):@sum(o(j):y(i,j)*h(j))/@sum(o(j):y(i,j))>=3);
@for(o(j):s(1,j)=500);
@for(o(j):@for(m(i):s(i,j)+x(i,j)<=1000));
@for(o(j):s(2,j)=s(1,j)+x(1,j)-y(1,j));
@for(o(j):s(3,j)=s(2,j)+x(2,j)-y(2,j));
@for(o(j):s(4,j)=s(3,j)+x(3,j)-y(3,j));
@for(o(j):s(5,j)=s(4,j)+x(4,j)-y(4,j));
@for(o(j):s(6,j)=s(5,j)+x(5,j)-y(5,j));
@for(o(j):s(6,j)+x(6,j)-y(6,j)=500);
@for(m(i):@for(o(j):s(i,j)>=0));
k=@sum(m(i):@sum(o(j):1500*y(i,j)-50*s(i,j)-p(i,j)*x(i,j)));
k>0;
data:
@ole('D:\ipython\cost.xlsx','result11','cost11','used11')=k,x,y;
错误:
--------------------------------------------------------------------------------
[Error Code:   69]

  Undefined arithmetic operation.

  The error occurred in row index:          25

--------------------------------------------------------------------------------
报错数据:
1100        1200        1300        1100        1150
1443        1443        1342        1098        1403
1342        1708        1872        1440        1368
1596        1463        1992        1992        2075
1440        1728        2820        2068        1974
1395        1550        2940        1680        2835
3楼2021-09-30 21:38:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见