Q.append((2,NumberItem(Supply_Depot, simulator,1))) Q.append((3,NumberItem(SCV, simulator, 2))) Q.append((4,NumberItem(Barracks, simulator, 2))) Q.append((5,NumberItem(SCV, simulator, 5))) Q.append((6,Item(Orbital_Command, simulator))) PQ = pipeline(Q) return workflow([PQ]) #print TestBuild(MoreSCVs, SCV, SCV) T = 0. m = [] g = [] t = [] simulator = terran(0.5) build = MoreSCVs(simulator, 140.) def run(simulator, m, g, t): m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) build.make() print simulator.population m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.queue[0][0])
from GP import * #default.remove(Marauder) #default.remove(Marine) if __name__ == '__main__': import heapq class DNA(SPcross, SPmuta, geno): pass from ProgressBar import progressBar from terran import * Timeout = 420 simulator = terran(Timeout) simulator.verbose = False #O = TheMaker(simulator, DNA, [Orbital_Command, MULE, Factory, Factory_Tech_Lab, Siege_Tank ], KeyUnit=Marine) #P = TheMaker(simulator, DNA, [Barracks_Tech_Lab, Factory, Swap_Barracks_Factory_Tech_Lab ], KeyUnit=Siege_Tank) #Q = TheMaker(simulator, DNA, [Factory, Factory_Tech_Lab, Siege_Tank ], KeyUnit=Siege_Tank) #R = TheMaker(simulator, DNA, [Factory, Factory_Tech_Lab, Siege_Tech ], KeyUnit=Siege_Tank) #S = TheMaker(simulator, DNA, [Barracks_Tech_Lab, Factory, Swap_Barracks_Factory_Tech_Lab, Siege_Tech], KeyUnit=Siege_Tank) #T = TheMaker(simulator, DNA, [Factory, Factory_Tech_Lab, Siege_Tech], KeyUnit=Siege_Tank) #print str(O) #print str(P) #print str(Q) #print str(R) #print str(S) #print str(T) #while not raw_input() == 'q': #P, Q = P.crossover(Q), Q.crossover(P) #P = P.mutate()
import sys from terran import * Timeout = int(sys.argv[2]) KeyUnit = sys.argv[1] #Timeout = 330 simulator = terran(Timeout) from commands import getoutput as gop output = gop('cat ./terranbuilds/%s%s.dat | grep -m 1 "|"' % (KeyUnit, Timeout)).split('\n')[0].split('|') #if output[0] == '': #output = gop('cat Marauder%s.dat | grep -m 1 "-"' % Timeout).split('-') Q = [] i = 0 for item in output: i += 1 Q.append((i, Item(globals()[item], simulator))) P = pipeline(Q) simulator.evaluate(P)
#SQ = pipeline(q) #return workflow([PQ, SQ]) return workflow([PQ]) #print TestBuild(TwoRax, SCV, SCV) #print Marine.BuildingBusy, Marine.BuildingReq #import sys #sys.exit(0) T = 0. m = [] g = [] t = [] simulator = terran(460) #simulator.restart() print Extra_Supplies.number build = TwoRax(simulator, 80) def run(simulator, m, g, t): m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) build.make() m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) #if Barracks_Tech_Lab.number > 0:
Q.append((2, NumberItem(Supply_Depot, simulator, 1))) Q.append((3, NumberItem(SCV, simulator, 2))) Q.append((4, NumberItem(Barracks, simulator, 2))) Q.append((5, NumberItem(SCV, simulator, 5))) Q.append((6, Item(Orbital_Command, simulator))) PQ = pipeline(Q) return workflow([PQ]) #print TestBuild(MoreSCVs, SCV, SCV) T = 0. m = [] g = [] t = [] simulator = terran(0.5) build = MoreSCVs(simulator, 140.) def run(simulator, m, g, t): m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) build.make() print simulator.population m.append(simulator.mineral) g.append(simulator.gas) t.append(simulator.time) m.append(simulator.mineral) g.append(simulator.gas)