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()
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"))
# 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