Opened 12 years ago
Last modified 12 years ago
#1114 new enhancement
Diseño mejorado de MMS
Reported by: | Pedro Gea | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | major | Milestone: | Next |
Component: | General | Keywords: | |
Cc: |
Description
Se sugiere un cierto rediseño en la implementación de MMS que permita procesos más eficientes en el tratamiento de modelos masivos.
Se propone una estructura en la que los objetos se construyan bajo demanda y en la que toda la información del modelo pudiera no estar cargada en TOL al mismo tiempo.
Este rediseño facilitaría otras mejoras como el desacople de los objetos principales (que por ejemplo, varios modelos compartan un mismo dataset) o el almacenamiento de la información del modelo en base de datos para favorecer su acceso parcial.
Change History (47)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
(In [4536]) Refs #1114
Se suspenden algunas secciones de MMS durante los cambios.
Se comienza el desarrollo por el módulo de variables (01_variable) y los módulos elementales (00_general y 00_mms).
Se crea una nueva clase @Source encargada de suministrar la información del modelo a las objetos de MMS. En su variante local esta información estará cargada en una forma similar a la especificación del objeto.
comment:3 Changed 12 years ago by
comment:4 Changed 12 years ago by
comment:5 Changed 12 years ago by
(In [4539]) Refs #1114
Se introducen bloques de código "defobject_X.tol" auxiliares para la obtención de la información por parte de las instancias.
Se facilitan funciones auxiliares que conviertan la especificación de MMS.1 provisionalmente a la de MMS.2.
Se actualiza en su mayor parte el resto del módulo inicial "00_general".
comment:6 Changed 12 years ago by
comment:7 Changed 12 years ago by
comment:8 Changed 12 years ago by
(In [4542]) Refs #1114
Se actualiza el módulo de modelos.
Las instancias de @Noise se implementan como variante de @MNode (@Submodel o @Hierarchy).
Los parámetros se reubican todos juntos como miembros del modelo. Su instancia padre natural dispone de mecanismos para acceder a ellos.
Las instancias de @Prior y @Constraint adoptan (aún parcialmente) un papel similar a las de @Interval o @Transformation, independeintes del árbol de objetos de MMS.
comment:9 Changed 12 years ago by
(In [4543]) Refs #1114
Se eliminan las variantes de las clases de resultados para previsión (".PointForecast" y ".SampleForecast"): se mantiene sólo la previsión puntual sobre las clases ".Forecast".
Esto permite ganar en sencillez y necesitará una reimplementación, quizá más eficiente, para la previsión con muestreo.
Se elimina el archivo auxiliar de la cache de resultados reubicada en general en el contenedor principal.
comment:10 Changed 12 years ago by
comment:11 Changed 12 years ago by
comment:12 Changed 12 years ago by
comment:13 Changed 12 years ago by
comment:14 Changed 12 years ago by
comment:15 Changed 12 years ago by
comment:16 Changed 12 years ago by
comment:17 Changed 12 years ago by
comment:18 Changed 12 years ago by
comment:19 Changed 12 years ago by
comment:20 Changed 12 years ago by
(In [4554]) Refs #1114
Se elimina el código antiguo de base de datos de esta rama. Véase MmsDatabase.
Se eliminan las clases abstractas @ObjectLinker y @ObjectLinked.
Se incorpora el uso de SetSource y SetIsSaved del gestor local.
comment:21 Changed 12 years ago by
comment:22 Changed 12 years ago by
comment:23 Changed 12 years ago by
comment:25 Changed 12 years ago by
comment:26 Changed 12 years ago by
comment:27 Changed 12 years ago by
comment:28 Changed 12 years ago by
comment:29 Changed 12 years ago by
comment:30 Changed 12 years ago by
comment:31 Changed 12 years ago by
comment:32 Changed 12 years ago by
comment:33 Changed 12 years ago by
comment:34 Changed 12 years ago by
comment:35 Changed 12 years ago by
(In [4576]) Refs #1114
Se revisan los objetos de mms de naturaleza independiente: @Interval, @Transformation y @NonLinearFilter.
Se añaden métodos para el uso de una serialización global de estos objetos y de los objetos principales de MMS, de modo que esta serialización, denominada GOS (Global Object Serialization) sea independiente del paquete al que pertenecen.
Se incorpora el uso de nuevos métodos de GuiTools y BabelTool que facilitan la compilación/decompilación de paquetes en desarrollo.
comment:36 Changed 12 years ago by
(In [4579]) Refs #1114
Se añaden métodos para el uso de una serialización global (GOS: Global Object Serialization).
Se incorpora el uso de nuevos métodos de GuiTools y BabelTool que facilitan la compilación/decompilación de paquetes en desarrollo.
Se incorpora un nuevo tipo de reales para representar la distribución de un parámetro de varianza (o Sigma2) denominado @Real.Sics (Scaled Inverse Chi Squared).
comment:37 Changed 12 years ago by
comment:39 Changed 12 years ago by
comment:40 Changed 12 years ago by
(In [4588]) Refs #1114
Se incorporan algunos cambios antes de la creación de una nueva versión para MmsDatabase
comment:41 Changed 12 years ago by
(In [4589]) Refs #1114
Se crea una nueva versión de MmsDatabase en la rama de desarrollo incorporando el código ubicado en la antigua carpeta MMS/database.
(In [4535]) Refs #1114
Se crea una rama de desarrollo para realizar cambios en MMS sin afectar al desarrollo principal.