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.

Opened 13 years ago

Closed 13 years ago

#996 closed defect (fixed)

Error al marcar y desmarcar como omitida una misma fecha

Reported by: CN=Javier Moreno San Vicente Owned by: Pedro Gea
Priority: blocker Milestone: Development 1A
Component: General Keywords:
Cc: fortra.vivbra@…

Description

Hola,

estamos teniendo un error al marcar y desmarcar como omitida una misma fecha reiteradamente. Lo que estamos haciendo es:

1) Generamos un objeto forecast e marcamos como omitida una fecha con FUpdater.

2) Después eliminamos todos los omitidos usando:

MMS::@Submodel submodel = forecast::GetModel(?)::GetSubmodel(output);
Real submodel::GetOutput(?)::RemoveParametersMissing(?);  

3) Finalmente, marcamos de nuevo esa misma fecha como omitida y al ejecutar la forecast nos da el siguiente error:

ERROR: [17] Nombre de índice duplicado Rec_MetSer.Val.Uni_TPlCon_DDDXX_GeoARe.XX_TReT.XX_VReXX_FreDia__Missing.y2011m06d28

[Call stack]
  [6] Set space::_F::_GetConditioning (Set conditioning)
  [5] Real space::_F::SetParameters (Set parameters)
  [4] Real for::object::object::mainObject::fUpdater::fUpdaterNE::_.UpdateOutputParametersMissing (Set parameters)
  [3] Real for::object::object::mainObject::fUpdater::fUpdaterNE::Execute (Real void)
  [2] Real space::_F::Execute (Real void)
  [1] Real VivBraForTra::obj::TolDispatcherProcess (Real idProcessVersion, Real idSession, Real idSessionParent, Real flagPropagation)

Al parecer lo que está ocurriendo es que cuando ejecutamos el paso 2), elimina los parámetros omitidos del Output, pero no está eliminando los elementos correspondientes de la lista de parametros de la forecast, de manera que cuando marcamos de nuevo como omitida esa fecha, nos genera otro parámetro adicional con el mismo nombre y cuando ejecutamos la forecast nos sale el error comentado en el paso 3).
¿Estamos haciendo algo mal para desmarcar los omitidos o es un error?

Muchas gracias.
Un saludo!

Change History (2)

comment:1 Changed 13 years ago by Pedro Gea

Status: newaccepted

No he llegado a entender bien lo que se pretende hacer.

Me da la impresión de que se está duplicando algo y eso no debería ocurrir. Luego podemos revisar el código juntos para ver qué está ocurriendo.

comment:2 Changed 13 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

(In [3197]) Closes #996
El problema surge al intentar reactualizar (con f-updater) unos parámetros de omitido que ya fueron actualizados sin éxito.

  • ¿Por qué fueron actualizados sin éxito? porque están definidos fuera del intervalo de estimación, se omitieron 5 datos del output (desde un día 26 a un día 30), pero la fecha fin del submodelo es anterior (el día 25).
  • El f-updater no advirtió nada. Ahora advertirá (con un warning) de los parámetros que no consigan actualizarse por uno u otro motivo.
  • El f-updater daba error al intentar añadir los parámetros actualizados una segunda vez. Ahora se evita ese problema, evitando la duplicidad que motivó este tique.
Note: See TracTickets for help on using tickets.