= Actualización a MMS_0.6 = == Previsiones == La implementación de las previsiones varía sustancialmente en MMS_0.6. Los cambios son fruto de un conjunto de reuniones y discusiones (véase el acta [wiki:meetings/forecasts_01 Reunión sobre previsiones]). === Creación de una previsión === Una previsión en MMS_0.6 está compuesta por: * un modelo ({{{MMS::@Model}}}) * un conjunto de parámetros estimados ({{{SetOf{Real|MMS::@Real.Random}}}}) * un conjunto de intervalos de previsión ({{{SetOf{MMS::@FInterval}}}}) * un conjunto de escenarios de previsión ({{{SetOf{MMS::@FScenario}}}}) * un conjunto de configuraciones '''Código en MMS_0.5''' {{{ #!java // Se crea el objeto previsión: Real MMS::CreateForecast([[ Text _.name = ; @MMS.Estimation _.estimation = estimation; @MMS.SettingsEstimate _.settings = [[ Real _.showTraces = False ]] // -> Previsión puntual ]]); @MMS.Forecast forecast = MMS::GetForecast([[ estimation::GetModel(?)::GetName(0), estimation::GetModel(?)::GetVersion(0), ]]); //Se definen los intervalos de previsión Real forecast::SetForecastInterval( ?, // para todos los outputs , // fecha inicial // fecha final ); //Se ejecuta la previsión Real forecast::Execute(?) }}} '''Código en MMS_0.6''' {{{ #!java MMS::@Forecast forecast = MMS::Container::CreateForecast[ReplaceForecast]([[ Text _.name = ; MMS::@SettingsForecast _.settings = [[ Text _.mode = ; // Modo de la previsión "Point" o "Sample" ..... // Resto de settings compatible con el _.mode de la previsión ..... ]]; MMS::@Model _.model = ; MMS::@Model _.estimation = ; // Aquí se indica las fechas de comienzo y fin de la previsión, el primer campo expresa el nombre del submodelo al que se le asocian esas fechas. // Se admiten comodines, en el ejemplo "*" significa todos los submodelos, All* indicaría todos los submodelos que comiencen con "All". Set _.fIntervals = {Set [[ Set [["*", Date , Date ]] ]] } ]]); //Se ejecuta la previsión Real forecast::Execute(?); }}}