《lingo学习笔记_金融证券-财经资料.pdf》由会员分享,可在线阅读,更多相关《lingo学习笔记_金融证券-财经资料.pdf(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学习必备 欢迎下载 1.对大规模数学规划,LINGO 语言所建模型较简洁,语句不多;2.模型易于扩展,因为FOR、SUM 等语句并没有指定循环或求和的上下限,如果在集合定义部分增加集合成员的个数,则循环或求和自然扩展,不需要改动目标函数和约束条件;3.数据初始化部分与其它部分语句分开,对同一模型用不同数据来计算时,只需改动数据部分即可,其它语句不变;4.“集合”是 LINGO 有特色的概念,它把实际问题中的事物与数学变量及常量联系起来,是实际问题到数学量的抽象,它比 C 语言中的数组用途更为广泛。5.使用了集合以及FOR、SUM 等集合操作函数以后可以用简洁的语句表达出常见的规划模型中的目标函
2、数和约束条件,即使模型有大量决策变量和大量数据,组成模型的语句并不随之增加 model:max=x1+x2;x1+9/14*x2=51/14;-2*x1+x2=1/3;gin(x1);gin(x2);End 解得 X1=3,X2=1,V=4(注意整数约束的表达)要求另一组解,设定 X1=3,X2=1 model:max=x1+x2;x1+9/14*x2=51/14;-2*x1+x20.001;abs(x2-1)0.001;End 解得 X1=1,X2=2,V=4(注意不等于的表达,是动态运算误差的原理)求解模型时需注意:Lingo 中,默认变量均为非负;输出的解可能是最优解中的一组,要判断、检
3、验是否还有其他解(根据具体问题的解的情况或用排除已知最优解的约束条件法)。学习必备 欢迎下载 下面这个是非线性的 这里用到集合定义了,注意:model:!集合段(sets endsets);sets:row/1.4/:b;!申明/定义一个集合b,用于存放右端数据,这里row 和col 是固定的;col/1.5/:c1,c2,x;link(row,col):a;!关联两个集合;endsets!数据段(data enddata);data:c1=1,1,3,4,2;!非线性目标系数;c2=-8,-2,-3,-1,-2;!线性目标系数;a=1 1 1 1 1 1 2 2 1 6 2 1 6 0 0
4、0 0 1 1 5;!约束矩阵;b=400,800,200,200;!右端常数项(资源约束项);enddata!初始段(init endinit);目标与约束段;max=sum(col:c1*x2+c2*x);for(row(i):sum(col(j):a(i,j)*x(j)b(i);for(col:gin(x);for(col:bnd(0,x,99);End 和的上下限如果在集合定义部分增加集合成员的个数则循环或求和自然扩展不需要改动目标函数和约束条件数据初始化部分与其它部分语句分开对同一模型用不同数据来计算时只需改动数据部分即可其它语句不变集合是有特色的概使用了集合及等集合操作函数后可用简洁的语句表达出常见的规划模型中的目标函数和约束条件即使模型有大量决策变量和大量数据组成模型的语句并不随之增加解得注意整数约束的表达要求另一组解设定解得注意不等于的表达是其他解根据具体问题的解的情况或用排除已知最优解的约束条件法学习必备欢迎下载下面这个是非线性的这里用到集合定义了注意集合段申明定义一个集合用于存放右端数据这里和是固定的关联两个集合数据段非线性目标系数线性