lingo不等于
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 11:00:49
@prod(setname:x)函数例如y=x1*x2*x3*x4*x5可用如下表示sets:r/1...5/:x;endsetsy=@prod(r:x);
程序其中x表示是否派第i个人执行第j个任务应该很清楚model:sets:task/1..5/:;person/1..5/:;link(person,task):time,x;endsetsdata:
工具栏里面有个靶子的图标你点一下就可以了或者ctrl+U运行关键是你要正确写程序
复制文字上来发图片根本没法看再问:已经补充了,大神能不能看到?再答:反正我这里面没有任何错误你要么把你的错误提示发上来要么自己换个版本的lingo再问:额……难道是我的lingo版本问题么,我的是9.
model:!给模型取个名字;titlepaintthewalls;sets:year/1..5/:c,d,x,n;endsetsdata:c=3001224407501000;d=255810;n=
question(/1..i/):x,y;你的程序中数据段从1到i,i是多少?你没有生成i.应该是i的地方错了再问:我是想用程序表示在一个面积范围内求最多的点,但是这些点满足一些限制条件。就是不知道怎
你要说具体问题不知道你这个i是干什么的再问:条件中:7Σxij=yj+zj (j=1...21,j≠9,11,17)i=1像这样的,谢了再答:@for(set2(j)|j#ne#9#and#j#ne#
改了一点,在逻辑上没有问题,但是就不是线性模型了,用全局最优器解.你看看吧!MODEL:data:M=7;enddatasets:demand/1..m/:p,a,d,x,y;ob/1..m/:w;l
用lingo11破解版
加那个条件很简单只要对每个缴费点分别求和就行了具体的你要发具体的程序上来
lingo中下标只能从1开始sets:r/1..11/:;c/1..11/:;!j的上限未知,暂设为11;links(r,c):u,d;endsetssum=@sum(links(i,j)|j#gt#
可以用,举例如下:model:sets:A/1..5/:T;AA(A,A):S,d;!S为决策变量,d为距离;endsetsdata:d=0111110111110111110111110;endda
@abs(x-2)
具体问题是什么如果x不是离散的单单不等于0是没用的必须要不小于一个非负的数整数情况的话写大于等于1就完了
应该是@abs(x(i)-x(j))-c(i)>0!c(i)必须是非常小的数,其值依赖于x的值
语法上就不对加上#or#的意思就是左右都是两个逻辑表达式你可以把两端改成逻辑表达式然后让这个值等于1但是这样比较麻烦再问:怎么改成逻辑表达式再答:>=改成#ge#最好括起来再问:还是没用,@for里面
首先要定义集你都没有定义只给你写一半吧另一半一样@for(column(j):@sum(row(i):x(i,j)*c(i))
当然是不等于了,一见钟情那是喜欢,日久生情那是爱
具体的问题是什么一般来说不等于这个很难写即使写出来也很难解要不你写成逻辑表达式再问:如果(1.2-P(16))*(1.2-P(17))*(1.2-P(18))*(1.2-P(19))*(1.2-P(2
对不起,刚才敲错了,那是不是应该是A+ε=B查看原帖