lingo里的links()是怎么把集合联合起来
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/29 23:28:09
这个不是一句话可以说清楚的建议你找个教程把集定义和集循环函数以及例子都好好看看就懂了set的作用就是把同类的元素集合到一起组成一个集然后可以用集循环函数方便的操作定义写在set段比如sets:set1
楼上的回答没问题,用的破解版的话,运行了以后,点回命令框,选择程序菜单里面的变程就出来了
你用的集都没有定义
就是等号前面少了两个右括号最后多了右括号你要注意逻辑关系否则你这样写就是对约束求和了这算什么意思不要以为你把所有括号都写配对就是对的了
课程设计选题(10):生产调运问题某建筑公司有5个施工项目准备开工,该公司有两个金属构件生产车间,有两个仓库,内存3种规格钢材,1种规格塑钢门窗(成套使用).仓库的钢材品种及拥有量见表12,构件车间生
目标函数怎么有两个lingo不能直接算多目标问题自己转换一下用集的话你的集定义了吗定义了就好写不过你这种非线性的目标函数lingo不能保证解的准确性
model:sets:para/1..3/:y;warehouses/wh1..wh3/:capacity;vendors/v1..v4/:demand;links(warehouses,vendor
首先有偏导,则偏导为0点才可能极值点这样求出选项中的4个点有一个Hessian矩阵(事实上算是误译,应为Hesse矩阵)H>0极小点H
语法错误min一句少了右括号改后是无界解自己查一下目标函数是不是写错了
这个links只是一个名称而已你可以换成其他你需要的名字lingo里面的派生集就相当于构成一个m*n的集合比如set1是一个m维集合set2是一个n维集合那么links(set1,set2):x;就表
目标函数最后要加分号啊max=(228.5-x1)*2.125/43.7+(84.08-x2)*0.5625/47.04+(137.6-x3)*1.0625/34.7;x1>=184.8;x1=37.
稍微变换一下就可以了如果A1>500,则A2-600
每句最后加分号目标函数那句是min=就行了然后你要知道你的所有变量是不是都是非负的如果不是的话需要单独说明
你并没有限制x是0-1变量不过这个问题的最优解恰好都是0-1
出现1017code说明你的lingo版本有问题. 另外有一些错误. 修改后如下 MODEL: min=0.5*C_P*(Q*(1-D/P)-S)^2/(Q*(1-D/P))+C_D*D/Q+
这个应该是没问题的如果不行可以找个中间变量y@for(links:@gin(y);x3=y/100);
好多年没用lingo了,书写格式已经记不太清了.至于你的补充问题,x>=10||y=0max(x-10,100-y)是关于(x,y)的凸函数,即为g(x,y)上式就是g(x,y)>=0明显的这十个an
A左边那个男士是谁啊?他看上去很和善.B他叫Karl,是奶奶的生活伴侣.他们没有结婚,但是生活在一起.
a=@if(x1*4+x2*6#eq#100,0,1).
lingo里边不能直接相乘要用到集的概念