quote:以下是引用BIG-pig在2006-10-20 19:38:27的发言:
恩,是的。所以业主方调试现场设备,使每台设备尽量保持出料量不要相差太多!
所以我提的那两个问题,最后应该不是主要矛盾了。
那么回过头来再说说程序:我觉得这个程序必须要用到队列,如果仅仅靠比较的话,要考虑的情况太多了!例如我们暂时不考虑流量恒定,只开5台设备。现在开启5台设备,运行设备中4高1低,为开启的设备有高位出现,那么要求关低的设备,开高的设备;如果3高2低,未开的设备正好有2各高位出现,那么停2各低的,开2个高的。如果未开的设备,仅有1个高位出现,那么开一个高位,关一个低位。如果出现3个以上高位呢?又会有很多情况;如果2高3低呢,情况会比3高2低还要多;那么1高4低呢?情况简直太多了,所以用比较,分支执行是行不通的。不过我上面提供的程序,采用队列方法可以解决这些问题。
不过如果考虑流量的话,能不能有好的解决方法呢?
我个人认为几高几低不是主要问题
高低主要是判断设备能否开启的辅助条件
比如低位时不允许开启、高位允许开启但是未必开启
1、一个程序判断流量、根据流量判断需要加开或停止1台设备
2、根据条件判断开哪一台或者停止哪一台设备
3、其他限定必须要停的直接停止某台设备
其他的问题我认为不是大问题 比如说只能开五台 那你当然可以在开启设备之前做一个判断看看现在运行的设备有几台即可
所谓眼不能高手低、要脚踏实地应该是你要做的事情——写程序 调试
我只是给点意见罢了 不愿意接受也很正常 每个人思维方法不同而已