LINGO程序不能进行灵敏度分析,怎么办
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 05:38:57
工具栏里面有个靶子的图标你点一下就可以了或者ctrl+U运行关键是你要正确写程序
lingo--options--generalsolver--dualcomputation--price&range
question(/1..i/):x,y;你的程序中数据段从1到i,i是多少?你没有生成i.应该是i的地方错了再问:我是想用程序表示在一个面积范围内求最多的点,但是这些点满足一些限制条件。就是不知道怎
这个没有办法lingo的算法只能对一般线性规划做灵敏度分析你可以取消掉整数条件做一下有一些参考意义
法一:打开commandwindow,输入range;法二:LINGO——options——GeneralSolver——DualComputations——Prices&Ranges,明白!
楼上的回答没问题,用的破解版的话,运行了以后,点回命令框,选择程序菜单里面的变程就出来了
你写的几乎每句都有严重问题我没法给你改你自己把集循环函数每个集名和变量后面都加上下标如果感觉有问题那就自己改一下再问:我自己找不到问题,本来是都有下标的。结果破解版的lingo总是有错误,直到删掉下标
错误太多了,而且表达不清晰,注释的行都有问题,建议贴出数学模型或原问题MODEL:SETS:CLZ/A1..A3/;LJZ/D1..D3/QI;!;JIAGE(LIZ,CLZ):L,B;!1;ENDS
用lingo11破解版
灵敏度分析操作流程:菜单lingo-->options-->generalsolver-->dualcomputations:prices&ranges-->ok.菜单lingo-->range最好是
语法上倒是没什么错误数据也不必非要按行写model:sets:renshu/1..4/:x,v;xianliang/1..4/:b;link(xianliang,renshu):a;endsetsda
都一样没有错这种线性的不可能有错再问:难道是软件问题?同样是黏贴进去的lingo的t21的解是82000实际上应该是117000在lindo里就是解出117000的再答:那目标值是不是一样的目标值一样
非线性整数规划没法做灵敏度分析再问:这是2000数学建模的b题,各种优秀论文都用灵敏度分析耶,我们就是命令窗口是暗的。。再答:那你看看他怎么写的吧反正非线性或者整数规划lingo都不能做灵敏度分析
你这个问题是什么我只能这样给你改了model:sets:cities/s,a1,a2,a3,b1,b2,c1,c2,t/:l;roads(cities,cities)/s,a1s,a2s,a3a1,b
集循环函数完全不对集名后面要带上下标@sum写了以后外面不要再对相应的集@for了@sum已经是循环了
sets:A/1..4/:c,b,n;X(A,A):D;endsetsmin=1.1*n(1)+1.2*n(2)+1.3*n(3)+1.4*n(4);@for(A(i):@sum(A(j):c(i)*
model:sets:num1/1..8/:a,b;num2/1..3/:l;aa(num2,num1):x;endsetsdata:a=5,7,5,4,6,5,5,3;b=25,36,32,15,3
先在lingo菜单options里面设置generalsolver的dualcomputation里面加上ranges然后在lingo菜单里面选range就行了注意lingo只能对线性的模型做灵敏度分
不是整数规划就不行
直接这样就可以了:min=v1+v2+v3+……+vn;a*c^n/(v1+c)*(v2+c)*……*(vn+c)