class Home(QMainWindow): def __init__(self): """Inicializador de la clase Home.""" QMainWindow.__init__(self) self.ui = Ui_Home() self.ui.setupUi(self) """Coneccion de senales.""" self.ui.btnJugar .clicked.connect(self.onBtnJugarClicked) self.ui.btnDesarrolladores.clicked.connect(self.onBtnDesarrolladoresClicked) self.ui.btnEstadistica.clicked.connect(self.onBtnEstadisticaClicked) """Inicializacion de MainWindow.""" self.mainWindow = MainWindow() self.mainWindow.setHomeWindow(self) self.developersWindow = Developer() self.developersWindow.setHomeWindow(self) self.highscoresWindow = Estadistica() self.highscoresWindow.setHomeWindow(self) def onBtnJugarClicked(self): """Funcion que permite seleccionar un nivel de juego""" """Nivel facil 36 celdas vacias.""" if self.ui.radioButtonFacil.isChecked(): difficulty = 1 """Nivel intermedio 36+9 = 45 celdas vacias.""" elif self.ui.radioButtonIntermedio.isChecked(): difficulty = 2 """Nivel dificil 36+9+9 = 63 celdas vacias.""" elif self.ui.radioButtonDificil.isChecked(): difficulty = 3 else: difficulty = 1 self.setVisible(False) self.mainWindow.show() self.mainWindow.setDifficulty(difficulty) self.mainWindow.newGame(self.ui.txtNombre.text()) def onBtnDesarrolladoresClicked(self): """Funcion que permite mostrar la ventana de desarrolladores""" self.developersWindow.show() self.close() def onBtnEstadisticaClicked(self): """Funcion que permite mostrar la ventana de estadisticas""" self.highscoresWindow.show() self.setVisible(False)
def get_data(objectid): query = Cassandra.query([objectid]) green = {'magpsf_corr': [], 'sigmapsf_corr': []} red = {'magpsf_corr': [], 'sigmapsf_corr': []} for rows in query: info = rows.info; if int(info.get('fid')) == 1: addRow(green, info) else: addRow(red, info) return dumps(Estadistica(green, red).__dict__)
def __init__(self): """Inicializador de la clase Home.""" QMainWindow.__init__(self) self.ui = Ui_Home() self.ui.setupUi(self) """Coneccion de senales.""" self.ui.btnJugar .clicked.connect(self.onBtnJugarClicked) self.ui.btnDesarrolladores.clicked.connect(self.onBtnDesarrolladoresClicked) self.ui.btnEstadistica.clicked.connect(self.onBtnEstadisticaClicked) """Inicializacion de MainWindow.""" self.mainWindow = MainWindow() self.mainWindow.setHomeWindow(self) self.developersWindow = Developer() self.developersWindow.setHomeWindow(self) self.highscoresWindow = Estadistica() self.highscoresWindow.setHomeWindow(self)
import heapq import numpy as np from estadistica import Estadistica from time import sleep estadistica = Estadistica() #comentarios: # A continuacion se detalla el esqueleto de la primera parte del trabajo de Teoria de Colas. # El modelo que seguiremos es el de un supermercado con una cola y multiples servidores (o cajas de atencion) # prefijo de las variables: # f: float # i: int # v*: vector o lista de tipo * # c: instancia de una clase def distribucionExponencial(tasa): return (-1 / tasa) * np.log(1 - np.random.random()) class Cliente: def __init__(self, fTiempoLlegada): self.tiempoLlegada = fTiempoLlegada def setTiempoInicioAtencion(self, fTiempoInicioAtencion): self.tiempoInicioAtencion = fTiempoInicioAtencion def setTiempoSalida(self, fTiempoSalida): self.tiempoFinDeAtencion = fTiempoSalida
def simulacion(): rep = Replicas(name) for replica in range(replicas): print(replica) # Simulacion env = simpy.Environment() # Periodo T = 8760 * anos # Entidades andina_bodega = Bodega(andina_name, andina_capacity) teniente_source = Source(teniente_name) ventanas = Sink(ventanas_name) saladillo_bodega = Bodega(saladillo_bodega1_name, saladillo_bodega1_capacity) puerto = Puerto() for n in puntos_de_carga: carga = Embarque(n) puerto.puntos_carga.append(carga) andina_bodega.bodega = estado_inicial_puerto # Tramos tramo5 = Camino(tramo5_name, tramo5_travel_time, teniente_source, andina_bodega, tramo5_camiones[0], tramo5_proyeccion[0]) tramo4 = Camino(tramo4_name, tramo4_travel_time, andina_bodega, ventanas, tramo4_camiones[0], tramo4_proyeccion[0]) tramo2 = Camino(tramo2_name, tramo2_travel_time, saladillo_bodega, andina_bodega, tramo2_camiones[0], 0) # Estadisticas estadistica = Estadistica() env.process( produccion_saladillo(env, saladillo_bodega, andina_bodega, puerto, tramo2, estadistica)) # Produccion env.process( produccion_saladillo_horaria(env, saladillo_bodega, tramo2, andina_bodega, tramo5, estadistica)) # Puerto env.process(barcos_angloamerica(env, puerto, andina_bodega)) env.process(programacion_mensual(env, puerto, andina_bodega)) for embarque in puerto.puntos_carga: env.process(carga_barco(env, puerto, andina_bodega, embarque)) # Tramo 5 env.process(despacho_camiones(env, tramo5)) # Tramo 4 env.process(despacho_camiones(env, tramo4)) # Tramo 2 env.process(tramo_trenes(env, tramo2, estadistica)) env.run(until=T) rep.fin_replica(estadistica.bodega_andina, estadistica.bodega_saladillo, estadistica.barcos_puerto, estadistica.camiones_t2, puerto, estadistica.ocupacion_trenes) #print("tramo5", tramo5.traslado) #print("tramo5", tramo5.traslado_anual) #print("tramo4", tramo4.traslado) #print("bodega", andina_bodega.bodega) #print("bodega2", saladillo_bodega.bodega) #print("tramo2", tramo2.traslado) #print("puerto_sacado", puerto.sacado) #print("puerto_embarque", puerto.total_necesidad_embarque) rep.end() largo = 0 suma = 0 for n in rep.bodega_andina_fin: # print(int(n)) suma += n largo += 1 print(suma / largo)
import csv from scipy import linspace, polyval from tkFileDialog import askopenfilename from Tkinter import * from estadistica import Estadistica from polinomio import Polinomio from regresion import Regresion import numpy as np from matplotlib.figure import Figure from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg #Funciones Estadistica*************************************************************************** datosEstadistica = [] #objeto operaciones, con el cual sera posible acceder a todos las operaciones de la clase Estadistica operaciones = Estadistica(datosEstadistica) #funcion que permite leer los datos def elegirArchivoEstadistica(): try: nombreArchivo = askopenfilename() lectura = csv.reader(open(nombreArchivo, 'rb')) for i in lectura: datosEstadistica.append(int("".join(i))) operaciones.setDatos(datosEstadistica) except: print "ha ocurrido un error" #funcion encargada de enviar los valores obtenidos a los objetos Label indicados por medio