我的毕业设计(一)模型调度

大四了,毕业设计是基于动态库的电站模型计算平台,一些基本的数据结构已经设计的差不多了,我主要是负责开发模型驱动,以及算法管理、模型管理、变量管理等模块,任务相当艰巨呀。这几个部分是这个系统的核心部分,实现起来还是很复杂的。我们组一共有五个人,也就是我还算入门早一点,所以这个重担就落在我肩上了。不过也好,压力转变为动力,这样才能有收获嘛!

算起来时间还是很紧迫的,两周开题早就过去了,开完题到现在又是一个星期了,地下狂飙2又跑出了几辆新车,可我还是发现开始的那辆RX-5最好用,毕竟把钱都投在它上面了,有什么好Part都给它装上,但是,除了去机房上了几次机(我们系规定每人必须上机50次以上)以外,就没怎么研究过这个平台。主要还是因为工作没有定下来,心里面比较浮躁,不能静下来好好的研究它。

言归正传  刚才吃完饭在回学校的路上,我想到了模型调度的问题。一个仿真模型,是由多个模块组成的。每个模块都有它对应的算法,当然多个模块可以用相同的算法。每个模块都有各自的输入数据和输出数据,同时每个模块还有各自的运行周期,当整个模型运行起来以后,每个模块都通过各自对应的算法对输入数据的加工,计算出输出数据。问题就在这里——每个模块应当是独立的,那么,有以下两种调度方法:

第一,给每个模块排好顺序,从头到尾依次执行,后面的模块用到前面模块的输出。这就像发电厂的生产过程,原煤->碎煤机->原煤仓->磨煤机->……->蒸汽->过热器->合格蒸汽->汽轮机->发电机,是一个有先后顺序的过程。发电厂启动时有启动的顺序,停机时有停止的顺序。

第二,每个模块都作为一个单独的作业等待调度,这就像发电厂的生产过程中,每个部分都是单独运行的。

脑子有点乱了,我想应该是用第一种方法实现比较简单,而且也比较符合实际情况。

好了,今天先写这么多,这是本次毕业设计的第一篇Post。待续。。。

原文地址:https://www.cnblogs.com/Ja/p/134847.html