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


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

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

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

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

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

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

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

  • 相关阅读:
    用Java求两个字符串所有的公共子序列
    Windows系统上安装logstash和logstash-input-jdbc
    Linux下zip文件的压缩和解压命令
    Linux-root用户下新建用户及为新用户配置密码
    Linux下查看是否安装jdk的命令
    使用git clone命令报错:error: RPC failed; curl 18 transfer closed with outstanding read data remaining
    SCP not a regular file
    常用正则表达式
    Android Wear 兼容
    git diff 配置 meld diff
  • 原文地址:https://www.cnblogs.com/Ja/p/134847.html
Copyright © 2020-2023  润新知