fork download
  1. model Lavor_SA
  2. declarations
  3. ! Número de modelos de lavadoras
  4. MODELOS = 1..4
  5.  
  6. ! Plantas de montaje
  7. PLANTAS = 1..2
  8.  
  9. ! Tiempo disponible en cada planta (horas)
  10. TiempoDisponible: array(PLANTAS) of real := [2500, 3200]
  11.  
  12. ! Tiempos de fabricación por modelo y planta (horas por unidad)
  13. Tiempo: array(PLANTAS, MODELOS) of real :=
  14. [ [3, 3.5, 5, 2.5], ! Planta 1
  15. [2.8, 4, 4.5, 2] ] ! Planta 2
  16.  
  17. ! Costos de fabricación por modelo y planta (cientos de euros por unidad)
  18. Costo: array(PLANTAS, MODELOS) of real :=
  19. [ [3, 2.5, 5.2, 2.2], ! Planta 1
  20. [2.8, 2.3, 4.8, 2.1] ] ! Planta 2
  21.  
  22. ! Precio de venta por modelo (cientos de euros por unidad)
  23. Precio: array(MODELOS) of real := [6.5, 7, 9.2, 5.2]
  24.  
  25. ! Variables de decisión: cantidad de lavadoras producidas por modelo y planta
  26. x: array(PLANTAS, MODELOS) of mpvar
  27. end-declarations
  28.  
  29. ! Función objetivo: maximizar el beneficio total
  30. Profit := sum(i in PLANTAS, j in MODELOS) (Precio(j) - Costo(i, j)) * x(i, j)
  31. maximize(Profit)
  32.  
  33. ! Restricciones de capacidad en cada planta
  34. forall(i in PLANTAS) do
  35. sum(j in MODELOS) Tiempo(i, j) * x(i, j) <= TiempoDisponible(i)
  36. end-do
  37.  
  38. ! Restricciones de no negatividad
  39. forall(i in PLANTAS, j in MODELOS) x(i, j) >= 0
  40.  
  41. end-model
  42.  
Success #stdin #stdout #stderr 0.24s 40580KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: unexpected symbol in "model Lavor_SA"
Execution halted