3 i) s9 B8 Z& o& U e
但这样做的话只是系统的容量有限,因为如题目可以知道,当队列长度超过5后,就不应该再create实体,而不是应该把实体经过decide后进入dispose,这两个是不一样的,你的那种方法我做个,类似于排队论中的损失制,但在这道题中,队列是不能超过5的,因为只有5台机器,所以我感觉应该有一个类似于反馈的机制,可以让它检测到队列超过5后,就不产生实体,如果把实体产生了,哪怕不统计经过decide中false的它们,对结果还是会有影响的。
hlg1437 发表于 2012-5-21 15:47 2 `* b/ b$ \3 e
create并不是资源,不能禁用其发生 ' M) I. f2 N8 b! o9 k2 W你可以选择create+hold' A; u. g9 ~0 U, V( T( L' A
hold或者选择infinit hold,在entity离开机器之 ...
3 p! [; P# N5 f0 [& p我试过用create加hold的形式,但是不行,因为hold住后,它是等到有空闲就释放资源,只要队列一小于5,就释放,这样的话就相当于不是满足随机分布了,所以这样的结果逻辑好像行不通,但结果比较接近。% p e8 q- b! E( m, X- \
然后我试过用decide再加infiniti hold,我从逻辑上判断应该是可以的,就是只要队列一超过5,就从decide的false过去,然后再加入infiniti hold,但是这样做结果就是逻辑可以,但结果不太接近,离正确答案有一定差距。