lingo如何令x=1
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/22 10:48:41
@prod(setname:x)函数例如y=x1*x2*x3*x4*x5可用如下表示sets:r/1...5/:x;endsetsy=@prod(r:x);
工具栏里面有个靶子的图标你点一下就可以了或者ctrl+U运行关键是你要正确写程序
定义一个派生集link如下,其中x即可表示为一个矩阵sets:r/1..5/:;c/1..5/:;h/1..5/:;link(r,c,h):x;endsets
y=(x-1)乘三次根号下x²=(x-1)*x^(2/3)y'=(x-1)*[x^(2/3)]'+(x-1)'*x^(2/3)=(x-1)*2/3*x^(-1/3)+1*x^(2/3)=2/
你要说具体问题不知道你这个i是干什么的再问:条件中:7Σxij=yj+zj (j=1...21,j≠9,11,17)i=1像这样的,谢了再答:@for(set2(j)|j#ne#9#and#j#ne#
集合x中的元素要嘛大于等于2要嘛等于0x≥2或x=0为真,即其中至少有一个为真
可能二者都不是,因为整数规划的解不能四舍五入或就近取整.再问:那结果会是什么呢?再答:结果是不能由非整数解来预测的,如模型:Max=3*x1+2*x2;2*x1+3*x2
有现成的0-1限制@bin(x);
sets:a/1..10/:;b/1..45/:;link(a,b):x;endsets@for(a(i):@for(b(j):x(i,j)+x(i,j+1)
可以将x表示为一个集合中的五个元素吧比如:sets:a/1..5/:x;endsetsdata:x=0,1,1.5,2,4;enddata集是lingo的特色,也是lingo在解决规划问题的时候最大的
先编最简单的程序,一个目标函数两个约束条件的整数规划问题就行,通过这一个题目彻底搞懂lingo软件的菜单命令的功能以及输出报告的所表达的含义.然后再看看其他复杂的模型,掌握lingo中一些高级的语言、
如果都是0-1变量,那么可以写成约束条件y(i)>x(i,j)
用@abs函数表示绝对值…
具体问题是什么如果x不是离散的单单不等于0是没用的必须要不小于一个非负的数整数情况的话写大于等于1就完了
好像没办法直接用一个式子来表达这个条件.sets:c/1..5/:r,x;endsets@for(c(k):r(k)=@if(x(k)#eq#0,0,r(k)));!如果x(k)=0则r(k)=0,否
这种问题何必用LINGO.如果非要这样,试试@if,比如sets:a/1..5/:x,ifornot;endsetsdata:x=1,2,3,4,5;enddata@for(a(i):ifornot(
@for(demend(i):@sum(supply(j):x(i,j)
可以找个中间的变量z=@if(y#gt#1,1,0);然后x>=z;
有个疑问x=0和x>=9的情况是什么会在其它条件中给出吗?如果确定了x的范围不会超过你给的那下面的就行f=@if(x#lt#3,2*x+3,@if(x#lt#6,3*x,5*x-12));
对不起,刚才敲错了,那是不是应该是A+ε=B查看原帖