脉冲星观测排序优化问题的建模和编程实例

脉冲星观测排序优化问题的建模和编程实例
脉冲星观测排序优化问题的建模和编程实例

脉冲星观测排序优化问题的建模和编程实例?

裘丛欣??

2007.07.15–2007.08.16

1写在最前面的说明

今年暑假,我在中国科学院国家天文台乌鲁木齐天文站实习。在这次实习中,我第一次见到天文望远镜工作中的样子(先前的几次实习都恰好碰到天文/科学仪器的建设和维修),并且了解了在天文台做观测员的工作是怎样一种生活。这是我原初申请这次实习的动机(我至今仍坚信观测员是我向往的职业),它们都完美地达到了。但是,这些收获是相当私人的,相信对其过多的描述会使得这个文本对一个“tˉa者”来说变得毫无意义。

同时,在以下文本中我也不想对南山站25米射电望远镜的工作原理做过多的描述。时间和人类的惰性是一方面的原因,另一方面是师弟师妹已经写了有关以上内容详细的实习报告。感谢天文台的老师、观测员和研究生对我们热心的介绍和回答问题(tˉa们对我的帮助何止这些啊……),使我对射电望远镜和射电天文学有了一个全局性的并且远非书籍中可以得到的理解。

在以下文本中,我只想对一个脉冲星观测排序的优化程序做一个简单的介绍。这个程序是我在乌鲁木齐天文站实习最重要的工作。程序本身也许远远不值得一个月的时间(因为其实最终能实现的只是一个“贪心算法”的排序而已),但是鉴于优化问题本身在整个计算机编程领域的棘手性(应该只有极特殊的情形有现成的高效算法可以参考),一些在建模和编程实践中所进行的连带思考(它们并不能在程序中被适当的体现)也许会对这类程序的其它编写/改进者有一定意义。此外,由于程序的注释行不是非常清楚,一些编程细节的目的(有些与南山站的实际情况有关,而另外一些可能为了避免一些特殊情况下的程序的bug,或者也许只是我个人恰当或者不恰当的考虑)在程序中也只隐晦地体现,在这里我亦希望对整个程序的思路以及(克服或者没有被克服的)问题有一个相对完整的描述1。希望这个文本能对以后需要阅读或者修改这个程序的人(起码是刘志勇师叔和我自己)有一定的帮助。

2排序要求和对要求的分析

刘师叔原先的要求是:给定任意多个源,在任意给定的时间开始对这些源进行观测排序。对于观测俯仰最高时低于12度的源要求在最高的时间段观测,南天的源尽可能在升起来的时候看,观测时天线尽可能走最短距离。

事实上,若观测时希望遍历所有的源(即只要累计观测时间足够好,所有的源都能被观测),“任意给定的时间开始”就是没有意义的。事实上,我们必须对完整的24小时进行排序(起码至少某一整天必须是这样的),并只在需要时取出排序中特定的部分。

由于地球的进动(在大多数情况下)不足以对排序产生影响,计算儒略日并在世界时框架内讨论以上问题是没有意义的。而给每颗源的观测时间(世界时或者任意民用时间:4/8/12/16分钟)事实上并不严格,它与恒星时中相应时间的差别时可以忽略的。而对于任意给定的恒星时,每颗源在天上的方位和俯仰都是确定的,因而在恒星时下对观测星表进行排序是更恰当的(以下程序即为如此排序)。这种排序的不好之处在于,我们将永远在同一个恒星时(即同样的方位和俯仰)观测同一颗星,这将会引入系统误差。可能的修正是过一段时间给出一个有所变化的观测星表,采用某种带有随机系数的算法(如后?中国科学院国家天文台乌鲁木齐天文站(乌鲁木齐市区+南山观测站)暑期实习报告。

?南京大学天文学系2006级硕士(学号:mg0626005)

?https://www.360docs.net/doc/1217980084.html,/

1很多相法是断断续续的,并且没有被恰当地记录,所以我恐怕很难避免这个文本仍然是残缺不全的。

文),或者在特定的季节(那个时候太阳周围的恒星不能观测)取出部分观测源重新排序,这都会有助于避免如此造成的系统误差。

其中隐晦的要求还有,我们需要让排序所占用的观测时间尽量短。所说的“占用时间”,是指比较完整的大块时间,比如连续的24小时。不过针对南山站观测的特别情形(脉冲星的分布很集中在银道面上特别是银心方向,而远非均匀分布――对于观测星表allsource.txt ,如图1所示),也许更好的办法是在整天中空出大块的连续时间,因为那些时间可以用来(长时间的)观测北天的闪烁源。不过这只是排序之后的小修正而已。在最初的程序中,我只给出脉冲星在尽量少的整天内的最优可能排序。比如对目前南山站的观测星表allsource.txt (共277颗源,即为目前用的列表TimeNewList.skd ),其所需观

测时间累计约为212天,因而我们希望在三整天内全部观测完它们。事实上,这一点是可能做到的。050100150200

250300350

Longitude -75

-50

-25

02550

75

L a t i t u d e 图1:南山站目前观测脉冲星在天球上的分布。

对“观测俯仰最高时低于12度的源”的要求事实上并不是绝对的。这个要求与望远镜的天线增益有关,因为当望远镜的俯仰太高或者太低时,其增益都比较低。不过事实上这个要求很难被达到。比如对于观测星表allsource.txt ,如果要求低于12度的源都在最高时间段观测,就至少需要5天的时间,这是完全不现实的。所以事实上能做的只是,在排序的时候,给“最高俯仰”最低的源以最高的优先级,即在排序时优先考虑它们(并且如果需要回朔也尽量不挪动它们――不过在需要时可回朔的算法完全没有做出来)。

望远镜的天线增益2对于排序是有影响的,特别是在判断两个排序孰优孰劣时。事实上,对于这类判断我们很早就做了一个程序(如下文第4.1小节的讨论),但是由于在后来的程序中,这种判断并不能用来反馈并影响排序本身,这样的程序便并不是很有意义。不过在我粗糙的程序中,事实上只需假设观测的最优俯仰(我假设的是45度)就足够了。

至于“南天的源尽可能在升起来的时候看”,主要是由于周边(哈萨克民俗村、建设中的滑雪场和其它娱乐设施)干扰所致。事实上,由于脉冲星的分布远非均匀,在靠近银道面的区域看不过来的源就只能找近旁的空闲时间观测,而这无疑的使得以上要求事实上很难被实现。

要求“观测时天线尽可能走最短距离”,事实上可能只能在方法论上有所逼近/体现(如图2)。由于观测完所有源的所需时间通常多于一天,哪两颗源被顺序观测是在排序的很晚期才能被真正确定的,因此靠这个要求来反馈排序是非常困难的。事实上以下排序程序只能简单假设每次的换源时间均为确定值(取为一分钟)。可能的改进是在排序出来后调换观测源的位置(单日内的对调比较容易,不同日的对换则只适用于观测时间相同的源)以尽量避免天线摆动较厉害。不过事实上,这种考虑似乎并不非常必要,因为当需要观测脉冲星集中分布的区域时,望远镜摆动不会很大;而在其零散分布的区域,摆动时间并不需要特别被在意。

2实际情况是俯仰12度到85度增益较好(趋于一条直线),两端下降得比较厉害。

图2:观测源在天球上的跑动。如果连续观测赤纬的源,并且总在最佳时刻观测,望远镜天线便不会发生摆动太厉害的情形。

3具体的程序设计

排序时最麻烦的一个问题是:由于能完成整个观测的总天数通常多于一天,若在最初确定每颗星的观测时间时即需知道它是在第一、二、三……天观测,不同的分配方案将给出完全不同的排序。而不同的方案之间由于非常难相互转化,将严重阻碍我们得到比较优化的排序。所幸,在相当大的观测源表范围内(对于allsource.txt完全适用),有定理保证事实上我们并不需要如此麻烦。

事实上,只要整个24小时的观测时间中,有一个时刻任何一天都没有任何观测任务(由于脉冲星分布极不均匀,这一点总能做到),我们就可以把时间序列S1的拓扑转变成I=[0,1]的拓扑。如此,我们只需把某一颗星的观测所占用时间标记在任何一天中,或者不同部分标记占用不同天亦可。因为只需调整间断点某侧(整个)两行的位置,便可以把某一颗星的观测置于某一天的连续区域内,如图??所示。因此,在具体排序中,我只把观测所占用时间标记在比较小的天上。

图3:通过同时调节间断点某侧(整个)两行的位置,可以把某一颗星的观测置于某一天的连续区域内。因而,在排序时我们并不用特别标定某一颗星要在哪一天看。

实际程序是通过“贪心算法”完成的。把所有观测源按最高俯仰从小到大排序,并且先排最高俯仰比较小的源。某个源的观测时间一旦被确定,便不再调整。假设天线增益最大在俯仰45度时发生。如果最高俯仰小于45度,则其观测的最佳时间是俯仰最高时,否则为俯仰45度时(选择升起的时刻附近而非下降的时刻附近)。由于假设每次的换源时间均为一分钟,实际排序时只在每颗源的观测时间两端个增加了半分钟而已。

给定一个预算天数,通常应该比把观测星表中所有源观测完的累计时间略长(当然也不妨可以取更大一些的天数),比如对于目前的观测星表allsource.txt,选择预算天数为三天是可以成功排序

的。如果所考虑的源在最佳时刻观测,预算天数中每一天均以被占,就寻觅一个比较靠近最佳观测时刻的时间观测,如图4所示。目前的程序是在最佳时刻两侧均匀搜寻的(一旦找到满足要求的时刻,搜寻即终止)。这对于低源(它在最高时刻被观测,因而两侧对称)是合适的,但是对于高源(在俯仰45度时观测)可能不尽合理。对于allsource.txt,如此排序即可以顺利进行,但是有高源在相当低的俯仰被观测(比如接近4度)。于是在改进的算法中,我对高源设定了一个观测俯仰的下限(对于allsource.txt,最终设定为8度,因为若设为更高,三天内就不能完成全部观测),由于星体在地平坐标系中的高度随时间的变化对于最佳观测时间并不是对称的,这相当于优先考虑在落下时而不是俯仰非常低的时候观测。这种简单的截断显然并不合理,更合理的办法是在考虑天线增益时选择更好的搜寻方式,这一点并没有进行不过应该是不难的。

图4:如果所考虑的源在最佳时刻观测,预算天数中每一天均以被占,就寻觅一个比较靠近最佳观测时刻的时间观测。

在我的程序中,我使用了一个整形大数组(目前是把每天以秒为单位刨分的,虽然观测时间只详细提供到分钟)来计算预算时间被占用的情况。未被占用的时间段记为零,被确定观测的时间段记观测源的编号,换源时间(两边各半分钟)记观测源编号的负值。事实证明,这样的策略还是很方便实用的。

排序之后我通过图3所示的办法把每颗星的观测时间整合到同一天。考虑到空闲时间还可以利用起来进行其它观测(比如观测北天的闪烁源),我进一步把观测任务集中在前面几天。具体说我在确定的排序中寻找没有任何观测任务的时间(它们把观测任务分为若干段),计算它们分割出每一个时间段中各天的观测时长,并将它们比较大小然后调整顺序。

对于观测星表allsource.txt,若预算的观测天数为三天,最终排序的时间占用情况如图5。可以看出,三天的观测时长依次递减。除了恒星时4点到10点的区域外,观测任务基本上都排满了,这均是由于银道面上(银心方向)脉冲星过于集中,时间共享冲突的调整所致。几乎排满的区域中的零散空隙,由于最初排序的低源(我目前设置它们的观测时刻可以确定到秒,但是观测时长的量子化单位却只是分钟而已)所留的空隙并不足够合适造成(由于贪心算法的缘故,这些低源的位置不能再动了)。

恒星时4点到10点的源较为松散,因而基本都是在最佳观测时间进行观测的。不过最近真正运用这个观测排序时发现了一个问题。由于脉冲星观测程序只是简单地顺序读取表中的源(即换源之后立刻观测下一个源),这虽然对密排的源影响不大(只不过换源时间和预算的一分钟并不严格相同而已),但却使得在准确的时间观测稀疏源变得不可能(否则代价就是望远镜长时间闲置,并且也需要大大增加观测员的工作量:tˉa们要定闹表才行)。一种可能的改进是干脆把4点到10点所有的源压缩到一天完成(事实上对allsource.txt来说,总时间应该是够的),而把另外两天的对应时间空闲出来(用来做一些其它的观测项目)。

01230

1

2

3

图5:最终排序的时间占用情况。

4

问题及改进的可能性4.1最优排序的寻找

如果能给出一种相对合理的判断两种排序孰优孰劣的办法,通过穷举所有排序的可能性(虽然在连续统的时间轴上排序的可能性无穷多,但是由于系统具有足够好的连续性,穷举是可能的或者起码可以被无限好的逼近),我们总可以找到最优的排序。

我们曾经粗略给出过一个这样的判据,即把每一颗星的观测时间以其在观测时的天线增益为权重相加,最终得数高的即为一个好的排序。这种判据对于尽量在望远镜天线增益较大时观测每一颗源以及“观测时天线尽可能走最短距离”,都有具体的体现(换源时间望远镜并没有观测,因而对总得分没有正向影响:虽然真的在排序中考虑天线摆动可能非常困难)。

这种判据的缺点主要表现在:对于“尽量在升起来的时候看”并没有很好的体现。可能并不能足够重视低源(因为它即使在非常差的时候被看,不过也就是一个接近0的天线增益;反而可能把好的源排在对的地方更容易得到高分)。对于进限位的情况(如果发生造成的后果当然非常可怕)在这种判据并没有足够重视的体现(当然一个可能的改进方案是给进限位的角度赋予一个非常大的负增益,以保证它严格不会发生)。

4.2带有回朔功能的排序程序

目前的程序采用的是“贪心算法”,这相当于一旦确定一个源的观测时间便不再改变它。显然一个好的排序算法必须适当调整已经排序的源,不过这件事情操作起来非常困难。一个问题是如果程序带有回朔功能(不合适的时候取消最后排序的若干个源,并选择另一条路径重新开始),就必须全程记录排序历史并给出一个路径选择的判据,并且这种方法也不能对已排序星体的观测时间进行微调。另一个问题是必须存储一个有关哪些时间已经被占用的表(我采取的记录方式上文已有所描述)在回朔时必须进行复原/修改,而这种修改如果用具体程序实现起来可能相当困难。在何等情况下采取回朔策略(即“回朔”判据本身的建模),我目前也没有好的想法。

另一种可能性是在每放置一个新源的时候微调先前已放置源的位置,以使得整个系统达到或逼近局部最优。当然,这相当于先验假设局部最优可以体现整体最优,这一点在博奕论中显然是不对的,不过如果不作这样的假设,除了穷举以外的任何排序方案均不可能。如果已放置的源足够稀疏(互相挨着的源足够少),这种调整有望为可行的(因为每次只要作局部调整,具体调整方案可以考虑引入某种类似于弹性系数的东西,或者只局部操作上面提及的判断两种排序孰优孰劣评分标准),但是如果不是这样,这件事情事实上很难操作。

4.3另一种可能的建模方式

由于回朔程序不好写而且似乎也很难找好的回朔模型,我探讨了另一种排序方法的可能性。考虑一个不规则形状的沙堆(本身形状不规则,并且大小沙粒的分布也不规则),如果不听得微扰(抖动)它,便可以逐渐变紧密(即对应一种好的排序)。这相当于假设本来很随意的排序处于某种高势能状态,它有落入低势能状态的趋势。而某种局部最优的排序(对应于沙粒卡住了)具有很高的势垒,并不能够容易的解开。因而,我的考虑是最初把所有源放在其最佳位置上,然后通过某种方法扰动它(单步穷举+判据,或者蒙特卡罗方法),使其逐渐趋于合理的排序。显然,同一个时刻的观测项目太多并不是一个好的排序(相当于摞起来太高因而势能太大),并且可以把低源放在下面以致于使它们更少的被扰动。不过,这种方法的随机性并不能强行避免诸如进限位一类事情发生,因而可能是相当危险的。

不过事实上,由于脉冲星观测的实际情况(观测源基本上都集中在银道面特别是银心附近),比“贪心算法”更高级的算法并不是非常有用。因为最终的排序结果是一块区域是稀疏源,另一块区域是非常多排不下的源,它们有清晰的分界面。不过对最终的排序结果做一些人为的微调可能是有用的,但是那样所有完全自动化的阴谋都破灭了。

数学建模中常见的十大模型

数学建模常用的十大算法==转 (2011-07-24 16:13:14) 转载▼ 1. 蒙特卡罗算法。该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,几乎是比赛时必用的方法。 2. 数据拟合、参数估计、插值等数据处理算法。比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MA TLAB 作为工具。 3. 线性规划、整数规划、多元规划、二次规划等规划类算法。建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo 软件求解。 4. 图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备。 5. 动态规划、回溯搜索、分治算法、分支定界等计算机算法。这些算法是算法设计中比较常用的方法,竞赛中很多场合会用到。 6. 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。这些问题是用来解决一些较困难的最优化问题的,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。 7. 网格算法和穷举法。两者都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具。 8. 一些连续数据离散化方法。很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。 9. 数值分析算法。如果在比赛中采用高级语言进行编程的话,那些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。 10. 图象处理算法。赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MA TLAB 进行处理。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 2 十类算法的详细说明 2.1 蒙特卡罗算法 大多数建模赛题中都离不开计算机仿真,随机性模拟是非常常见的算法之一。 举个例子就是97 年的A 题,每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108 种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。另一个例子就是去年的彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。 2.2 数据拟合、参数估计、插值等算法 数据拟合在很多赛题中有应用,与图形处理有关的问题很多与拟合有关系,一个例子就是98 年美国赛A 题,生物组织切片的三维插值处理,94 年A 题逢山开路,山体海拔高度的插值计算,还有吵的沸沸扬扬可能会考的“非典”问题也要用到数据拟合算法,观察数据的

数学建模中常见的十大模型

数学建模中常见的十大 模型 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

数学建模常用的十大算法==转 (2011-07-24 16:13:14) 1. 蒙特卡罗算法。该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟来检验自己模型的正确性,几乎是比赛时必用的方法。 2. 数据拟合、参数估计、插值等数据处理算法。比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MATLAB 作为工具。 3. 线性规划、整数规划、多元规划、二次规划等规划类算法。建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo 软件求解。 4. 图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备。 5. 动态规划、回溯搜索、分治算法、分支定界等计算机算法。这些算法是算法设计中比较常用的方法,竞赛中很多场合会用到。 6. 最优化理论的三大非经典算法:模拟退火算法、神经网络算法、遗传算法。这些问题是用来解决一些较困难的最优化问题的,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。 7. 网格算法和穷举法。两者都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具。

8. 一些连续数据离散化方法。很多问题都是实际来的,数据可以是连续的,而计算机只能处理离散的数据,因此将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。 9. 数值分析算法。如果在比赛中采用高级语言进行编程的话,那些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。 10. 图象处理算法。赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MATLAB 进行处理。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 以下将结合历年的竞赛题,对这十类算法进行详细地说明。 2 十类算法的详细说明 蒙特卡罗算法 大多数建模赛题中都离不开计算机仿真,随机性模拟是非常常见的算法之一。 举个例子就是97 年的A 题,每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108 种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。另一个例子就是去年的彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。

数学建模最优路径设计

2015高教社杯全国大学生数学建模竞赛 承诺书 我们仔细阅读了《全国大学生数学建模竞赛章程》和《全国大学生数学建模竞赛参赛规则》(以下简称为“竞赛章程和参赛规则”,可从全国大学生数学建模竞赛下载)。 我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括、电子、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。 我们知道,抄袭别人的成果是违反竞赛章程和参赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。 我们重承诺,严格遵守竞赛章程和参赛规则,以保证竞赛的公正、公平性。如有违反竞赛章程和参赛规则的行为,我们将受到严肃处理。 我们授权全国大学生数学建模竞赛组委会,可将我们的论文以任何形式进行公开展示(包括进行网上公示,在书籍、期刊和其他媒体进行正式或非正式发表等)。 我们参赛选择的题号是(从A/B/C/D中选择一项填写): A 我们的参赛报名号为(如果赛区设置报名号的话): 所属学校(请填写完整的全名 参赛队员(打印并签名) :1 2 指导教师或指导教师组负责人(打印并签名):

(论文纸质版与电子版中的以上信息必须一致,只是电子版中无需签名。以上容请仔细核对,提交后将不再允许做任何修改。如填写错误,论文可能被取消评奖资格。) 日期:2015年7 月27 日赛区评阅编号(由赛区组委会评阅前进行编号):

2015高教社杯全国大学生数学建模竞赛 编号专用页 赛区评阅编号(由赛区组委会评阅前进行编号): 全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):

数学建模:投资问题

投资的收益与风险问题 摘要 对市场上的多种风险资产和一种无风险资产(存银行)进行组合投资策略的设计需要考虑两个目标:总体收益尽可能大和总体风险尽可能小,而这两个目标在一定意义上是对立的。 本文我们建立了投资收益与风险的双目标优化模型,并通过“最大化策略”,即控制风险使收益最大,将原模型简化为单目标的线性规划模型一;在保证一定收益水平下,以风险最小为目标,将原模型简化为了极小极大规划模型二;以及引入收益——风险偏好系数,将两目标加权,化原模型为单目标非线性模型模型三。然后分别使用Matlab的内部函数linprog,fminmax,fmincon对不同的风险水平,收益水平,以及偏好系数求解三个模型。 关键词:组合投资,两目标优化模型,风险偏好

2.问题重述与分析 3.市场上有种资产(如股票、债券、…)()供投资者选择,某公司有数额为的 一笔相当大的资金可用作一个时期的投资。公司财务分析人员对这种资产进行了评估,估算出在这一时期内购买的平均收益率为,并预测出购买的风险损失率为。考虑到投资越分散,总的风险越小,公司确定,当用这笔资金购买若干种资产时,总体风险可用所投资的中最大的一个风险来度量。 购买要付交易费,费率为,并且当购买额不超过给定值时,交易费按购买计算(不买当然无须付费)。另外,假定同期银行存款利率是, 且既无交易费又无风险。() 1、已知时的相关数据如下: 试给该公司设计一种投资组合方案,即用给定的资金,有选择地购买若干种资产或存银行生息,使净收益尽可能大,而总体风险尽可能小。 2、试就一般情况对以上问题进行讨论,并利用以下数据进行计算。 本题需要我们设计一种投资组合方案,使收益尽可能大,而风险尽可能小。并给出对应的盈亏数据,以及一般情况的讨论。 这是一个优化问题,要决策的是每种资产的投资额,要达到目标包括两方面的要求:净收益最大和总风险最低,即本题是一个双优化的问题,一般情况下,这两个目标是矛盾的,因为净收益越大则风险也会随着增加,反之也是一样的,所以,我们很难或者不可能提出同时满足这两个目标的决策方案,我们只能做到的是:在收益一定的情况下,使得风险最小的决策,或者在风险一定的情况下,使得净收益最大,或者在收益和风险按确定好的偏好比例的情况下设计出最好的决策方案,这

数学建模面试最优化问题

C题面试时间问题 有4名同学到一家公司参加三个阶段的面试:公司要求每个同学都必须首先找公司秘书初试,然后到部门主管处复试,最后到经理处参加面试,并且不允许插队(即在任何一个阶段4名同学的顺序是一样的)。由于4名同学的专业背景不同,所以每人在三个阶段的面试时间也不同,如下表所示(单位:分钟): 这4名同学约定他们全部面试完以后一起离开公司.假定现在时间是早晨8:00问他们最早何时能离开公司? 面试时间最优化问题 摘要: 面试者各自的学历、专业背景等因素的差异,每个面试者在每个阶段的面试时间有所不同,这样就造成了按某种顺序进入各面试阶段时不能紧邻顺序完成,即当面试正式开始后,在某个面试阶段,某个面试者会因为前面的面试者所需时间长而等待,也可能会因为自己所需时间短而提前完成。因此本问题实质上是求面试时间总和的最小值问题,其中一个面试时间总和就是指在一个确定面试顺序下所有面试者按序完成面试所花费的时间之和,这样的面试时间总和的所有可能情况则取决于n 位面试者的面试顺序的所有排列数 根据列出来的时间矩阵,然后列出单个学生面试时间先后次序的约束和学生间的面试先后次序保持不变的约束,并将非线性的优化问题转换成线性优化目标,最后利用优化软件lingo变成求解。 关键词:排列排序0-1非线性规划模型线性优化 (1)

(一)问题的提出 根据题意,本文应解决的问题有: 1、这4名同学约定他们全部面试完以后一起离开公司。假定现在的时间是早晨8:00,求他们最早离开公司的时间; 2、试着给出此类问题的一般描述,并试着分析问题的一般解法。 (二)问题的分析 问题的约束条件主要有两个:一是每个面试者必须完成前一阶段的面试才能进入下一阶段的面试(同一个面试者的阶段次序或时间先后次序约束),二是每个阶段同一时间只能有一位面试者(不同面试者在同一个面试阶段只能逐一进行)。 对于任意两名求职者P、Q,不妨设按P在前,Q在后的顺序进行面试,可能存在以下两情况: (一)、当P进行完一个阶段j的面试后,Q还未完成前一阶段j-1的面试,所以j阶段的考官必须等待Q完成j-1阶段的面试后,才可对Q进行j阶段的面试,这样就出现了考官等待求职者的情况。这一段等待时间必将延长最终的总时间。 (二)、当Q完成j-1的面试后,P还未完成j阶段的面试,所以,Q必须等待P完成j阶段的面试后,才能进入j阶段的面试,这样就出现了求职者等待求职者的情况。同样的,这个也会延长面试的总时间。 以上两种情况,必然都会延长整个面试过程。所以要想使四个求职者能一起最早离开公司,即他们所用的面试时间最短,只要使考官等候求职者的时间和求职者等候求职者的时间之和最短,这样就使求职者和考官的时间利用率达到了最高。他们就能以最短的时间完成面试一起离开公司。这也是我们想要的结果。 (三)模型的假设 1.我们假设参加面试的求职者都是平等且独立的,即他们面试的顺序与考官无关; 2.面试者由一个阶段到下一个阶段参加面试,其间必有时间间隔,但我们在这里假定该时间间隔为0; 3.参加面试的求职者事先没有约定他们面试的先后顺序; 4.假定中途任何一位参加面试者均能通过面试,进入下一阶段的面试。即:没有中途退出面试者; 5.面试者及各考官都能在8:00准时到达面试地点。 (四)名词及符号约束 1. aij (i=1,2,3,4;j=1,2,3)为求职者i在j阶段参加面试所需的时间 甲乙丙丁分别对应序号i=1,2,3,4 2.xij (i=1,2,3,4;j=1,2,3) 表示第i名同学参加j阶段面试的开始时间(不妨把早上8:00记为面试的0时刻) (2)

数学建模 四大模型总结

四类基本模型 1 优化模型 1.1 数学规划模型 线性规划、整数线性规划、非线性规划、多目标规划、动态规划。 1.2 微分方程组模型 阻滞增长模型、SARS 传播模型。 1.3 图论与网络优化问题 最短路径问题、网络最大流问题、最小费用最大流问题、最小生成树问题(MST)、旅行商问题(TSP)、图的着色问题。 1.4 概率模型 决策模型、随机存储模型、随机人口模型、报童问题、Markov 链模型。 1.5 组合优化经典问题 ● 多维背包问题(MKP) 背包问题:n 个物品,对物品i ,体积为i w ,背包容量为W 。如何将尽可能多的物品装入背包。 多维背包问题:n 个物品,对物品i ,价值为i p ,体积为i w ,背包容量为W 。如何选取物品装入背包,是背包中物品的总价值最大。 多维背包问题在实际中的应用有:资源分配、货物装载和存储分配等问题。该问题属于NP 难问题。 ● 二维指派问题(QAP) 工作指派问题:n 个工作可以由n 个工人分别完成。工人i 完成工作j 的时间为ij d 。如何安排使总工作时间最小。 二维指派问题(常以机器布局问题为例):n 台机器要布置在n 个地方,机器i 与k 之间的物流量为ik f ,位置j 与l 之间的距离为jl d ,如何布置使费用最小。 二维指派问题在实际中的应用有:校园建筑物的布局、医院科室的安排、成组技术中加工中心的组成问题等。 ● 旅行商问题(TSP) 旅行商问题:有n 个城市,城市i 与j 之间的距离为ij d ,找一条经过n 个城市的巡回(每个城市经过且只经过一次,最后回到出发点),使得总路程最小。 ● 车辆路径问题(VRP) 车辆路径问题(也称车辆计划):已知n 个客户的位置坐标和货物需求,在

数学建模中的优化问题与规划模型

与最大、最小、最长、最短等等有关的问题都是优化问题。 解决优化问题形成管理科学的数学方法:运筹学。运筹学主要分支:(非)线性规划、动态规划、图与网络分析、存贮学、排队伦、对策论、决策论。 6.1 线性规划 1939年苏联数学家康托洛维奇发表《生产组织与计划中的数学问题》 1947年美国数学家乔治.丹契克、冯.诺伊曼提出线性规划的一般模型及理论. 1. 问题 例1 作物种植安排 一个农场有50亩土地, 20个劳动力, 计划种蔬菜,棉花和水稻. 种植这三种农作物每亩地分别需要劳动力1/2 1/3 1/4, 预计每亩产值分别为110元, 75元, 60元. 如何规划经营使经济效益最大. 分析:以取得最高的产值的方式达到收益最大的目标. 1. 求什么?分别安排多少亩地种蔬菜、棉花、水稻? x 1亩、 x 2 亩、 x 3 亩 2. 优化什么?产值最大 max f=10x 1+75x 2 +60x 3 3. 限制条件?田地总量 x 1+x 2 +x 3 ≤ 50 劳力总数 1/2x 1 +1/3x 2 +1/4x 3 ≤ 20 模型I : 设决策变量:种植蔬菜x1亩, 棉花x2亩, 水稻x3亩, 求目标函数f=110x1+75x2+60x3 在约束条件x1+x2+x3≤ 50 1/2x1+1/3x2+1/4x3 ≤20 下的最大值 规划问题:求目标函数在约束条件下的最值, 规划问题包含3个组成要素: 决策变量、目标函数、约束条件。 当目标函数和约束条件都是决策变量的线性函数时,称为线性规划问题, 否则称为非线性规划问题。 2. 线性规划问题求解方法 称满足约束条件的向量为可行解,称可行解的集合为可行域, 称使目标函数达最值的可行解为最优解. 命题 1 线性规划问题的可行解集是凸集. 因为可行解集由线性不等式组的解构成。两个变量的线性规划问题的可行解集是平面上的凸多边形。 命题2 线性规划问题的最优解一定在可行解集的某个极点上达到. 图解法:解两个变量的线性规划问题,在平面上画出可行域,计算目标函数在各极点处的值,经比较后,取最值点为最优解。 命题 3 当两个变量的线性规划问题的目标函数取不同的目标值时,构成一族平行直线,目标值的大小描述了直线离原点的远近。 于是穿过可行域的目标直线组中最远离(或接近)原点的直线所穿过的凸多边形的顶点即为取的极值的极点—最优解。 单纯形法: 通过确定约束方程组的基本解, 并计算相应目标函数值, 在可行解集的极点中搜寻最优解. 正则模型: 决策变量: x 1,x 2 ,…,x n . 目标函数: Z=c 1 x 1 +c 2 x 2 +…+c n x n . 约束条件: a 11 x1+…+a1n x n≤b1, ……a m1x1+…+a mn x n≤b m, 模型的标准化 10. 引入松弛变量将不等式约束变为等式约束. 若有 a i1x 1 +…+a in x n ≤b i , 则引入 x n+i ≥ 0, 使得 a i1 x 1 +…+a in x n + x n+i =b i 若有 a j1x 1 +…+a jn x n ≥b j , 则引入 x n+j ≥ 0, 使得 a j1 x 1 +…+a jn x n - x n+j =b j .

数学建模课程设计——优化问题

在手机普遍流行的今天,建设基站的问题分析对于运营商来说很有必要。本文针对现有的条件和题目的要求进行讨论。在建设此模型中,核心运用到了0-1整数规划模型,且运用lingo 软件求解。 对于问题一: 我们引入0-1变量,建立目标函数:覆盖人口最大数=所有被覆盖的社区人口之和,即max=15 1j j j p y =∑,根据题目要求建立约束条件,并用数学软件LINGO 对其模型求解,得到最优解。 对于问题二: 同样运用0-1整数规划模型,建立目标函数时,此处假设每个用户的正常资费相同,所以68%可以用减少人口来求最优值,故问题二的目标函数为:max=∑=15 1j j j k p 上述模型得到最优解结果如下: 关键字:基站; 0-1整数规划;lingo 软件

1 问题的重述.........................3 2 问题的分析.........................4 3 模型的假设与符号的说明...................5 3.1模型的假设...................... 5 3.2符号的说明...................... 5 4 模型的建立及求解...................... 5 4.1模型的建立...................... 5 4.2 模型的求解...................... 6 5 模型结果的分析.......................7 6 优化方向..........................7 7 参考文献..........................8 8、附录........................... 9

数学建模实验答案_简单的优化模型

实验03 简单的优化模型(2学时) (第3章简单的优化模型) 1. 生猪的出售时机p63~65 目标函数(生猪出售纯利润,元): Q(t) = ( 8 – g t )( 80 + rt ) – 4t–640 其中,t≥0为第几天出售,g为每天价格降低值(常数,元/公斤),r为每天生猪体重增加值(常数,公斤)。 求t使Q(t)最大。 1.1(求解)模型求解p63 (1) 图解法 绘制目标函数 Q(t) = ( 8 – g t )( 80 + rt ) – 4t–640 的图形(0 ≤t≤ 20)。其中,g=0.1, r=2。 从图形上可看出曲线Q(t)的最大值。 (2) 代数法 对目标函数 Q(t) = ( 8 – g t )( 80 + rt ) – 4t–640 用MATLAB求t使Q(t)最大。其中,r, g是待定参数。(先对Q(t)进行符号函数求导,对导函数进行符号代数方程求解) 然后将代入g=0.1, r=2,计算最大值时的t和Q(t)。 要求: ①编写程序绘制题(1)图形。

②编程求解题(2). ③对照教材p63相关内容。 相关的MATLAB函数见提示。 ★要求①的程序和运行结果:程序: 图形: ★要求②的程序和运行结果:程序:

运行结果: 1.2(编程)模型解的的敏感性分析p63~64 对1.1中(2)所求得的符号表达式t(r,g),分别对g和r进行敏感性分析。 (1) 取g=0.1,对t(r)在r=1.5:0.1:3上求r与t的关系数据,绘制r与t的关系图形(见教材p65)。 (2) 取r=2,对t(g)在g=0.06:0.01:0.15上求g与t的关系数据,绘制g与t 的关系图形(见教材p65)。 要求:分别编写(1)和(2)的程序,调试运行。 ★给出(1)的程序及运行结果: 程序:

数学建模一等奖-输油管布置的优化模型

输油管布置的优化模型 摘要 本文建立了输油管线布置的优化问题.为了使两家炼油厂到铁路线上增建的车站的管线铺设费用最省,依据题目提供的有关数据及相关信息,设计出了总费用最少的输油管布置方案以及增建车站的具体位置,最终在讨论分析后,对模型做出了评价和推广. 模型Ⅰ:对问题1,根据两炼油厂到铁路线距离和两炼油厂间的不同距离以及共用管线与非共用管线的两种不同情况,给出了四种处理方案,并从图形上加以说明. 模型Ⅱ:对问题2,建立了最优模型.在单目标非线性规划模型中,将输油管道铺设分为两个过程.先将输油管道从城区铺设到城郊区域边界线上一点,再从该点铺设到铁路线上.这样,总的费用就化为这两个过程的管道费用之和.本模型兼顾到管线的铺设费用,在城区铺设管线需增加的拆迁和工程补偿等附加费用,运用Lingo9.0数学软件得到新增车站的建设位置、管线的具体布置方案及管线费用最小值281.6893万元. 模型Ⅲ:根据炼油厂的实际能力,借助题目提供的输送A、B两厂原油的管线铺设费用,在模型Ⅱ的基础上建立最优模型,给出管线最佳布置方案及相应的最省管线铺设费用为250.9581万元. 关键词:输油管共用管线非共用管线 Lingo9.0 非线性规划

一、问题重述 某油田计划在铁路线一侧建造两家炼油厂,同时在铁路线上增建一个车站,用来运送成品油。由于这种模式具有一定的普遍性,油田设计院希望建立管线建设费用最省的一般数学模型和方法。 现欲解决下列问题: 问题1:针对炼油厂到铁路线距离和两炼油厂间距离的各种不同情形,提出设计方案。在方案设计时,若有共用管线,考虑共用管线与非共用管线相同或不同的情形。 问题2:设计院目前需对一更为复杂的情形(两炼油厂的具体位置)进行具体的设计。两炼油厂的具体位置如下图: 若所有管线的费用均为7.2万元/千米。铺设在城区的管线还需增加迁拆和工程补偿等附加费用,为对此附加费用进行估计,聘请三家工程咨询公司(其中一具有甲级资质,公司二和公司三具有乙级资质)进行了估算。估算结果如下表所示: 工程咨询公司公司一公司二公司三附加费用(万元/千米)212420 要求我们为设计院给出管线布置方案及相应的费用。 问题3:在实际问题中,为进一步节省费用,可以根据炼油厂的生产能力,选用相应的油管。这时的管线铺设费用将分别降为输送A厂成品油为5.6万元/千米,输送B厂成品油为6.0万元/千米,共用管线费用为7.2万元/千米,拆迁等附加费用同上。请给出管线最佳布置方案及相应的费用。

数学建模优化问题

木材储运经营计划 摘要 本文针对某一木材储运公司在冬、春、夏、秋四季内进货价、出货价、储存费用、库存空间及最大销售量等预计数据进行分析,制定一个各季节的进货量和出货量计划使该公司的经营利润达到最大,可以把该问题归于将其归为求解利润最大化问题进行建模。 由于利润只直接与中间差价和销售量有关,并根据题目已知的预测量,建立一个木材储运最大利润模型,并通过运行LINGO软件编程来求解冬、春、夏、秋四季总最大利润为:5160万元。 上述木材储运最大利润模型: 是指冬、春、夏、秋前面的季节储存木材量可以在后面的季节卖,由于木材不宜久贮,所有库存木材应于每年秋末售完,反过来,后面季节的储存木材量元素不能放在前面的季节卖,因此可以把一个季节卖哪几个季节进的木材当成几个,建立一个横轴的元素和代表当前季节的木材销售量,竖轴的元素和该季节应该购进的木材量含十六个元素的二维数组,通过运用LINGO软件编程可以得到这个数组元素为: 储存量 冬/万m3春/万m3夏/万m3秋/万m3 销售量 冬100 ——— 春0 140 —— 夏20 0 180 — 秋0 0 0 160 通过简单的基本运算可以知道每个季节进货量和出货量既为该木材储运公司这年的大体经营计划。 关键词:LINGO 木材储运最大利润数组元素

一.问题重述 一个木材储运公司有很大的仓库用以储运出售木材。由于木材季度价格的变化,该公司于每季度初购进木材,一部分于本季度内出售,一部分储存起来以后。已知该公司仓库的最大储存量为20万m3,储存费用为() a+元/m3,式中7 bu a=,10 b=,u为储存时间(季度数)。已知每季度的买进卖出价及预计的销售量如下表所示: 表1. 季度买进价/元/m3卖出价/元/m3预计销售量/万m3 冬410 425 100 春430 440 140 夏460 465 200 秋450 455 160 由于木材不宜久贮,所有库存木材应于每年秋末售完。 根据上述条件建立一个模型制定一个该公司每个季节进木材量和销售木材量的大体经营计划,使这个公司获得最大的利润。 二.问题的简要分析 对于本文涉及到的问题,建立一个横方向的元素和代表当前季节的木材销售量,竖方向的元素和该季节应该购进的木材量含十六个元素的二维数组,由于冬、春、夏、秋前面的季节储存木材量可以在后面的季节卖,因此真正未知元素只有十个,而且这十个未知数的类型相同,更容易理解,如下: 表2. 冬/万m3春/万m3 夏/万m3秋/万m3储存量 销售量 冬Q11——— 春Q12Q22—— 夏Q13Q23Q33— 秋Q14Q24Q34Q44 由于假设的未知数都是销售量,因此在秋季末公司的仓库不存在储存的木材量,每个季度的进货量除了在本季度销售木材的量外,剩下的都是储存量,只要小于公司仓库的最大储存量,因此在约束条件考虑到即可。 然而市场上对该公司的需求是有限的,因此每个季度的销售量是有限,因此再在约束条件增加对每个季度的销售量的限制,然后通过数学软件编程求解即可。 三.模型的假设 1)假设公司预计销售量在各个季度几乎符合现实且预计销售量是是最大销售量; 2)假设各个季度木材的单位量的实际进价和销售价与预测价几乎符合; 3)假设每个月的库存量在该时期内的产品的单位量库存费用不变; 4)假设在该时期内储存费用大约不变; 5)假设人力财力等消耗的费用不在该问题中考虑;

数学建模常用算法模型

数学模型得分类 按模型得数学方法分: 几何模型、图论模型、微分方程模型、概率模型、最优控制模型、规划论模型、马氏链模型等 按模型得特征分: 静态模型与动态模型,确定性模型与随机模型,离散模型与连续性模型,线性模型与非线性模型等 按模型得应用领域分: 人口模型、交通模型、经济模型、生态模型、资源模型、环境模型等. 按建模得目得分: 预测模型、优化模型、决策模型、控制模型等 一般研究数学建模论文得时候,就是按照建模得目得去分类得,并且就是算法往往也与建模得目得对应 按对模型结构得了解程度分: 有白箱模型、灰箱模型、黑箱模型等 比赛尽量避免使用,黑箱模型、灰箱模型,以及一些主观性模型。 按比赛命题方向分: 国赛一般就是离散模型与连续模型各一个,2016美赛六个题目(离散、连续、运筹学/复杂网络、大数据、环境科学、政策) 数学建模十大算法 1、蒙特卡罗算法 (该算法又称随机性模拟算法,就是通过计算机仿真来解决问题得算法,同时可以通过模拟可以来检验自己模型得正确性,比较好用得算法) 2、数据拟合、参数估计、插值等数据处理算法 (比赛中通常会遇到大量得数据需要处理,而处理数据得关键就在于这些算法,通常使用Matlab作为工具) 3、线性规划、整数规划、多元规划、二次规划等规划类问题 (建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo软件实现) 4、图论算法 (这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论得问题可以用这些方法解决,需要认真准备)

5、动态规划、回溯搜索、分治算法、分支定界等计算机算法 (这些算法就是算法设计中比较常用得方法,很多场合可以用到竞赛中) 6、最优化理论得三大非经典算法:模拟退火法、神经网络、遗传算法 (这些问题就是用来解决一些较困难得最优化问题得算法,对于有些问题非常有帮助,但就是算法得实现比较困难,需慎重使用) 7、网格算法与穷举法 (当重点讨论模型本身而轻视算法得时候,可以使用这种暴力方案,最好使用一些高级语言作为编程工具) 8、一些连续离散化方法 (很多问题都就是从实际来得,数据可以就是连续得,而计算机只认得就是离散得数据,因此将其离散化后进行差分代替微分、求与代替积分等思想就是非常重要得) 9、数值分析算法 (如果在比赛中采用高级语言进行编程得话,那一些数值分析中常用得算法比如方程组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用) 10、图象处理算法 (赛题中有一类问题与图形有关,即使与图形无关,论文中也应该要不乏图片得这些图形如何展示,以及如何处理就就是需要解决得问题,通常使用Matlab进行处理) 算法简介 1、灰色预测模型(必掌握) 解决预测类型题目。由于属于灰箱模型,一般比赛期间不优先使用。 满足两个条件可用: ①数据样本点个数少,6-15个 ②数据呈现指数或曲线得形式 2、微分方程预测(高大上、备用) 微分方程预测就是方程类模型中最常见得一种算法。近几年比赛都有体现,但其中得要求,不言而喻.学习过程中 无法直接找到原始数据之间得关系,但可以找到原始数据变化速度之间得关系,通过公式推导转化为原始数据得关系。 3、回归分析预测(必掌握) 求一个因变量与若干自变量之间得关系,若自变量变化后,求因变量如何变化; 样本点得个数有要求: ①自变量之间协方差比较小,最好趋近于0,自变量间得相关性小; ②样本点得个数n〉3k+1,k为自变量得个数;

数学建模案例分析--最优化方法建模6动态规划模型举例(新)

§6 动态规划模型举例 以上讨论的优化问题属于静态的,即不必考虑时间的变化,建立的模型——线性规划、非线性规划、整数规划等,都属于静态规划。多阶段决策属于动态优化问题,即在每个阶段(通常以时间或空间为标志)根据过程的演变情况确定一个决策,使全过程的某个指标达到最优。例如: (1)化工生产过程中包含一系列的过程设备,如反应器、蒸馏塔、吸收器等,前一设备的输出为后一设备的输入。因此,应该如何控制生产过程中各个设备的输入和输出,使总产量最大。 (2)发射一枚导弹去击中运动的目标,由于目标的行动是不断改变的,因此应当如何根据目标运动的情况,不断地决定导弹飞行的方向和速度,使之最快地命中目标。 (3)汽车刚买来时故障少、耗油低,出车时间长,处理价值和经济效益高。随着使用时间的增加则变得故障多,油耗高,维修费用增加,经济效益差。使用时间俞长,处理价值也俞低。另外,每次更新都要付出更新费用。因此,应当如何决定它每年的使用时间,使总的效益最佳。 动态规划模型是解决这类问题的有力工具,下面介绍相关的基本概念及其数学描述。 (1)阶段 整个问题的解决可分为若干个相互联系的阶段依次进行。通常按时间或空间划分阶段,描述阶段的变量称为阶段变量,记为k 。 (2)状态 状态表示每个阶段开始时所处的自然状况或客观条件,它描述了研究过程的状况。各阶段的状态通常用状态变量描述。常用k x 表示第k 阶段的状态变量。n 个阶段的决策过程有1+n 个状态。用动态规划方法解决多阶段决策问题时,要求整个过程具有无后效性。即:如果某阶段的状态给定,则此阶段以后过程的发展不受以前状态的影响,未来状态只依赖于当前状态。 (3)决策 某一阶段的状态确定后,可以作出各种选择从而演变到下一阶段某一状态,这种选择手段称为决策。描述决策的变量称为决策变量。决策变量限制的取值范围称为允许决策集合。用)(k k x u 表示第k 阶段处于状态k x 时的决策变量,它是k x 的函数,用)(k k x D 表示k x 的允许决策集合。 (4)策略 一个由每个阶段的决策按顺序排列组成的集合称为策略。由第k 阶段的状态k x 开始到终止状态的后部子过程的策略记为)}(,),(),({)(11n n k k k k k k x u x u x u x p ++=。在实际问题中,可供选择的策略有一定范围,称为允许策略集合。其中达到最优效果的策略称为最优策略。 (5)状态转移方程 如果第k 个阶段状态变量为k x ,作出的决策为k u ,那么第1+k 阶段的状态变量1+k x 也被完全确定。用状态转移方程表示这种演变规律,写作(1k k T x =+k x ,)k u (6)最优值函数 指标函数是系统执行某一策略所产生结果的数量表示,是用来衡量策略优劣的数量指标,它定义在全过程和所有后部子过程上。指标函数的最优值称为最优值函数。 下面的方程在动态规划逆序求解中起着本质的作用。

数学建模_电梯控制优化调度模型

太原工业学院数学建模竞赛 承诺书 我们仔细阅读了太原工业学院数学建模竞赛的竞赛规则与赛场纪律。 我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人研究、讨论与赛题有关的问题。 我们知道,抄袭别人的成果是违反竞赛规则的,如果引用别人的成果或其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。 我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规则的行为,我们将受到严肃处理。 我们参赛的题目是(从A/B/C中选择一项填写):A [注]答卷评阅前由主办单位将论文第一页取下保存,同时在第一页和第二页建立“评阅 编号。 日期:2011 年5_月22 日

电梯调度方案问题 摘要 本文的目的是设计电梯控制的优化调度模型以解决师生等待时间长的问题。 前期准备阶段通过对教学主楼电梯的运行情况和学生使用电梯的情况进测量、调 查研究,得到建立模型的相关数据。通过对实际情况作合理假设,将问题归结为:(一)减少师生等待电梯、乘坐电梯以及爬行楼梯所需的时间; (二)使电梯的能量损耗尽可能小。综合以上两种因素建立出合理模型,制定出优化调度方案。 模型I对以上三项指标进行综合考虑,将等待电梯时间Ti 1,乘坐电梯时间Ti2,爬行楼梯时间T i 3按照一定比例量化,对目标函数T(C1, c 2,... c k)利用Visual C++面向对象程序设计语言进行枚举求解,穷尽各种情况,取得最优解。而模型U是对模型I的改进与完善,并将电梯能量损耗E k作为目标函数 s G,C2,llb k的一部分,求解出1号电梯在第8,10层停靠,2号电梯在第7, 9层停靠的结果。此结果基本上能够使师生的不满意度达到最小,同时保证电梯的能 耗相对较小。 我们认为,本文的模型假设简单但合乎情理,利用Visual C++面向对象程 序设计语言,对各种情况进行枚举,所得到的结果具有科学性。在模型讨论与分析阶段中,本文根据实际情况对电梯的优化调度方案进行理论剖析,并对极端情 况进行分解。从数据处理方面,本文给出了模型参数灵敏度分析,提高结果的可信度。如果要考虑更复杂的情况,该模型也可以对假设和其他各方面进行改进, 容易进行推广。因此这是一个比较理想的优化模型

数学建模 田径选拔比赛安排优化模型

楚雄师范学院 2013年数学建模培训第一次预赛论文题目田径赛安排优化模型 姓名马杰 系(院)数学系 专业信息与计算科学 年月日

田径赛安排优化模型 摘要:本文通过对某校田径选拔赛比赛日程安排表进行分析规划,并针对参赛项目即跳高、跳远、标枪、铅球、100米和200米短跑,在规定每个选手至多参加三个项目的比赛,有七名选手报名的情况下,设计比赛日程安排表,使得在尽可能短的时间内完成比赛,找出最小目标函数和各项约束条件的数学表达式,建立数学规划模型。模型的求解过程中,采用数据结构图解法及数学软件LINGO等编写相应的程序,对建立的模型进行求解,得出最优结果。 关键字:LINGO数学软件离散数学0-1变量线性规划数据结构

一、问题重述 假设某校的田径选拔赛共设六个项目的比赛,即跳高、跳远、标枪、铅球、100米和200米短跑,规定每个选手至多参加三个项目的比赛,现有七名选手报名,选手所选项目如表所示。现在要求设计一个比赛日程安排表,使得在尽可能 二、问题分析 根据条件分析:七名选手参加的比赛项目都没超过三个,说明他们所报的项目都可以比赛。 对于这七个同学参加六项田径选拔比赛,要使比赛时间在短时间内尽可能完成比赛,主要考虑每个项目尽能在同时间内可以同时进行几个足够多项目的比赛,并且保证每个选手都有时间参加每个项目。我们最容易想到的一个办法就是穷举法,这种赛日安排方法共有6!=720种,显然不能用这种方法解决这类题。 根据条件,我们可以重新把上表重新排列出每个项目分有哪些项参加(如下表),通过下表我们就可以准确的找出相关的限制条件:每个时间段只能参加一项目,不能同时参加几个项目(例赵宁在同一时刻参加了跳高,就不能参加跳远和铅球)。我们可以用1 0-变量表示每个项目是否在同一段时间是否进行,从

最新数学建模车间任务调度问题

数学建模车间任务调度问题 2008-08-11 15:10:53| 分类:|字号 数学建模培训讲座 数学建模历年赛题的分析与思考 主要内容: 1、CUMCM的历年赛题分析; 2、数学建模竞赛的发展趋势; 3、对数学建模的几点想法和思考; 4、参加数学建模竞赛的技巧; 5、近年竞赛题的简要分析与评述。 一、CUMCM历年赛题的分析 数学建模竞赛的规模越来越大, 水平越来越高;竞赛的水平主要体现在赛题水平的提高; 赛题的水平主要体现: (1)综合性、实用性、创新性、即时性等;

(2)多种解题方法的创造性、灵活性、开放性等; (3)给参赛者留有很大的发挥创造的想象空间。 纵览15年的本科组30个题目(专科组还有11个题目),可以从问题的实际意义、解决问题的方法和题型三个方面作一些简单的分析。 一、CUMCM历年赛题的分析 1. CUMCM 的历年赛题浏览: 1992年:(A)作物生长的施肥效果问题(北理工:叶其孝) (B)化学试验室的实验数据分解问题(复旦:谭永基) 1993年:(A)通讯中非线性交调的频率设计问题(北大:谢衷洁) (B)足球甲级联赛排名问题(清华:蔡大用) 1994年:(A)山区修建公路的设计造价问题(西电大:何大可) (B)锁具的制造、销售和装箱问题(复旦:谭永基等) 1995年:(A)飞机的安全飞行管理调度问题(复旦:谭永基等) (B)天车与冶炼炉的作业调度问题(浙大:刘祥官等) 1996年:(A)最优捕鱼策略问题(北师大:刘来福)

(B)节水洗衣机的程序设计问题(重大:付鹂)1997年:(A)零件参数优化设计问题(清华:姜启源) (B)金刚石截断切割问题(复旦:谭永基等) 1998年:(A)投资的收益和风险问题(浙大:陈淑平) (B)灾情的巡视路线问题(上海海运学院:丁颂康)1999年:(A)自动化机床控制管理问题(北大:孙山泽) (B)地质堪探钻井布局问题(郑州大学:林诒勋) (C)煤矸石堆积问题(太原理工大学:贾晓峰) 2000年:(A)DNA序列的分类问题(北工大:孟大志) (B)钢管的订购和运输问题(武大:费甫生) (C)飞越北极问题(复旦:谭永基) (D)空洞探测问题(东北电力学院:关信) 2001年:(A)三维血管的重建问题(浙大:汪国昭) (B)公交车的优化调度问题(清华:谭泽光)

数学建模工厂最优生产计划模型

数学建模与数学实验 课程设计报告 学院数理学院专业数学与应用数学 班级学号 学生姓名指导教师 2015年6月 工厂最优生产计划模型 【摘要】本文针对工厂利用两种原料生产三种商品制定最优生产计划的问题,建立优化问题的线性规划模型。在求解中得到了在不同生产计划下收益最优化的各产品的产量安排策略、最大收益,以及最优化生产计划的灵敏度分析。 对于问题一,通过合理的假设,首先根据题中所给的条件找出工厂收益的决定条件,利用线性规划列出目标函数MAX。由题目中所得,工厂原料及价格的约束条件下运用lingo 软件算出最优生产条件下最大收益为1920元,其次是不同产品的产量。 对于问题二,灵敏度分析是研究当目标函数的费用系数和约束右端项在什么范围变化时,最优基保持不变。对产品结构优化制定及调整提供了有效的帮助。根据问题一所给的数据,运用lingo软件做灵敏度分析。 关键词:最优化线性规划灵敏度分析 LINGO 一、问题重述 某工厂利用两种原料甲、乙生产A1、A2、A3三种产品。如果每月可供应的原料数量(单位:t),每万件产品所需各种原料的数量及每万件产品的价格如下表所示:(1)试制定每月和最优生产计划,使得总收益最大; (2)对求得的最优生产计划进行灵敏度分析。

模型假设 (1) 产品加工 时不考虑 排队等待 加工的问 题。 (2)假设工厂的原材料足够多,不会出现原材料断货的情况。 (3)忽略生产设备对产品加工的影响。 (4)假设工厂的原材料得到充分利用,无原材料浪费的现象。 三、符号说明 Xij(i=1,2,;j=1,2,3;)表示两种原料分别生产出产品的数量(万件); Max为最大总收益; A1,A2,A3为三种产品。 四、模型分析 问题一分析:对于问题一的目标是制定每月和最优生产计划,求其最大生产效益。由 题中所给的条件找出工厂收益的决定条件,利用线性规划列出目标函数MAX。由题目中所得, 工厂原料工厂原料及价格的约束,列出约束条件。 问题二分析:研究当目标函数的费用系数和约束右端项在什么范围变化时,最优基保 持不变。通过软件数据进行分析。 五、模型建立与求解 问题一的求解: 建立模型:

相关文档
最新文档