Example #1
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) 
    t.append(simulator.queue[0][0])
Example #2
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()
Example #3
0
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)

Example #4
0
    #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:
Example #5
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)