《数学模型课程设计-数学模型课程设计(28页).doc》由会员分享,可在线阅读,更多相关《数学模型课程设计-数学模型课程设计(28页).doc(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-数学模型课程设计-数学模型课程设计-第 23 页东 北 石 油 大 学课 程 设 计课 程 数学模型课程设计 题 目 应用数学规划求解实际数学问题 学 院 数学与统计学院 专业班级 应数13-1班 学生姓名 学生学号 指导教师 2016年 7 月 6 日东北石油大学课程设计任务书课程 数学模型课程设计题目 应用数学规划求解实际数学问题专业 数学与应用数学 姓名 学号 主要内容、基本要求、主要参考资料等主要内容简单介绍数学规划问题的基础理论及本文所用的规划方法,了解MATLAB软件和LINGO软件的功能,进一步通过实例来掌握如何应用常用的规划方法建立数学模型及求解。并利用本文所介绍的规划方法来
2、求解1998年数学建模的投资收益和风险问题。课程设计的要求:1.独立完成建模,并提交一篇建模论文。2.论文的主要内容包括:摘要,问题的提出,问题的分析,模型假设,模型设计, 模型解法与结果,模型结果的分析和检验,包括误差分析、稳定性分析等。模型的优缺点及改进方向。必要的计算机程序。3.文档格式:参照东北石油大学课程设计撰写规范和数学模型课程设计教学大纲。4.课程设计结束时参加答辩。主要参考资料: 1 运筹学,清华大学出版社,北京,1990 2 赵锡军等,金融投资学,中国人民大学出版社,北京,19963 施阳,MATLAB语言工具箱,西北工业大学出版社,西安,19984 邓刚毅,许剑勇,周斌,风
3、险投资组合的线性规划模型,数学的实践与认识,1999年第1期5 姜启源,谢金星,叶俊等,数学模型,高等教育出版社,北京,2013完成期限 2016年6月27日-7月6日 指导教师 专业负责人 2016年6月27日摘 要在实际生活中,人们常常要做出各种决策。对决策者而言,他们的目标是追求效用最大化或者利益最大化,而数学规划就为人们做出最优决策提供了一种手段,成为团体或个人需要掌握的必不可缺的一种思想。如今,数学规划应用相当普遍,它在社会和经济的管理和计划、军事的指挥和实施、工业产品和系统的设计与运行等诸多领域,都有着十分广泛的应用。本文简要介绍了数学规划问题中目标规划和非线性规划的概念、简史和应
4、用,以及常用的求解目标规划和非线性规划的方法,初步了解了规划问题的基本思想。此外,本文还简要介绍了有关MATLAB和LINGO软件的功能和特点,以便于用其去处理实际的数学规划问题。在对目标规划和非线性规划的相关内容做了简介之后,本文还列举了单目标规划、多目标规划和非线性规划的相关实例,并用LINGO软件对所举实例进行了编程求解,得出了模型的最优化配置方案和选择方案。最后,本文着重的探讨了关于典型数学模型投资的收益和风险的决策最优化问题,列出了关于收益和风险的双目标非线性规划模型,并结合生活实际,合理的对该模型进行了简化,最后得到了关于投资的收益和风险的线性规划模型,并用MATLAB软件对该问题
5、的相关数据进行了编程求解,使投资者能够根据自己的风险偏好做出最优投资决策。如今,数学规划已是运筹学和管理科学中最常用的一种建模工具和求解问题的方法。无论是经济的发展,还是科学的进步,数学规划思想已经深深的嵌入经济和科学的发展脉搏之中,成为它们的中流砥柱。今后,规划思想会成为团体和个人的决策工具,它的影响和作用将会更加广泛。关键字:目标规划、非线性规划、MATLAB、LINGO 目 录第1章 规划问题基础理论11.1 数学规划相关介绍11.2 MATLAB和LINGO软件相关介绍21.3 本章小结3第2章 数学规划常用方法简介52.1 单目标规划和多目标规划52.2非线性规划52.3本章小结6第
6、3章 数学规划典型实例73.1 单目标规划经典案例73.2多目标规划经典案例83.3 非线性规划经典案例103.4本章小结12第4章 应用数学规划求解典型数学模型134.1 问题重述134.2 问题分析134.3 模型假设144.4符号说明144.5 模型的建立与求解154.6结果分析184.7 模型评价194.8本章小结19结 论21参考文献22第1章 规划问题基础理论线性规划是运筹学的一个重要分支。自1947年丹捷格提出了一般线性规划问题求解的方法单纯形法之后,线性规划在理论上趋向成熟,在实用中日益广泛与深入。特别是在电子计算机能处理成千上万个约束条件和决策变量的线性规划问题之后,线性规划
7、的适用领域更为广泛了。从解决技术问题的最优化设计到工业、农业、商业、交通运输业、军事、经济计划和管理决策等领域线性规划都可以发挥作用,它已成了现代科学管理的重要手段之一。本文主要介绍有关目标规划和非线性规划的相关知识,以及MATLAB和LINGO软件的功能。1.1 数学规划相关介绍1.1.1 目标规划一、目标规划的概念美国学者A.查纳斯和W.W.库珀在把线性规划应用于企业时,认识到企业经营具有多目标的特点,因而在1961年首先提出了目标规划的概念和数学模型。目标规划是解决企业多目标管理的有效方法,它是按照决策者事前确定的若干目标值及其实现的优先次序,在给定的有限资源下寻找偏离目标值最小的解的数
8、学方法。目标规划分为单目标规划和多目标规划,单目标规划是多目标规划的特殊情形,是其最简单的一类。二、目标规划的简史目标规划的简史,主要是伴随着多目标规划问题的提出而发展起来的。目标最优化思想,最早是在1896年由法国经济学家V.帕雷托提出来的。他从政治经济学的角度考虑把本质上是不可比较的许多目标化成单个目标的最优化问题,从而涉及了多目标规划问题和多目标的概念。1947年,J.冯诺伊曼和O.莫根施特恩从对策论的角度提出了有多个决策者在彼此有矛盾的情况下的多目标问题。1951年,T.C.库普曼斯从生产和分配的活动中提出多目标最优化问题,引入有效解的概念,并得到一些基本结果。同年,H.W.库恩和 A
9、.W.塔克尔从研究数学规划的角度提出向量极值问题,引入库恩-塔克尔有效解概念,并研究了它的必要和充分条件。1963年,L.A.扎德从控制论方面 提出多指标最优化问题,也给出了一些基本结果。1968年,A.M.日夫里翁为了排除变态的有效解,引进了真有效解概念,并得到了有关的结果。自70年代以来,多目标规划的研究越来越受到人们的重视。至今关于多目标最优解尚无一种完全令人满意的定义,所以在理论上多目标规划仍处于发展阶段。三、目标规划的应用企业人力资源需求预测是人力资源管理的一项重要工作,它可以帮助企业明确未来的人力需求趋势,做好人才储备工作;同时也可以帮助企业合理预测未来各部门、各类职位人员的需求情
10、况,做好企业的定岗定编工作。1.1.2 非线性规划一、非线性规划的概念非线性规划是具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要分支。非线性规划研究一个n元实函数在一组等式或不等式的约束条件下的极值问题,且目标函数和约束条件至少有一个是未知量的非线性函数。二、非线性规划简史非线性规划是20世纪50年代才开始形成的一门新兴学科。1951年H.W.库恩和A.W.塔克发表的关于最优性条件(后来称为库恩塔克条件)的论文是非线性规划正式诞生的一个重要标志。在50年代还得出了可分离规划和二次规划的n种解法,它们大都是以G.B.丹齐克提出的解线性规划的单纯形法为基础的。50年代末到60年代末出现
11、了许多解非线性规划问题的有效的算法,70年代又得到进一步的发展。非线性规划在工程、管理、经济、科研、军事等方面都有广泛的应用,为最优设计提供了有力的工具。三、非线性规划的应用非线性规划在经营管理、工程设计、科学研究、军事指挥等方面普遍地存在着最优化问题。例如:如何在现有人力、物力、财力条件下合理安排产品生产,以取得最高的利润;如何设计某种产品,在满足规格、性能要求的前提下,达到最低的成本;如何确定一个自动控制系统的某些参数,使系统的工作状态最佳;如何分配一个动力系统中各电站的负荷,在保证一定指标要求的前提下,使总耗费最小;如何安排库存储量,既能保证供应,又使储存费用最低;如何组织货源,既能满足
12、顾客需要,又使资金周转最快等。对于静态的最优化问题,当目标函数或约束条件出现未知量的非线性函数,且不便于线性化,或勉强线性化后会招致较大误差时,就可应用非线性规划的方法去处理。1.2 MATLAB和LINGO软件相关介绍1.2.1 MATLAB相关介绍 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互
13、式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯
14、、图像处理、信号检测、金融建模设计与分析等领域。1.2.2 LINGO相关介绍LINGO是Linear Interactive and General Optimizer的缩写,即交互式的线性和通用优化求解器,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括 0-1 整数规划),方便灵活,而且执行速度非常快。能方便与EXCEL,数据库等其他软件交换数据。LINGO软件具有以下四个特点:
15、1. 简单的模型表示Lingo可以将线性、非线性和整数问题迅速得以公式表示,并且容易阅读、了解和修改。LINGO的建模语言允许您使用汇总和下标变量以一种易懂的直观的方式来表达模型,非常类似我们使用纸和笔建立的模型。它使模型更加容易构建,更容易理解,因此也更容易维护。2. 方便的数据输入和输出选择Lingo 建立的模型可以直接从数据库或工作表获取资料。同样地,Lingo 可以将求解结果直接输出到数据库或工作表,使得我们能够在自己选择的应用程序中生成报告3. 强大的求解器LINGO拥有一整套快速的,内建的求解器用来求解线性的、非线性的(球面&;非球面的)、二次的、二次约束的和整数优化的问题,甚至不
16、需要指定或启动特定的求解器,因为LINGO会读取我们的方程式并自动选择合适的求解器。4. 交互式模型或创建Turn-key应用程序我们可以在LINGO内创建和求解模型,或者我们也可以从自己编写的应用程序中直接调用LINGO。对于开发交互式模型,LINGO提供了一整套建模环境来构建,求解和分析我们的模型。对于构建turn-key解决方案,LINGO提供的可调用的DLL和OLE界面能够从用户自己写的程序中被调用。LINGO也能够从Excel宏或数据库应用程序中被直接调用.1.3 本章小结本章主要介绍了目标规划和非线性规划的概念、简史以及它们在实际生活中的广泛用处。并且介绍了将要用到的MTALAB和
17、LINGO软件的功能和特点,以及它们在实际生活中的用处。第2章 数学规划常用方法简介2.1 单目标规划和多目标规划2.1.1 单目标规化概念单目标规划研究只有一个目标函数在给定区域上的最优化问题,它可能是线性规划,也可能属于非线性规划范畴。在规划领域内,单目标线性规划问题是迄今为止最容易求解的问题。但是在实际生活中,我们往往要求多个目标同时达到最佳,这时最常用的方法是化多为少,即将多目标转化为一个目标来求解,所以单目标规划问题是我们解决其他规划问题的基础,掌握它的求解法尤为重要。2.1.2 多目标规化多目标规划概念多目标规划是数学规划的一个分支。它研究多于一个目标函数在给定区域上的最优化。又称
18、多目标最优化。通常记为VMP。在很多实际问题中,例如经济、管理、科学和工程设计等领域,衡量一个方案的好坏往往难以用一个指标来判断,而需要用多个目标来比较,只有对各个目标进行综合衡量后,决策者才能做出合理的决策。多目标规划求解方法求解多目标规划的方法大体上有以下几种:一是化多为少的方法,即把多目标化为比较容易求解的单目标或双目标,如主要目标法、线性加权法、理想点法等;二是分层序列法,即把目标按其重要性给出一个序列,每次都在前一目标最优解集内求下一个目标最优解,直到求出共同的最优解。三是可以适当修正单纯形法来求解;四为层次分析法,是由美国运筹学家沙旦于70年代提出的,这是一种定性与定量相结合的多目
19、标决策与分析方法,对于目标结构复杂且缺乏必要的数据的情况更为实用2.2 非线性规划非线性规划概念非线性规划是具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要分支。非线性规划研究一个n元实函数在一组等式或不等式的约束条件下的极值问题,且目标函数和约束条件至少有一个是未知量的非线性函数。非线性规划求解法对于非线性规划问题的求解算法有很多,我们大致列出了以下三种较为常见的一般的求解方法,分别是一维最优化方法、无约束最优化方法和约束最优化方法。1.一维最优化方法:指寻求一元函数在某区间上的最优值点的方法。这类方法不仅有实用价值,而且大量多维最优化方法都依赖于一系列的一维最优化。常用的一维最优
20、化方法有黄金分割法、切线法和插值法。2.无约束最优化方法 :指寻求 n元实函数f在整个n维向量空间上的最优值点的方法。这类方法的意义在于:虽然实用规划问题大多是有约束的,但许多约束最优化方法可将有约束问题转化为若干无约束问题来求解。无约束最优化方法大多是逐次一维搜索的迭代算法。这类迭代算法可分为两类。一类需要用目标函数的导函数,称为解析法。另一类不涉及导数,只用到函数值,称为直接法。这些迭代算法的基本思想是:在一个近似点处选定一个有利搜索方向,沿这个方向进行一维寻查,得出新的近似点。然后对新点施行同样手段,如此反复迭代,直到满足预定的精度要求为止。根据搜索方向的取法不同,可以有各种算法。属于解
21、析型的算法有:梯度法(又称最速下降法),这是早期的解析法,收敛速度较慢。牛顿法:收敛速度快,但不稳定,计算也较困难。共轭梯度法:收敛较快,效果较好。变尺度法:这是一类效率较高的方法。其中达维登-弗莱彻-鲍威尔变尺度法,简称DFP法,是最常用的方法。属于直接型的算法有交替方向法(又称坐标轮换法)、模式搜索法、旋转方向法、鲍威尔共轭方向法和单纯形加速法等。3.约束最优化方法:指前述一般非线性规划模型的求解方法。常用的约束最优化方法有四种:拉格朗日乘子法、制约函数法、可行方向法、近似型算法。2.3 本章小结本章主要介绍了数学规划问题的目标规划和非线性规划的概念及其常用的求解方法,了解了他们的基础思想
22、。并且这两种规划将要用到第三章和第四章中去解决实际的数学问题。第3章 数学规划典型实例3.1 单目标规划经典案例案例简介自来水输送问题某市有甲、乙、丙、丁四个居民区,自来水由A,B,C三个水库供应。四个区每天必须得到保证的基本生活用水量(单位:1000t)分别为30,70,10,10,但由于水源紧张,三个水库每天最多只能分别供应自来水50,60,50。由于地理位置的差别,自来水公司从各水库向各区送水所需付出的引水管理费不同(见表2-1,其中C水库鱼丁区之间没有输水管道),其他管理费用(单位:元/1000t)都是450。根据公司规定,各区用户按照统一标准900收费。此外,四个区都向公司申请了额外
23、用水量,分别为每天50,70,20,40。该公司应如何分配供水量,才能获利最多?表3-1 从水库向各区送水的饮水管理费引水管理费甲乙丙丁A160130220170B140130190150C190200230问题分析:分配供水量就是安排从三个水库向四个区送水的方案,目标是获利最多。而从题目给出的数据看,A,B,C三个水库的供水量为160,不超过四个区的基本生活用水量与额外用水量之和300,因而总能全部卖出并获利,于是自来水公司每天的总收入是900(50+60+50)=144000元,与送水方案无关。同样,公司每天的其他管理费用450(50+60+50)=72000元也与送水方案无关。所以,要使
24、利润最大,只需使引水管理费最小即可。另外,送水方案自然要受三个水库的供应量和四个区的需求量的限制。模型建立:决策变量为A,B,C三个水库(i=1,2,3)分别向甲、乙、丙、丁四个区(j=1,2,3,4)的供水量。设水库i向j区的日供水量为。由于C水库与丁区之间没有输水管道,即=0,因此只有11个决策变量。目标函数:约束条件:对该问题的求解程序见附件1.运行结果:图3-1 LINGO软件求得的供水策略从LINGO软件求得的结果可以看出:A水库向乙区供水50,B水库向乙、丁区分别供水50,10,C水库向甲,丙分别供水40,10,饮水管理费为24400元,利润为144000-72000-24400=
25、47600元3.2 多目标规划经典案例实例简介选课策略:某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。这些课程的编号、名称、学分、所属类别和先修课要求如表2-2所示。那么,毕业时如果某个学生既希望选修课程的数量少,又希望所获得的学分多,他可以选修哪些课程?表3-2 课程情况课程编号课程名称学分所属类别先修课要求1微积分5数学2线性代数4数学3最优化方法4数学;运筹学微积分;线性代数4数据结构3数学;计算机计算机编程5应用统计4数学;运筹学微积分;线性代数6计算机模拟3计算机;运筹学计算机编程7计算机编程2计算机8预测理论2运筹学应用统计9数学实验3运筹
26、学;计算机微积分;线性代数问题分析:从问题中可以得知选修课程的数量为一个目标,获得的学分也是一个目标,因此该问题属于多目标规划问题,应该应用多目标规划的知识求解。模型建立:用=1表示选修表2-2中按编号顺序的9门课程(=0表示不选;i=1,2,3,9)。问题的选修课程总数最少这一目标为:所获学分最多这一目标可以表示为:要得到多目标规划问题的解,通常需要知道决策者对每个目标的重视程度,称为偏好程度。即分别赋予每个目标一定的权重,例如该同学觉得学分数和课程数这两个目标大致上应该三七开,这时可以将这两个目标函数分别乘以0.7和0.3,根据我们多目标函数化为单目标函数的知识理论,可以将以上两个目标函数
27、组成一个单目标函数,有:约束条件包括两个方面:第一,每人最少要学习2门数学课、3门运筹学课和2门计算机课。根据表中对每门课程所属类别的划分,这一约束可以表示为第二,对于有先修课要求的课程,其约束条件可以表示为:LINGO运行结果(LINGO程序见附件2):图3-2 选课策略结果3.3 非线性规划经典案例实例简介原油采购与加工:某公司用两种原油(A和B)混合加工成两种汽油(甲和乙)。甲、乙两种汽油含原油A的最低比例分别为50%和60%,售价分别为4800元/t和5600元/t.该公司现有原油A和B的库存量分别为500t和1000t,还可以从市场上买到不超过1500t的原油A.原油A的市场价为:购
28、买量不超过500t时的单价为10000元/t;购买量超过500t但不超过1000t时,超过500t的部分8000元/t;购买量超过1000t时,超过1000t的部分6000元/t.该公司应如何安排原油的采购和加工?问题分析:安排原油采购、加工的目标只能是利润最大,题目中给出的是两种汽油的售价和原油A的采购价,利润为销售汽油的收入与购买原油A的支出之差。很明显,在我们建立模型的过程中将要用到分段函数,因此该模型属于非线性规划模型范畴。模型建立:设原油A的购买量为x,根据题目所给数据,采购的支出c(x)课表示为如下是分段线性函数(以下价格以千元/t为单位):设原油A用于生产甲、乙两种汽油的数量分别
29、为和,原油B用于生产甲、乙两种汽油的数量分别为和,则本例的目标函数为:但是,对于这种非线性规划中含有分段函数的的模型,我们很难求解,于是我们采用以下方法来化简该模型:将原油A的采购量x分解为三个量,即用,分别表示以价格10千元/t、8千元/t、6千元/t采购的原油A的数量,总的支出为并且这时目标函数变为线性函数:约束条件:根据加工两种汽油用的原油A、原油B库存量的限制,和原油A购买量的限制,以及两种汽油含原油A的比例限制可列得如下的不等式约束:由于只有当=500t时,才可以购买,即此时 0,这个条件可表示为:同理,LINGO运行结果(LINGO程序见附件3):图3-3 原油采购和加工的局部最优
30、解图3-4 原油采购和加工的全局最优解3.4 本章小结本章主要根据典型例题更加详细的说明了目标规划和非线性规划的思想,并且利用LINGO软件对它们的经典案例进行了编程求解,同时感受到了LINGO在解决数学规划问题中的强大功能。第4章 应用数学规划求解典型数学模型随着全球经济的高速发展,改革开放的不断推进,社会主义市场经济在中国的不断完善,金融投资在中国越来越普遍,无论年龄的高低、人们的学识渊博还是知识匮乏,都是金融投资行业的一份子,全民投资的时代已经到来。然而投资是要承担风险的,收益与风险之间存在难以调和的矛盾,怎样兼顾两者,寻找切实可行的决策思想,对资金进行合理有效的配置,提高资金的使用效益
31、,使投资者获得最优收益就显得尤为重要。4.1 问题重述市场上有n种资产(如股票、债券、)Si( i=1,n)供投资者选择,某公司有数额为M的一笔相当大的资金可用作一个时期的投资。公司财务分析人员对这n种资产进行了评估,估算出在这一时期内购买Si的平均收益率为,并预测出购买Si的风险损失率为。考虑到投资越分散,总的风险越小,公司确定,当用这笔资金购买若干种资产时,总体风险可用所投资的Si中最大的一个风险来度量。购买Si要付交易费,费率为,并且当购买额不超过给定值时,交易费按购买计算(不买当然无须付费)。另外,假定同期银行存款利率是,且既无交易费又无风险。(=5%)已知n=4时的相关数据如下:(%
32、)(%)(%)(元)282.51103211.52198235.54.552252.66.540试给该公司设计一种投资组合方案,即用给定的资金M,有选择的购买若干种资产或存银行生息,使净收益尽可能大,而总体风险尽可能小。试就一般情况对一般问题进行讨论,并利用以下数据进行计算(见附件4)。4.2 问题分析由于问题一和问题二都要求在所需投资资产数目和种类已知的情况下建立模型来确定最优投资组合,因此我们先就一般情况(即设资产种类为n)列出问题的模型,然后分别根据问题一和问题二的数据编程求解。在不考虑各项投资之间的相互影响的情况下,问题要我们做出一种决策,来确定每种资产的投资额。这是一个优化问题,目标
33、函数包含两方面的要求:一是要求净收益尽可能大,二是要求总风险尽可能低,即本题是一个双优化问题。一般情况下,这两个目标是矛盾的,因为净收益越大则风险也会随着增加,高收益往往意味着高风险,反之也是一样的,所以我们很难或者不可能提出同时满足这两个目标的决策方案。但是在一定的限制条件下,最佳投资组合还是可以确定的。我们往往考虑在收益一定的情况下,决定风险最小的决策;或者在风险一定的情况下,使得净收益最大;或者在收益和风险按确定好的偏好比例设计出最好的决策方案。由于在实际生活中,不同的人对收益和风险的偏好程度不同,所以本文按照偏好比例来对问题进行建模和求解。4.3 模型假设1. 投资数额M相当大,为便于
34、计算,假设M=1;2. n种资产之间是相互独立的;3. 在投资的一段时间内,为定值,不受外界因素影响4. 净收益和总体风险只受,的影响,不受其它因素干扰4.4 符号说明表4-1 本章符号意义说明表示除储蓄外可以投资资产的数量表示第i种资产表示储蓄存款,即选择存入银行M表示资金总额表示第i种资产的平均收益率表示第i种资产的风险损失率表示第i种资产的交易费率表示第i种资产的购买额阈值同期银行存款利率投资占总额的比重(不含交易费率),以下简称投资投资的交易费占总额的比重,以下简称交易费表示组合投资的净收益组合投资的总体风险权因子4.5 模型的建立与求解4.5.1 模型的建立(一)基本模型我们的目标是
35、对各种资产投资以后, 不仅收益尽可能大, 同时总体风险还要尽可能小, 所以我们的目标函数应为收益和风险两个函数。根据假设,在投资的一段时间内各种资产的平均收益率和风险损失率是定值, 而且我们假定M=1,因此我们可以建立以下数学模型:目标1:目标2:其中这是一个多目标非线性规划模型,并且当时,由于不是的连续函数,故而目标函数1也不是连续函数,优化求解很困难。为此我们需要将以上模型转化为一个线性规划模型。(二)线性规划模型1.目标函数的确定该问题中要求收益最大、风险最小,而且一般情况下不同投资者对风险的偏好不同,因此我们选择线性加权法来化多目标函数为单目标函数。因此总的目标函数为:其中反映了投资者
36、的风险偏好,它越小表示投资越冒险。特别地,表示只顾收益不顾风险,这样的人有可能获得最大收益;表示只顾风险而不顾收益,这样的人会将所有资金存入银行。2.交易费函数的线性化近似由于在模型中出现了分段函数,我们很难对其进行优化,因此我们的首要问题是将分段不连续函数表示为线性连续函数。为此,我们将表示为:我们这样设置对阈值以下会有一定误差,担当投资规模充分大时,一方面,对于前n种投资,如果确定要对它进行投资的话且投资规模很小的话,会白白浪费交易费,对优化不利,因此最优解一般不会出现小的投资比例。另一方面,当投资总额很大时,不足购买费阈值的追加费用对目标函数的影响不大。3.风险函数的转化令,那么必有.由
37、于目标函数优化f,从而最优解必可使达到.于是可得线性规划模型为:4.5.2 模型的求解利用MATLAB软件中的线性规划函数linprog对问题进行编程求解。对问题一求解的MATLAB程序存放在附件5中,问题二的MATLAB求解程序存放在附件6中。以下分别为问题一和问题二的求解结果:对问题一的求解结果为:图4-1 n=4时的优化结果对问题一所得结果进行统计分析,对不同的风险偏好所对应的投资组合进行汇总,汇总结果如表4-2所示:表4-2 问题一的投资组合0.99010.99010.36900.23760.00000.00000.00000.61500.39600.00000.00000.00000
38、.00000.10800.00000.00000.00000.00000.22840.0000存银行0.00000.00000.00000.00001.0000净收益0.26730.26730.21650.20160.0500风险106.07470.02480.00920.00590.0000对问题二的求解结果为:图4-2 一般情况下的优化结果a)b)对问题二的投资组合进行汇总,汇总结果如表4-3所示:表4-3 问题二的投资组合权重投资00.10.20.30.4-0.50.6-0.70.80.9-110.00000.00000.00000.00000.00000.00000.08740.000
39、020.00000.00000.20510.00000.00000.00000.06800.000030.94340.94340.00000.16580.12690.10710.06120.000040.00000.00000.00000.00000.00000.15310.08740.000050.00000.00000.00000.00000.00000.00000.00000.000060.00000.00000.00000.00000.00000.00000.09420.000070.00000.00000.18100.14630.11190.09450.05400.000080.00
40、000.00000.00000.00000.22790.19250.11000.000090.00000.00000.00000.18670.14280.12060.06890.0000100.00000.00000.30770.24870.19030.16070.09180.0000110.00000.00000.00000.00000.00000.00000.00000.0000120.00000.00000.00000.00000.00000.00000.00000.0000130.00000.00000.26760.21630.16550.13980.07980.0000140.000
41、00.00000.00000.00000.00000.00000.00000.0000150.00000.00000.00000.00000.00000.00000.15970.0000存银行0.00000.00000.00000.00000.00000.00000.00001.0000净收益0.40940.40940.34330.33520.32050.30500.21300.0500风险119.25320.56600.12310.09950.07610.06430.03670.00004.6 结果分析(1)从表4-2中得到问题一有五个典型最优组合,从表4-3中得知问题二有八个典型最优组合。
42、对于不同风险承受能力,选择该风险水平下的最优投资组合。例如:对问题一:若风险承受水平是0.02, 那么取=0.2时的决策方案。(2)我们以问题一中的收益、风险和权重的相关数据做出他们之间的关系,如图4-3所示:图4-2 收益和风险随权重的变化趋势从图中发现,净收益和风险都是权重的单调下降函数,说明谨慎程度越强,风险越小但收益也越小,具有明确的实际意义(3)从图4-1和图4-2中,我们发现当=0时的收益为所有偏好程度中的最大收益,但这时风险也是较其它偏好程度的最大风险,而且风险的增大倍数远远大于收益的增大倍数,这就意味着在现实生活中的风险偏好者可能做出的决策。当=1时,风险为0,具有这种偏好的人
43、将资金存入了银行,这是风险躲避者的人做出的决策。这两种极端情况也具有明确的实际意义,与现实生活吻合的较好。 4.7 模型评价(1)模型的最大优点是: 计算过程稳定性好,而且速度快,我们对各种加权因子, 求得了最优化决策方案,使投资者可以根据自己的风险偏好程度,选择相应的投资组合,获取最大利润。(2)模型的缺点是:当对某项资产的投资小于其阈值或者投资总额相对较少时,该线性规划模型所求的解可能不是最优解,结果的正确性与投资总额M有关。即该模型适用于投资总额较大的投资者使用。4.8 本章小结本章研究的是投资的收益和风险决策模型,应用本文前两章所介绍的目标规划和非线性规划的方法理论,并结合MATLAB
44、和LINGO两种优化软件,对模型进行了求解。本章首先通过对实际问题的分析,列出了关于双目标规划和非线性规划的基本模型。其后,通过结合实际背景,根据投资者的风险偏好、采用线性加权综合两个设计目标,对目标函数进行了简化,而且对交易费函数合理的进行了线性化近似。最后,通过将风险函数转化为决策变量,我们在原有基础模型的基础上增加了转化风险函数的约束条件后就将模型合理的化为了线性规划模型,并借助MATLAB软件得到了最优决策。结 论随着人类的社会实践,数学规划的知识和思想在越来越多的领域显示了它的应用性和实用性。它是指在一系列客观或主观限制条件下寻求合理分配有限资源使所关注的某个或多个指标达到最大或最小的数学理论和方法。我们社会中的每个人,都是特定事件的决策者,都要受到数学规划理论的影响,大到国家,小到个人。我们需要通过规划达到我们的预期目标,并借助一些具有强大功能的软件,比如LINGO和MATLAB等,帮助我们做出决策。本文共分四部分。第一部分简要介绍了数学规划的概念、简史和应用,以及LINGO和MATLAB软件的功能和特点。本文在求解的过程中主要借助了这两个软件。第二部分简要介绍了数学规