quote:以下是引用寒音在2011-03-23 12:09:11的发言:
如万版所愿,我又回来了。不过与凌侠无关,是万版把我叫回来的。
和万版讨论问题,是要做好吵架的准备的。
解释一下,我不和他争不是因为他的说法多么的有说服力,而是我回的贴子被删了,所以,我不再说了。
回到两种方法的讨论。
计时法也是可以进行优化的。
具体方法如下:
1、建立两个队列,在运行泵运转时间队列和未运行泵运转时间队列,运行泵按运转时间从大到小排列,未运转泵队列按运行时间的从小到大排序。这样在系统的初始状态,在运行泵队列为空,未运行泵队列可以通过一次排序,建立队列。
2、需要启动泵时,取未运行泵队列的第一个泵启动,未运行泵队列整体前移一个位置。启动的泵根据其运行时间,插入在运行泵的队列。程序只需用一个循环比较就可以完成,不复杂。
3、需停泵时,取在运行泵队列的第一台泵关闭,运行泵队列整体前移一个位置。关闭的泵根据其实际运转时间,插入未运行泵队列中。
4、泵故障时,将该泵从以上两个队列中删除。
5、故障泵恢复时,将其插入未运行泵队列中。
6、另外,还可以加入泵启停的最小间隔的限制。
当然,该方法还是不如zane版主的循环移位法简单,可能也存在问题,但加以完善后,是足以应付任意台泵的控制应用的。
TO : 寒音
很高兴,你还能提出新的想法来,当然,你的想法可能我已经经历过了。当前,我觉得对你的新的方案进行评判优劣也没有必要,我给你的建议是1.分析你的方案能否自圆其说,2.如果能,你就付诸实施编出一套程序来。如果你一周还不能整出个子丑寅卯来,那就说明你的方案有问题了,我不怀疑你的能力。