Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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__)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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