lindo心得体会由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“lindo实验报告心得”。
学习心得
LINDO它是一套设计用来帮助您快速,方便和有效的构建和求解线性,非线性,和整数最优化模型的功能全面的工具.包括功能强大的建模语言,建立和编辑问题的 全功能环境,读取和写入Excel和数据库的功能,和一系列完全内置的求解程序.LINDO 可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。LINDO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似您在使用纸和笔。模型更加容易构建,更容易理解,因此也更容易维护。
LINDO建立的模型可以直接从数据库或工作表获取资料。同样地,LINDO可以将求解结果直接输出到数据库或工作表。使得您能够在您选择的应用程序中生成报告.LINDO拥有一整套快速的,内建的求解器用来求解线性的,非线性的(球面&非球面的),二次的,二次约束的,和整数优化问题.您甚至不需要指定或启动特定的求解器,因为LINDO会读取您的方程式并自动选择合适的求解器.您能够在LINDO内创建和求解模型,或您能够从您自己编写的应用程序中直接调用LINDO.对于开发交互式模型,LINDO提供了一整套建模环境来构建,求解和分析您的模型.对于构建turn-key解决方案,LINDO提供的可调用的DLL和OLE界面能够从用户自己写的程序中被调用.LINDO也能够从Excel宏或数据库应用程序中被直接调用.但LINDO也有它本身的缺点就是难处在于如何确切地定出各个目标的优先顺序以获得满意的求解结果。相对于Excel来讲它更专业,但操作不够Excel那么的简单。
使用时候注意事项:
1)目标函数及各约束条件之间一定要有“Subject to(ST)”分开。2)变量名不能超过8个字符。
3)变量与其系数间可以有空格,单不能有任何运算符号(如乘号“*”等)。
4)要输入=约束,相应以代替即可。
5)一般LINDO中不能接受括号“()“和逗号“,“,例:400(X1+X2)需写成400X1+400X2;10,000需写成10000。
6)表达式应当已经过简化。不能出现 2 X1+3 X2-4 X1,而应写成-2X1+3 X2(1)每条语句后必须使用分号“;”结束。问题模型必须由MODEL命令开始,END结束。
(2)用MODEL命令来作为输入问题模型的开始,格式为MODEL:statement(语句)。
(3)目标函数必须由“min =”或“max =”开头。小整理:适用於向量的常用函数有: min(x): 向量x的元素的最小值 max(x): 向量x的元素的最大值 mean(x): 向量x的元素的平均值 median(x): 向量x的元素的中位数 std(x): 向量x的元素的标准差 diff(x): 向量x的相邻元素的差
sort(x): 对向量x的元素进行排序(Sorting)length(x): 向量x的元素个数
norm(x): 向量x的欧氏(Euclidean)长度 sum(x): 向量x的元素总和 prod(x): 向量x的元素总乘积 cumsum(x): 向量x的累计元素总和 cumprod(x): 向量x的累计元素总乘积 dot(x, y): 向量x和y的内 积 cro(x, y): 向量x和y的外积
变量名以字母开头,不能超过8个字符
变量名不区分大小写(包括LINDO中的关键字)目标函数所在行是第一行,第二行起为约束条件
行号(行名)自动产生或人为定义。行名以“)”结束 行中注有“!”符号的后面部分为注释。如:!It’s Comment.在模型的任何地方都可以用“TITLE” 对模型命名(最多72个字符),如: TITLE This Model is only an Example 变量不能出现在一个约束条件的右端
表达式中不接受括号“()”和逗号“,”等任何符号, 例: 400(X1+X2)需写为400X1+400X2 表达式应化简,如2X1+3X2-4X1应写成-2X1+3X2 缺省假定所有变量非负;可在模型的“END”语句后用“FREE name”将变量name的非负假定取消 可在 “END”后用“SUB” 或“SLB” 设定变量上下界 “>”(或“=”(或“
变量名不区分大小写(包括LINDO中的关键字)目标函数所在行是第一行,第二行起为约束条件 行号(行名)自动产生或人为定义。行名以“)”结束 行中注有“!”符号的后面部分为注释。如:!It’s Comment.在模型的任何地方都可以用“TITLE” 对模型命名(最多72个字符),如: TITLE This Model is only an Example 变量不能出现在一个约束条件的右端
表达式中不接受括号“()”和逗号“,”等任何符号, 例: 400(X1+X2)需写为400X1+400X2 表达式应化简,如2X1+3X2-4X1应写成-2X1+3X2 缺省假定所有变量非负;可在模型的“END”语句后用“FREE name”将变量name的非负假定取消
可在 “END”后用“SUB” 或“SLB” 设定变量上下界
例如: “sub x1 10”的作用等价于“x1
但用“SUB”和“SLB”表示的上下界约束不计入模型的约束,也不能给出其松紧判断和敏感性分析。
14.“END”后对0-1变量说明:INT n 或 INT name 15.“END”后对整数变量说明:GIN n 或 GIN name