zoukankan      html  css  js  c++  java
  • 我的毕业设计(一)模型调度

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

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

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

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

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

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

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

  • 相关阅读:
    题解 CF171G 【Mysterious numbers
    题解 P1157 【组合的输出】
    题解 P3955 【图书管理员】
    题解 P2036 【Perket】
    题解 CF837A 【Text Volume】
    题解 CF791A 【Bear and Big Brother】
    题解 CF747A 【Display Size】
    题解 P1332 【血色先锋队】
    题解 P2660 【zzc 种田】
    题解 P4470 【[BJWC2018]售票】
  • 原文地址:https://www.cnblogs.com/Ja/p/134847.html
Copyright © 2011-2022 走看看