本书在深入浅出地介绍LINGO基本用法和LINGO与各种文件和数据库之间的数据传递和处理方法的基础上,分两个层次介绍了LINGO软件及其应用:*个层次以数学规划、图论与网络优化、多目标规划等LINGO软件常用领域为背景,介绍LINGO软件求解优化模型的常规手段和技巧;第二个层次以博弈论、存贮论、排队论、决策分析、评价方法、*小二乘法等领域为背景,介绍LINGO软件在非优化领域的应用,充分展示LINGO软件的优势和应用扩展。在各个领域本书都配有丰富的案例和求解程序,帮助读者深入理解LINGO软件。同时,本书专门配有一章介绍数学建模中的应用实例,以十个各种类型的数学建模经典案例为基础,其中九个案例的全部模型都用LINGO编程实现,并在LINGO12版本调试通过。这些案例凝聚了作者多年来积累的编程经验和巧妙构思。
本书可以作为本科生数学建模课程LINGO软件方面的主讲教材,也可以作为本科生《数学实验》课程的教材,以及《运筹学》课程的扩充阅读教材和教学参考书。
LINGO是美国LINDO系统公司开发的一套专门用于求解优化问题的软件包。LINGO提供强大的语言和快速的求解引擎来阐述和求解优化规划模型,以功能强、计算效果好,执行速度快著称,是求解线性、非线性和整数规划模型的首选工具。在国外运筹学类的教科书中也被广泛用做教学软件。随着LINGO软件的不断开发,尤其是CALC字段和子模型功能的出现,LINGO的功能日益强大,求解问题的领域日益广泛。
本书的作者多年来从事运筹学教学和数学建模竞赛培训的相关工作,在多年工作经验的基础上编写本书,希望可以帮助广大读者在了解LINGO软件基本用法的基础上加深对LINGO软件的理解,除了在LINGO常用的领域能够熟练运用LINGO软件编写程序外,在更多的领域也能够实现LINGO程序编程求解,LINGO软件相比MATLAB软件的优势还没有被学生充分理解。本书中引入了很多涉及各个方面的小案例,并全部编写了LINGO程序,并在LINGO12版本下运行通过。同时,本书最后一章还引入了很多数学建模竞赛中出现的经典案例,很多数学建模的相关书籍中也引用了这些案例,但是基本上都是利用MATLAB软件编程求解的,或者LINGO软件和MATLAB软件结合使用,本书除了一个案例外全部使用LINGO编程实现,其中凝聚了作者多年来积累的编程经验和巧妙构思。
本书分为12章,前2章介绍了LINGO软件的基础和其与外部文件的接口;第3~5章介绍了LINGO软件在常规领域数学规划、图论与网络优化、多目标规划上的应用;第6~11章介绍了LINGO软件在博弈论、存贮论、排队论、决策分析、评价方法、最小二乘法方面的应用;第12章列举了十个数模竞赛的经典案例及其LINGO实现。各章节内容相对独立。
本书可以作为本科生数学建模课程LINGO软件方面的主讲教材,也可以作为本科生《数学实验》课程的教材,以及《运筹学》课程的扩充阅读教材。
一本好的教材需要经过多年的教学实践,反复锤炼。由于我们的经验和时间所限,书中的错误和纰漏在所难免,敬请同行不吝指正。
最后,感谢国防工业出版社对本书出版所给予的大力支持,尤其是责任编辑丁福志的热情支持与帮助。在使用过程中如果有问题,可以通过电子邮件和我们联系,E-mail: ding@ndip.com, sishoukui@163.com, xijingsun1981@163.com.
全体编者
2017年2月