擅长:python、mysql、java
<p>我使用发电机的产量,它是有效的。当得到一个单位的材料时,每3个单位的时间生产2个库存</p>
<pre><code>import simpy
class Factory():
def __init__(self, env):
self.materials = simpy.Container(env, capacity = 10000, init = 9000)
self.stock = simpy.FilterStore(env, capacity = 10000)
def create_stock(env, factory):
while True:
#print('time:{0} materials:{1} stock:{2}'.format(env.now,factory.materials.level,len(factory.stock.items)))
yield factory.materials.get(1)
for i in range(5):
yield from get_stock()
def get_stock():
print('time:{0} materials:{1} stock:{2}'.format(env.now,factory.materials.level,len(factory.stock.items)))
for i in range(2):
factory.stock.put({'order_id': '', 'id':i})
yield env.timeout(3)
env = simpy.Environment()
factory = Factory(env)
on_process = env.process(create_stock(env, factory))
print('start...')
env.run(until = 200)
print('end')
</code></pre>