import simpy
import random
SIM_TIME = 24*60
class job(object):
def __init__(self,env,ident):
self.env = env
self.ident = ident
self.start = self.env.now
class machine(object):
def __init__(self,env,ident):
self.env = env
self.ident = ident
env.process(self.working())
def working(self):
while True:
yield self.env.timeout(random.uniform(10,20))
print self.ident,self.env.now
env = simpy.Environment()
jobs = []
for k in range(1):
jobs.append(machine(env,k))
env.run(until=SIM_TIME)
0 12.3142533159 0 30.7000182091 0 46.9008802474 0 57.9476443386 0 72.946763195 0 89.4405799873 0 106.175061874 0 118.876569519 0 136.836254635 0 150.234287488 0 164.582144515 0 176.389424498 0 195.871209511 0 208.42290492 0 219.510656116 0 238.387586181 0 254.663347214 0 270.780252612 0 287.275101791 0 298.622803302 0 318.08030042 0 331.104222629 0 342.382847412 0 353.502350046 0 365.107259615 0 376.580515728 0 393.461485276 0 403.537691099 0 421.110720708 0 438.5804951 0 458.011206602 0 468.749883962 0 479.666371282 0 490.162855565 0 501.651777016 0 517.97737517 0 528.172723172 0 541.766375715 0 557.687267933 0 572.343518759 0 586.319353659 0 600.382637795 0 614.382334359 0 632.910458182 0 646.78634083 0 660.974859178 0 673.758557387 0 691.143851844 0 710.224680252 0 724.498580269 0 736.635732037 0 748.251945794 0 766.416404191 0 785.868549281 0 801.085435242 0 815.312138359 0 830.646121803 0 845.878268353 0 861.474733388 0 874.513016303 0 888.16674839 0 902.859192704 0 918.716221976 0 929.154603571 0 941.392763111 0 955.792103131 0 968.908202869 0 981.232315163 0 1000.06793133 0 1014.4698559 0 1030.3757841 0 1044.27860173 0 1063.53406633 0 1076.59082459 0 1095.86318462 0 1113.64546225 0 1123.79507726 0 1135.74444137 0 1155.72661821 0 1169.45207907 0 1182.03791325 0 1201.04559389 0 1214.75738669 0 1230.41110997 0 1247.83530505 0 1266.78889171 0 1279.22561251 0 1290.90969155 0 1307.51024811 0 1322.9410315 0 1338.41912525 0 1354.72679963 0 1370.0673236 0 1387.68212259 0 1406.47964236 0 1426.34540403
jobs
[<__main__.job at 0x107f23510>, <__main__.job at 0x107f23610>, <__main__.job at 0x107f23650>, <__main__.job at 0x107f23690>, <__main__.job at 0x107f236d0>, <__main__.job at 0x107f23710>, <__main__.job at 0x107f23750>, <__main__.job at 0x107f23790>, <__main__.job at 0x107f237d0>, <__main__.job at 0x107f23810>]