Advertisement
Guest User

Untitled

a guest
May 17th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ! A fortran95 program for G95.
  2. ! By José Felipe Serna, David Torres Rodríguez, Ana Fernández Peregrín,
  3. ! Daniel Pérez Martínez, Javier Angosto Sbert, Juan Bartolomé Méndez Moll.
  4. ! Este programa tiene como objetivo la optimización de un vuelo a bordo de un Airbus !A350
  5. ! Contando para ello con las desviaciones de la demanda y su error esperado.
  6. ! Los resultados se encuentran en los archivos "Probabilidad_Sin_Procesar.txt"(Los 900 sin ordenar)
  7. ! y "180_Asientos.txt"(Los 180 más altos, ya ordenados).
  8. program Optimizar_Airbus_A350
  9. use modulo_probabilidad !En este módulo se resuelven las integrales de probabilidad.
  10. use modulo_SistemaEcuaciones !En este módulo están todas las subrutinas que calculan el sistema de ecuaciones del asiento A.
  11. use modulo_organizacion ! En este módulo se ordenan los precios y se encuentran los 180 más altos.
  12. use modulo_Escritura ! En este módulo se escriben los datos en un archivo.
  13. implicit none
  14. integer, parameter :: d1=900, d2=180, d3=2 !dimensiones que van a tener los vectores
  15. !estos son los vectores que almacenarán los valores del sistema, de mu y de theta.
  16. real*8 :: c(5), d(5), S_A(2)
  17. ! Estas dos matrices contienen respectivamente los 900 valores y los 180 más altos ya ordenados.
  18. real*8 ::comparador(d1,d3), soluciones(d2,d3)
  19. ! En este archivo se introducirán los 900 valores, todavía sin ordenar.
  20. open(unit=10, file="Probabilidad_Sin_Procesar.txt", status='unknown', action= 'write')
  21. ! En este archivo, se escribirán los 180 valores más altos, ya ordenados.
  22. open(unit=20, file="180_Asientos.txt", status='unknown', action= 'write')
  23. call Sistema_A(S_A) ! modulo_SistemaEcuaciones
  24. c(:) = (/S_A(1),12d0,22d0,45d0,67d0/)
  25. d(:) = (/S_A(2),6d0,7d0,9d0,10d0/)
  26. call integral_probabilidad(c,d,comparador,d2) ! modulo_probabilidad
  27. call ordenacion_por_capas(comparador,d1) ! modulo_organizacion
  28. call Los_180Asientos(comparador, soluciones,d1,d2) ! modulo_organizacion
  29. call contar_asientos(soluciones,d2) ! modulo_organizacion
  30. close(10); close(20)
  31. end program Optimizar_Airbus_A350
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement