求lingo大神.lingo程序约束条件中怎么表示一个式子同时等于几个不同的值啊?就像下面的这个@for(supply(j):@sum(demand(i):x(i,j)*a(i))=88.5;);要求这个要么等于88.5,要么等于89,要么等于89.5怎么表示啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 05:53:03
求lingo大神.lingo程序约束条件中怎么表示一个式子同时等于几个不同的值啊?就像下面的这个@for(supply(j):@sum(demand(i):x(i,j)*a(i))=88.5;);要求这个要么等于88.5,要么等于89,要么等于89.5怎么表示啊?

求lingo大神.lingo程序约束条件中怎么表示一个式子同时等于几个不同的值啊?就像下面的这个@for(supply(j):@sum(demand(i):x(i,j)*a(i))=88.5;);要求这个要么等于88.5,要么等于89,要么等于89.5怎么表示啊?
求lingo大神.lingo程序约束条件中怎么表示一个式子同时等于几个不同的值啊?
就像下面的这个
@for(supply(j):@sum(demand(i):x(i,j)*a(i))=88.5;);
要求这个要么等于88.5,要么等于89,要么等于89.5怎么表示啊?

求lingo大神.lingo程序约束条件中怎么表示一个式子同时等于几个不同的值啊?就像下面的这个@for(supply(j):@sum(demand(i):x(i,j)*a(i))=88.5;);要求这个要么等于88.5,要么等于89,要么等于89.5怎么表示啊?
你可以限制2倍为整数然后让它的范围在197到198之间 也可以写88.5+c(j)/2 然后再设置c(j)为0-1变量