百度首页 | 百度空间
 
查看文章
 
[毕业设计系列]最后的编程
2008-05-14 09:52
最后一步:验证调度函数的结果已经计算出来,只等导师确认,就可以写论文了。
总结如下:
1。函数的重用
我一向比较懒,不愿意多写一行代码,能省则省,能合并则合并,能重载即重载。
调度函数最后也是计算各时段的电量,并尝试共用第二步的计算面临电量的函数。
但验证有个附加条件,如果出力稍小于保证出力,那就加大出力,减少蓄水量,以保证大于保证出力。
这是一个不断微调的过程,以增大保证率。
而在上一步的面临时段计算中,由于采用动态规划法,所以可以通过增大惩罚函数的方法来提高保证率。
虽然上下限水位、水量平衡的约束可以通过调整满足,但这个流程改变无法适应,只得重写一个专有函数,不过一些代码还是可重写的。

2。迭代
前面说过,用循环而不用迭代。而这次用迭代就方便很多,最重要地是提高了程序的可读性。否则,就要在函数的最开始就使用while(true),所有函数内容都在其域下。
但保证出力稍小时,稍微加大出力,从头开始计算,判断是否还是稍少,不停从头开始,直到大于保证出力。
注意不要陷入死循环。在本次编程中,下限水位约束很有可能使程序陷入死循环,所以我添加了一个标志变量isNormal。一旦末水位低于死水位,那么就不能再加大出力了,不进行迭代。

类别:编程 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu