calcular_eoq <- function(demanda_anual, costo_pedido, costo_mantenimiento) {
  # Calcula el lote económico de pedido (EOQ)
  eoq <- sqrt((2 * demanda_anual * costo_pedido) / costo_mantenimiento)
  
  # Calcula el costo total anual (TAC)
  tac <- ((demanda_anual / eoq) * costo_pedido) + ((eoq / 2) * costo_mantenimiento)
  
  # Retorna los resultados en una lista
  resultado <- list(
    EOQ = eoq,
    TAC = tac
  )
  return(resultado)
}

# Ejemplo

demanda_anual <- 1000  # Demanda anual
costo_pedido <- 10    # Costo por pedido
costo_mantenimiento <- 0.5  # Costo de mantenimiento por unidad por año

resultado <- calcular_eoq(demanda_anual, costo_pedido, costo_mantenimiento)
print(paste("La cantidad óptima de pedido (EOQ) es:", resultado$EOQ))
## [1] "La cantidad óptima de pedido (EOQ) es: 200"
print(paste("El costo total anual (TAC) es:", resultado$TAC))
## [1] "El costo total anual (TAC) es: 100"