数学建模问题及LINGO80的简介060904..doc

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学建模问题及LINGO80的简介060904.

目 录 摘 要 3 Abstract 5 第一章 电力变压器铁心柱截面优化设计 7 第一节 提出问题 7 第二节 参考解答 9 问题一的参考解答 9 问题二的参考解答 11 第二章 关于散热器重量的函数表达式 14 第一节 提出问题 14 第二节 参考解答 16 方法一 16 方法二 20 第三章 LINGO简介 22 第一节 LINGO入门 22 1.1什么是LINGO? 22 1.2在Windows中启动LINGO 22 1.3在Windows下创建一个LINGO模型 22 1.4在Windows下求解模型 25 1.5运算器状态窗口 26 1.6例子的答案报告 31 1.7检查答案 32 1.8为什么使用建模语言? 33 1.9约束名 42 1.10模型题目 44 第二节 使用Sets 44 2.1为什么使用Sets? 44 2.2什么是Sets? 45 2.3Sets部分 45 2.4Data部分 50 2.5Set循环函数 52 2.6基于Set的模型的例子 57 2.7原始Set例子━员工排时模型 57 2.8稠密衍生Set例子━混合 61 2.9稀疏衍生Set例子━明确列表 63 2.10稀疏衍生Set例子━资格过滤式 68 2.11小结 73 第三节 使用变量范围函数 73 3.1整数变量 73 3.2普通整数变量 74 3.3二进制整数变量 78 3.4二进制整数例子━背包问题 78 3.5二进制整数例子━固定成本的产品混合 83 3.6自由变量 88 3.7约束变量 92 第四节 Data和 Init部分 93 4.1 Data部分入门 93 4.2模型的Init部分 97 4.3小结 98 第五节 LINGO的运算符和函数 98 5.1 标准运算符 98 5.2 数学函数 101 5.3 金融数学 102 5.4 概率函数 102 5.5 变量范围函数 105 5.6 Set操作函数 105 5.7 Set循环函数 107 5.8 输入/输出函数 108 5.9 混合函数 110 翻译资料的英文原文 113 翻译的资料 122 参考书目 129 程序附录 130 摘 要 这篇论文主要包括我在大四下学期做过的一些成果,包括为2004年吉林大学数学建模竞赛出的A题、B题和为2004年吉林大学数学建模培训所写的关于LINGO软件的简介。 第一章是关于电力变压器铁心柱截面的优化设计的问题。在我国相关文献中都是按照某种统一规格给出设计图纸的,但是事实上有很大可以优化的余地。这个问题的第一问主要是一个非线性整数规划问题,可以采用lingo软件求解;第二问主要是一个多目标非线性整数规划问题,可以采用线性系数加权的方法处理。做为2004年吉林大学数学建模竞赛的B题,它主要考察学生对规划方面,特别是整数规划、非线性规划、多目标规划知识的了解程度,及对具有规划能力的软件(如lingo,Matlab)的掌握程度。 第二章是根据数据确定经验公式的问题。在工业生产中经常遇到不考虑数据内在规律,而是根据数据之间的表面关系确定经验公式的情况。我们处理此类问题的方法主要有拟和和插值。做为2004年吉林大学数学建模竞赛的A题,它主要考察学生处理大规模数据的能力,主要包括拟和方法和插值方法两大类,及对具有数据统计能力的软件(如Matlab、SPSS)的掌握程度。 第三章主要是介绍lingo8.0软件和lingo建模语言。lingo是一种专门计算数学规划的软件。但到目前为止,国内还没有系统介绍lingo的软件及lingo建模语言的教材。作为一种尝试,我翻译了一些英文资料,组成了这章。希望能够抛砖引玉,后人会做的更好。这章做为2004年吉林大学数学建模培训教材的一部分,分为6学时讲授。 这章一共分为四节。第一节简单、系统的介绍了lingo软件━主要针对的是lingo的最新版本lingo8.0。这一节包括lingo建模语言的初步介绍,以保证一部分对lingo不是很感兴趣的读者在阅读过这部分之后也可以使用lingo。与此同时,这一节对lingo中一些常用界面做了一定的介绍,为进一步深入学习打下了一定的基础。考虑到一部分读者没有学习过运筹学,这一节的一些部分还详细介绍了相关的运筹学概念。 第二节详细介绍了基于set的lingo模型语言和所有与set有关的lingo语法。这部分是lingo中最重要的一部分,是lingo建模语言的核心。lingo建模语言吸收了面向对象的程序语言(例如,C++语言)中继承的思想,引入了衍生的概念。也是借助于此,lingo才有了处理矩阵数据的能力。同时lingo建模语言也具有类似C++语言中的属性的概念。这使lingo在处理一系列具有相似数据结构的对象时变得很简单。这一节详细介绍了lingo中的四种set,

文档评论(0)

stzs + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档