close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 1 and Version 2 of Results


Ignore:
Timestamp:
Apr 30, 2010, 9:17:09 AM (15 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Results

    v1 v2  
    5252del argumento {{{rPars}}}.
    5353
     54== Resultados mediante acceso a resultados nativos ==
     55
     56Este fue el segundo método de acceso a resultados y que se implementó probablemente por dos motivos
     57por un lado por la lentitud del método anterior y por otro por cuestionarse si los métodos anteriores
     58devolvían lo mismo que los resultados nativos.
     59
     60Estos métodos se encargaban de obtener de los resultados nativos los correspondientes a cada parte del modelo,
     61de modo que era necesario indicarle al objeto encargado de encontrarlos ({{{@MMS.ResultsAdapter}}} de qué objeto se trataba.
     62Para ello era necesario pasar como argumento la instancia adaptada del objeto para el que deseabamos los resultados.
     63
     64Así pues encontrábamos en el código de los ejemplos que primero se obtenía el adaptador de resultados:
     65{{{
     66@MMS.ResultsAdapter results = estimation::GetResults(?);
     67}}}
     68luego se buscaba el objeto adaptado sobre el que se querían buscar los resultados:
     69{{{
     70@MMS.SubmodelAdapter submodel = estimation::GetModelAdapter(?)
     71  ::GetSubmodel("Veh.Tur.Mat");
     72}}}
     73y finalmente se obtenían los resultados con llamadas como éstas:
     74{{{
     75Serie outputR = results::GetOutput(submodel);
     76Serie noiseR = results::GetNoise(submodel);
     77Serie filterR = results::GetFilter(submodel);
     78Serie residualsR = results::GetResiduals(submodel);
     79}}}
     80
     81=== Ventajas ===
     82
     83La principal ventaja ha de ser la confianza por el acceso a los resultados
     84nativos que no sólo eran conocidos sino también explorables con el inspector de TOLBase.
     85
     86=== Inconvenientes ===
     87
     88El principal inconveniente es que estos resultados no son accesibles cuando una
     89estimación ha sido guardada y posteriormente recuperada, ya que al guardar una
     90estimación sólo se guardan los parámetros estimados.
     91
     92Por ello, para permitir el uso de dichos métodos, al recuperar una estimación
     93guardada se construían unos pseudo-resultados nativos haciendo uso de los métodos
     94de evaluación y de los parámetros estimados almacenados.
     95
     96Sin embargo, esto tenía terribles consecuencias en el caso de modelos grandes
     97ya que la reconstrucción de los resultados se hacía enormemente lenta y consumidora
     98de RAM, lo primero como hemos comentado era esparable por el diseño de los métodos
     99de evaluación, lo segundo es debido a pérdidas de memoria (!) en las llamadas a funciones
     100que al repetirse una y otra vez ocupaban enormes cantidades de RAM.
     101
     102Este problema se intenta solucionar con un nuevo grupo de métodos que se diseñan para
     103la versión 0.6 y que se adaptan a la 0.5.
     104
     105Un inconveniente añadido de este grupo de funciones de acceso a los resultados nativos
     106es que no hayan resultados nativos porque éstos no se han calculado (véase el tique #270).
     107En esta situación, los métodos fallarán como es lógico.
    54108
    55109
     110
     111
     112
     113
     114