1 Ejercicio 1. Proceso de soldadura de barras

1.1 Planteamiento

Se tiene un proceso de fabricación de barras formado por dos piezas:

  • Longitud de la primera pieza: \(X_1 \sim N(\mu_1 = 30, \sigma_1^2 = 0.81)\), por lo tanto \(\sigma_1 = 0.9\).
  • Longitud de la segunda pieza: \(X_2 \sim N(\mu_2 = 18, \sigma_2 = 0.3)\).

Se suelda una pieza de cada tipo para formar una barra con longitud total: \(L = X_1 + X_2\).

La especificación de longitud total es: \(50 \pm 5\) cm, es decir: \([LSL = 45, USL = 55]\).

Se solicita:

  1. Simular 500 barras y estimar la probabilidad de estar fuera de especificaciones.
  2. Comentar si el proceso puede considerarse bajo control estadístico (en términos de estabilidad y capacidad).
  3. Calcular los índices de capacidad \(C_p\) y \(C_{pk}\) e interpretar.

1.2 Fundamento teórico

Como suma de normales independientes:

  • \(\mu_L = \mu_1 + \mu_2 = 48\).
  • \(\sigma_L^2 = \sigma_1^2 + \sigma_2^2 = 0.81 + 0.09 = 0.90\).
  • \(\sigma_L = \sqrt{0.90} \approx 0.9487\).

Índices de capacidad (usando la desviación estándar observada del proceso, \(\hat\sigma_L\)):

\[ C_p = \frac{USL - LSL}{6\hat\sigma_L} \]

\[ C_{pk} = \min\left( \frac{USL - \hat\mu_L}{3\hat\sigma_L}, \frac{\hat\mu_L - LSL}{3\hat\sigma_L} \right) \]

1.3 Simulación en R

# Parámetros
n   <- 500
mu1 <- 30
sd1 <- 0.9
mu2 <- 18
sd2 <- 0.3

LSL <- 45
USL <- 55

# Simulación de las longitudes
x1 <- rnorm(n, mean = mu1, sd = sd1)
x2 <- rnorm(n, mean = mu2, sd = sd2)

L  <- x1 + x2

# Probabilidad estimada de estar fuera de especificaciones
fuera <- (L < LSL) | (L > USL)
p_fuera_hat <- mean(fuera)

# Estadísticos muestrales
media_L <- mean(L)
sd_L    <- sd(L)

# Índices de capacidad
Cp  <- (USL - LSL) / (6 * sd_L)
Cpk <- min(
  (USL - media_L) / (3 * sd_L),
  (media_L - LSL) / (3 * sd_L)
)

list(
  n_barras               = n,
  media_longitud_cm      = media_L,
  sd_longitud_cm         = sd_L,
  prob_fuera_especifico  = p_fuera_hat,
  Cp                     = Cp,
  Cpk                    = Cpk
)
## $n_barras
## [1] 500
## 
## $media_longitud_cm
## [1] 48.03043
## 
## $sd_longitud_cm
## [1] 0.9115265
## 
## $prob_fuera_especifico
## [1] 0
## 
## $Cp
## [1] 1.828435
## 
## $Cpk
## [1] 1.108189

1.4 Comentarios e interpretación

  • La media simulada de \(L\) debe ser cercana a 48 cm, consistente con el diseño del proceso.
  • La probabilidad estimada de estar fuera de [45, 55] cm es muy baja: el proceso casi siempre cumple especificaciones de longitud.
  • Un \(C_p > 1\) indica variabilidad controlada y potencia para cumplir tolerancias.
  • Si \(C_{pk} < C_p\) (y alrededor de 1), el proceso está descentrado respecto al objetivo (en este caso hacia el límite inferior, porque la media está en 48 y el objetivo natural sería 50).
  • Bajo el supuesto de estabilidad (solo causas comunes), se concluye:
    • Proceso estable en variabilidad, pero
    • Mal centrado, recomendable ajustar la media hacia 50 cm para mejorar \(C_{pk}\).

2 Ejercicio 2. Estación de reproceso de piezas

2.1 Planteamiento

  • Llegadas determinísticas: una pieza cada 20 minutos.
  • Número de defectos por pieza: \(D \sim Bin(3, p = 0.8)\), con media 2.4 defectos.
  • Tiempo de reparación por defecto: \(Exp(\lambda = 0.2)\) minutos (media 5 minutos).
  • Una sola estación de reproceso.
  • Objetivo: estimar el tiempo total requerido para procesar 200 piezas.
  • Se realizarán 10 réplicas de la simulación.

2.2 Lógica del modelo

Para cada pieza \(i\):

  1. Tiempo de llegada: \[ A_i = (i-1)\times 20 \]
  2. Número de defectos: \[ D_i \sim Bin(3, 0.8) \]
  3. Tiempo de servicio:
    • Si \(D_i = 0\): servicio 0.
    • Si \(D_i = k > 0\): suma de \(k\) tiempos \(Exp(0.2)\).
  4. Inicio de servicio: \[ S_i = \max(A_i, C_{i-1}) \]
  5. Tiempo de salida: \[ C_i = S_i + T_i \]

El tiempo total es \(C_{200}\).

2.3 Implementación en R

sim_200_piezas <- function() {
  n        <- 200
  interarr <- 20       # minutos entre llegadas
  lambda   <- 0.2      # tasa exponencial (1/min)
  n_max    <- 3
  p        <- 0.8
  
  tiempo_fin_prev <- 0
  
  for (i in 1:n) {
    # llegada de la pieza i
    llegada_i <- (i - 1) * interarr
    
    # número de defectos
    D_i <- rbinom(1, size = n_max, prob = p)
    
    # tiempo de servicio según número de defectos
    if (D_i == 0) {
      servicio_i <- 0
    } else {
      servicio_i <- sum(rexp(D_i, rate = lambda))
    }
    
    # inicio y fin del servicio
    inicio_i        <- max(llegada_i, tiempo_fin_prev)
    tiempo_fin_i    <- inicio_i + servicio_i
    tiempo_fin_prev <- tiempo_fin_i
  }
  
  return(tiempo_fin_prev)
}

2.3.1 10 réplicas y resumen

R <- 10
tiempos_totales <- replicate(R, sim_200_piezas())

tiempos_totales
##  [1] 3990.463 3994.461 3985.553 3993.757 4010.642 4017.683 4002.193 4014.929
##  [9] 4004.268 3990.538
mean_tiempo <- mean(tiempos_totales)
sd_tiempo   <- sd(tiempos_totales)

list(
  tiempos_por_replicacion_min = tiempos_totales,
  promedio_tiempo_min         = mean_tiempo,
  sd_tiempo_min               = sd_tiempo
)
## $tiempos_por_replicacion_min
##  [1] 3990.463 3994.461 3985.553 3993.757 4010.642 4017.683 4002.193 4014.929
##  [9] 4004.268 3990.538
## 
## $promedio_tiempo_min
## [1] 4000.449
## 
## $sd_tiempo_min
## [1] 11.19858

2.4 Interpretación

  • El tiempo total promedio se ubica cercano a los 4000 minutos, es decir, alrededor de 66.7 horas.
  • La última pieza llega alrededor del minuto 3980; el servidor suele alcanzar a procesarla sin una acumulación severa.
  • La simulación es coherente con la lógica del sistema y proporciona una estimación válida del tiempo necesario.

3 Ejercicio 3. Sistema de transporte

3.1 Planteamiento

Un camión realiza ciclos de entrega con:

  • Tiempo de carga en base: \(U(20, 40)\) minutos.
  • Tiempo de descarga en cliente: \(U(15, 25)\) minutos.
  • Traslado base-cliente: \(Exp(1/40)\) minutos (media 40).
  • Traslado cliente-base: \(Exp(1/40)\) minutos (media 40).

Cada viaje completo incluye: 1. Carga en base. 2. Traslado a cliente. 3. Descarga. 4. Regreso a base.

Se requiere:

  1. Simular el sistema por 10 horas, con 5 réplicas, obteniendo el número de viajes completos por réplica.
  2. Construir un IC del 95% para el número promedio de viajes por día.
  3. Dado que solo un camión puede cargar a la vez y se necesitan al menos 10 entregas por día, proponer recomendaciones.

3.2 Función de simulación

sim_viajes_10h <- function(horas = 10) {
  T_total <- horas * 60  # minutos
  t       <- 0
  viajes  <- 0
  
  while (TRUE) {
    # tiempos de cada etapa
    t_carga    <- runif(1, min = 20, max = 40)
    t_ida      <- rexp(1, rate = 1/40)
    t_descarga <- runif(1, min = 15, max = 25)
    t_vuelta   <- rexp(1, rate = 1/40)
    
    ciclo <- t_carga + t_ida + t_descarga + t_vuelta
    
    if (t + ciclo <= T_total) {
      viajes <- viajes + 1
      t      <- t + ciclo
    } else {
      break
    }
  }
  
  return(viajes)
}

3.2.1 5 réplicas e intervalo de confianza

R <- 5
viajes <- replicate(R, sim_viajes_10h())

viajes
## [1] 4 3 5 4 3
media_viajes <- mean(viajes)
sd_viajes    <- sd(viajes)

# IC 95% con t-Student (gl = 4)
n      <- length(viajes)
t_crit <- qt(0.975, df = n - 1)

IC_inf <- media_viajes - t_crit * sd_viajes / sqrt(n)
IC_sup <- media_viajes + t_crit * sd_viajes / sqrt(n)

list(
  viajes_por_replicacion = viajes,
  promedio_viajes        = media_viajes,
  IC_95_inf              = IC_inf,
  IC_95_sup              = IC_sup
)
## $viajes_por_replicacion
## [1] 4 3 5 4 3
## 
## $promedio_viajes
## [1] 3.8
## 
## $IC_95_inf
## [1] 2.761149
## 
## $IC_95_sup
## [1] 4.838851

3.3 Análisis teórico y recomendaciones

Tiempo esperado aproximado de un ciclo:

  • \(E[\text{Carga}] = 30\) min.
  • \(E[\text{Descarga}] = 20\) min.
  • \(E[\text{Traslado ida}] = 40\) min.
  • \(E[\text{Traslado vuelta}] = 40\) min.

\[ E[\text{Ciclo}] \approx 130 \text{ minutos}. \]

En 10 horas (600 minutos):

\[ E[\text{Viajes}] \approx \frac{600}{130} \approx 4.6. \]

Esto es consistente con la simulación: el sistema con un solo camión genera alrededor de 4–5 viajes por día.

Para 10 entregas diarias:

  • Se requerirían \(10 \times 130 = 1300\) minutos efectivos.
  • Comparado con 600 minutos disponibles: \[ \frac{1300}{600} \approx 2.17 \]
  • Con los mismos tiempos de operación, se necesitan al menos 3 camiones para cumplir con la meta de forma confiable, considerando que solo uno puede ser cargado a la vez (los demás deben hacer cola si llegan simultáneamente).

Recomendaciones:

  1. Aumentar la cantidad de camiones operando, mínimo 3 bajo las condiciones actuales.
  2. Reducir tiempos de carga, descarga o traslado mediante mejoras tecnológicas y logísticas.
  3. Ampliar la jornada si no se incrementan recursos ni se reducen tiempos.
  4. Evaluar, si es factible, incrementar la capacidad del área de carga (más puntos de carga) para aliviar cuellos de botella.

En conclusión, la simulación y el análisis analítico muestran que con un solo camión y los tiempos actuales no es posible lograr 10 entregas diarias; se requieren cambios en recursos o en el diseño del sistema.