初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!

初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!,第1张

可以设计成3维问题,例子如下:

model:

sets:

a/12/:x;

b/12/:y;

c/12/:z;

links(a,b,c)|&2#NE#&1:k,m;

endsets

data:

x=1,2;

y=1,2;

z=1,3;

m=1,2,3,4;

enddata

max=@sum(links:km);

@for(links:@bin(k));

end

你试一下就可以看到结果表示形式。

第三个问题不太理解啥意思,我只见过4维问题,你可以看《优化模型与lindo/lingo软件》一书,比较好~~~上面有3,4维问题的模型。

如果要在程序中使用数组,就必须在该部分进行定义,否则可不需要该部分。(2)目标与约束:这部分定义了目标函数、约束条件等。一般要用到LINGO的内部函数,可在后面的具体应用中体会其功能与用法。求解优化问题时,该部分是必须的。(3)数据部分(DATA):这部分以“DATA:”开始,以“END DA TA”结束。其作用在于对集合的属性(数组)输入必要的数值。格式为:attribut=value_list。该部分主要是方便数据的输入。

(4)初始化部分(INIT):这部分以“INIT:”开始,以“END INIT”结束。作用在于对集合的属性(数组)定义初值。格式为:attribute=value_list。由于非线性规划求解时,通常得到的是局部最优解,而局部最优解受输入的初值影响。通常可改变初值来得到不同的解,从而发现更好的解。

编写LINGO程序要注意的几点:

1所有的语句除SETS、ENDSETS、DA TA、ENDDATA、INIT、ENDINIT和MODEL,END 之外必须以一个分号“;”结尾。

2L INGO求解非线性规划时已约定各变量非负。

LINGO内部函数使用详解。

LINGO建立优化模型时可以引用大量的内部函数,这些函数以“@”符号打头。

(1)常用数学函数

@ABS(X) 返回变量X的绝对数值。

@COS( X)

返回X的余弦值,X的单位为弧度

@EXP( X)

不得用于商业用途

返回x e 的值,其中e 为自然对数的底,即 718282

@FLOOR( X)

向0靠近返回X 的整数部分。如@FLOOR(37),则返回3;@FLOOR(-37),则返回-3。 @LGM( X)

返回Γ函数的自然对数值。

@LOG( X)

返回变量X 的自然对数值。

@SIGN( X)

返回变量X 的符号值,当X<0时为-1;当X>0时为1。

@SIN( X)

返回X 的正弦值,X 的单位为弧度

@SMAX( X1, X2,, XN)

返回一列值X1, X2,, XN 的最大值。

@SMIN( X1, X2,, XN)

返回一列值X1, X2,, XN 的最小值。

@TAN( X)

返回X 的正切值,X 的单位为弧度

A会报错,报错代码为70,错误原因属性的下标越界

详解:for循环,i取1到4,当i=4时,s(i+1)=s(5),而根据前面集的定义知道s只有4个元素而已,不存在s(5),也就是下标越界

正确写法应该是@for(yuefen(i)|i#LT#4:s(i+1)=s(i)+x(i)-d(i));或@for(yuefen(i)|i#LE#3:s(i+1)=s(i)+x(i)-d(i));

优势:简单的模型表示。方便的数据输入和输出选择。强大的求解器。交互式模型或创建Turn-key应用程序。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数。

在各个领域本书都配有丰富的案例和求解程序,帮助读者深入理解LINGO软件。同时,本书专门配有一章介绍数学建模中的应用实例,以10个数学建模经典案例为基础,其中9个案例的全部模型都用LINGO编程实现,并在LINGO12版本调试通过。这些案例凝聚了作者多年来积累的编程经验和巧妙构思。

本书在深入浅出地介绍LINGO基本用法和LINGO与外部文件接口的基础上,分两个层次介绍了LINGO软件及其应用:

第一个层次以数学规划、图论与网络优化、多目标规划等LINGO软件常用领域为背景,介绍LINGO软件求解优化模型的常规手段和技巧。

第二个层次以博弈论、存储论、排队论、决策分析、评价方法、最小二乘法等领域为背景,介绍LINGO软件在非优化领域的应用,充分展示LINGO软件的优势和应用扩展。

以上就是关于初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!全部的内容,包括:初学者向Lingo高手请教关于Lingo程序的小问题,非常感谢!、你好,有个关于用lingo软件做选课的优化问题想问您、LINGO程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10162516.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存