コード例 #1
0
 def test_servicios(self):
     ascensor = Ascensor()
     ascensor.iniciaServicio(20,10)
     ascensor.terminaServicio()
     ascensor.iniciaServicio(40, 20)
     ascensor.terminaServicio()
     self.assertEqual(ascensor.tServicios, [(20,30), (40,60)])
コード例 #2
0
 def test_crearSistema(self):
     ascensor1 = Ascensor([10, 10, 10])
     ascensor2 = Ascensor([10, 10, 10])
     tLlegadas = [5, 20, 30]
     sistema = Sistema(ascensor1, ascensor2, tLlegadas)
     self.assertEqual(sistema.ascensor1, ascensor1)
     self.assertEqual(sistema.ascensor2, ascensor2)
     self.assertEqual(sistema.tLlegadas, [5, 20, 30])
コード例 #3
0
 def test_iniciaServicio(self):
     ascensor = Ascensor()
     ascensor.iniciaServicio(20,10)
     self.assertFalse(ascensor.estado)
     self.assertEqual(ascensor.tInicio, 20)
     self.assertEqual(ascensor.tFinal, 30)
     self.assertEqual(ascensor.terminaServicio(), 30)
     self.assertTrue(ascensor.estado)
     self.assertEqual(ascensor.tServicios, [(20,30)])
     self.assertEqual(ascensor.tFinal, maxsize)
コード例 #4
0
 def test_personaSubeAscensor(self):
     ascensor1 = Ascensor([10, 10, 10])
     ascensor2 = Ascensor([10, 10, 10])
     tLlegadas = [5, 20, 30]
     sistema = Sistema(ascensor1, ascensor2, tLlegadas)
     sistema.personaSubeAscensor(ascensor1)
     self.assertEqual(sistema.tLlegadas, [20, 30])
     self.assertFalse(ascensor1.estado)
     self.assertEqual(len(sistema.personas), 1)
     self.assertEqual(sistema.personas[0].tLlegada, 5)
     self.assertEqual(ascensor1.tFinal, 15)
コード例 #5
0
 def test_realizarSimulacion(self):
     ascensor1 = Ascensor([10])
     ascensor2 = Ascensor([10])
     tLlegadas = [5]
     sistema = Sistema(ascensor1, ascensor2, tLlegadas)
     sistema.relizarSimulacion()
     self.assertEqual(sistema.tLlegadas, [])
     self.assertTrue(ascensor1.estado)
     self.assertEqual(len(sistema.personas), 1)
     self.assertEqual(sistema.personas[0].tLlegada, 5)
     self.assertEqual(ascensor1.tFinal, 15)
     sistema.escribirResultados()
コード例 #6
0
 def setUp(self):
     self.ascensor1 = Ascensor([20, 15, 20])
     self.ascensor2 = Ascensor([20, 10])
     self.tLlegadas = [0, 5, 7.5, 9, 11, 13, 16, 19, 30, 45]
     self.sistema = Sistema(self.ascensor1, self.ascensor2, self.tLlegadas)
コード例 #7
0
        (xp1, xp2) = metodoBoxMuller(media, desvEstand)
        resultado.append(xp1)
        resultado.append(xp2)
    if n % 2 == 0:
        return resultado
    else:
        (xp1, xp2) = metodoBoxMuller(media, desvEstand)
        resultado.append(xp1)
        return resultado


def calcularTiempoEntreLlegadas(tEntreLlegadas):
    """Agregar DOC"""
    tLlegadas = [tEntreLlegadas[0]]
    for i in range(len(tEntreLlegadas) - 1):
        tLlegadas.append(tEntreLlegadas[i] + tEntreLlegadas[i + 1])
    return tLlegadas


if __name__ == "__main__":
    numUsuarios = int(input("Inserte numero de personas a simular: "))
    tEntreLlegadas = generarTiempoEntreLlegadas(numUsuarios)
    tServicios1 = generarTiempoDeServicioNormal(numUsuarios)
    tServicios2 = generarTiempoDeServicioLognormal(numUsuarios)
    ascensor1 = Ascensor(tServicios1)
    ascensor2 = Ascensor(tServicios2)
    tLlegadas = calcularTiempoEntreLlegadas(tEntreLlegadas)
    sistema = Sistema(ascensor1, ascensor2, tLlegadas)
    sistema.relizarSimulacion()
    sistema.escribirResultados()