Exemple #1
0
def Main():

    open("Parameters.in.template", "w").write("""TEST
X1	=	1.0
X2	=	1.2
""")

    spec = {}
    execfile("Opti.chain", globals(), spec)

    assert (spec["Type"] == "MultiLevel")

    chain = MultiLevelChain(spec)

    Mothership.Initialize(chain)

    print "CHAIN PROPS"
    print chain.Parameters
    print chain.Responses
    print chain.SuccessFlags

    print "NEW EXPERIMENT"
    exp = Experiment(1, chain)
    print exp.Parameters
    print exp.Responses
    print exp.SuccessFlags

    global DONE
    DONE = threading.Event()
    Mothership.QueueExperiment(exp, [Done, exp])

    DONE.wait()

    print exp.Responses
    print exp.SuccessFlags
    print exp.Context
    print exp.Status

    plan = ExperimentPlan(chain)
    plan.append(exp)
    plan.Export(open("test.plan", "w"))

    Mothership.Finalize()
Exemple #2
0
def Main(chainFileName, doeType, sampleCount, planFile):

    chain = Mothership.LoadChain(chainFileName)

    plan = ExperimentPlan(chain)

    add_ref = True
    if os.path.isfile(planFile):
        plan.Import(open(planFile))
        add_ref = False

    if add_ref:
        # Add the reference point as Experiment 0.
        exp = Experiment(0, chain)
        plan.append(exp)
        sampleCount -= 1
        print "Added the reference sample as Experiment 0"

    # Generate sampleCount - 1 samples by a DOE method.
    if doeType == "LHS":
        normalized = LHS(sampleCount, len(chain.Parameters))
        print "Generated %d samples by LHS" % sampleCount
    else:
        raise ValueError

    for i in range(sampleCount):
        expID = plan.NextAvailableID()
        exp = Experiment(expID, chain)
        p = normalized[i]
        print p
        for j in range(len(chain.Parameters)):
            xi = p[j]
            vmin = chain.Parameters[j]["Min"]
            vmax = chain.Parameters[j]["Max"]
            v = (1.0 - xi) * vmin + xi * vmax
            exp.Parameters[j]["Value"] = v
        plan.append(exp)

    plan.Export(open(planFile, "w"))
Exemple #3
0
    # BALAS JUGADOR
    direccion_imagen_bala_jugador = "/home/jorge/github/Proyecto1_CG/Sprites/Proyecto1/Efectos/bullets_blue.png"
    # direccion_imagen_bala_jugador="/home/nicolas/github/Proyecto1_CG/Sprites/Proyecto1/Efectos/bullets_blue.png"
    imagen_bala_jugador = pg.image.load(direccion_imagen_bala_jugador)
    matriz_bala_jugador = matriz_sprites(imagen_bala_jugador, 304, 38, 38, 38)
    # BALAS ENEMIGO
    direccion_imagen_bala_enemigo = "/home/jorge/github/Proyecto1_CG/Sprites/Proyecto1/Efectos/bullets_red.png"
    # direccion_imagen_bala_enemigo="/home/nicolas/github/Proyecto1_CG/Sprites/Proyecto1/Efectos/bullets_red.png"
    imagen_bala_enemigo = pg.image.load(direccion_imagen_bala_enemigo)
    matriz_bala_enemigo = matriz_sprites(imagen_bala_enemigo, 304, 38, 38, 38)
    # CREACION DE JUGADOR
    j = Jugador(matriz_jugador)
    jugadores.add(j)

    # CREACION NAVE NODRIZA
    mothership = Mothership(imagen_naveM)
    nodriza_a.add(mothership)
    mothership2 = Mothership_E(imagen_naveME)
    nodriza_e.add(mothership2)

    # CONSTANTES
    i = 240
    salud = 1000
    reloj = pg.time.Clock()
    fin_de_juego = False
    fin = False
    while (not fin) and (not fin_de_juego):
        # IMPRESION PARA PRUEBAS LIGERAS
        # print(j.rect.top)
        for event in pg.event.get():
            #EVENTOS