lingo大m
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 15:09:27
@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.
用lingo11破解版
MODEL:SETS:warehouse/w1,w2,w3/:w;costomer/v1..v4/:d;links(warehouse,costomer):c,x;ENDSETSDATA:c=6,22
加那个条件很简单只要对每个缴费点分别求和就行了具体的你要发具体的程序上来
model:sets:production/1..5/:;factory/1..8/:;market/1..8/:;season/1..4/:;link1(market,season,producti
sets:k/1..5/;z/1..8/:m;link(k,z):a,c,l,s;endsetsmin=@sum(link:a);@sum(z(j):a(4,j)*c(4,j))
首先错误的是@sum少了一个括号,运行之后发现@sqrt语句有问题!进行修改,我不清楚到底lingo有没有开方函数,但是用数学公式就可以表示开方了.知道有这样的函数:@exp(x)返回常数e的x次方现
学艺不精.m,n有具体的取值,a(i,j)表示第一次取第j件物品,第i次不能同时取第m和n件物品
1163.10这个数据不对吧,否则找不到可行解我改成116.10了sets:zones/1..20/:Q,n,m;endsetsdata:Q=156.0280.4583.3994.36116.1027
可以用,举例如下:model:sets:A/1..5/:T;AA(A,A):S,d;!S为决策变量,d为距离;endsetsdata:d=0111110111110111110111110;endda
数据量过大,可以利用@ole函数将数据导入lingo,具体操作可找书看看.
在硬盘储存中,1MB=1024KB,也有另一种版本1000KB(均为规范标准),M是MB的缩写.
语法上就不对加上#or#的意思就是左右都是两个逻辑表达式你可以把两端改成逻辑表达式然后让这个值等于1但是这样比较麻烦再问:怎么改成逻辑表达式再答:>=改成#ge#最好括起来再问:还是没用,@for里面
最前面写sets:错误提示也没说你@ole有问题啊有问题要看提示
首先要定义集你都没有定义只给你写一半吧另一半一样@for(column(j):@sum(row(i):x(i,j)*c(i))
那是因为你的lingo是试用版的自己装破解版的