lingo怎么输入双目标函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 19:00:54
y=@if(x#LT#3,800*x,640*x);
分级按你的模型来啊有可能你先求出对第一级最优解然后以这个最优解为约束再求第二级的最优解
小于等于号也就是再问:就是这样输入的,可是显示的还是太多不平等关系错误再答:你的错误代码是22吧?lingo中的不等关系不能连续使用的,你看下是不是有类似于1
这个没法写双目标要么你有优先级要么就要按一定比例来实现你这个不管怎么样你都要化成单目标的lingo才能做
你输入数据个数跟定义不符合应该怎么写没法知道你把你写的发上来
@bin(x),01约束.
去掉指的那个右括号就行了再问:大神又是你!真是谢谢了。改了还是不行啊,能帮完整的写一句吗?其实就是x1+x2=0时,y(2)=0;x1+x2=2时,y(2)=r(2);x1+x2=1时,y2=0.7*
不知道你这样做的目的是什么单算这个用lingo没什么意义sets:num/1..100/:n;endsetsy=5*@sum(num(i):i)+1;
用@IF不过貌似不好弄,尤其是分段太多的时候
@sum()
数学符号太多,不数学运算中经常使用符号,如+,-,×,÷,=,>,<小于等于≡恒等于或同余ln(x)以e为底的对数lg(x)以10为底的
没有说明,写什么函数
sets:si/1..6/:;sj/1..5/:;sij(si,sj):y,z,c,x;endsetsmax=@sum(si(i):(1500-25)*@sum(sj(j):y(i,j)*z(i,j)
你写的有错误@gin(x1)后面要有分号如果还没有显示那你需要到lingooptions里面设置一下才行
可以通过@if来实现分段函数,例如|5x+20
可以用vc做的动态链接库,也可以在calc段做计算
既然是分段函数总要有分段的区间吧你不写区间没法表示出来分段函数一般用@if表示用多项式来表示(x-a)*(x-b)=0;或者用一个0-1变量y来表示x=a+y*(b-a);@bin(y);
那只是变量名你随意输入即可只要符合基本命名规则就行比如0.8*x11+0.8*x12
这个程序没错.还需注意juli.txt里面的数据格式是否正确再问:怎么设置里面的格式啊,对表格有啥要求。急用啊,谢谢啦再答:其实数据量不大,直接贴进去就可以了。。。例如d是5×5的矩阵DATA:d=1
a=@if(x1*4+x2*6#eq#100,0,1).