| Version 3 (modified by , 15 years ago) (diff) | 
|---|
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 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
// Se crea el objeto previsión:
Real MMS::CreateForecast([[
  Text _.name = <nombre>;
  @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), 
  <nombre>
]]);
//Se definen los intervalos de previsión
Real forecast::SetForecastInterval(
  ?,                  // para todos los outputs
  <firstForecast>,    // fecha inicial
  <lastForecast>      // fecha final
);
//Se ejecuta la previsión
Real forecast::Execute(?)
Código en MMS_0.6
// Se crea el objeto previsión:
MMS::@Forecast forecast = MMS::Container::CreateForecast([[
  Text _.name = <nombre>;
  MMS::@Estimation _.estimation = estimation;
  // Settings:
  Text _.mode = "Point"; // -> Previsión puntual
  // Intervalos de previsión:
  Set _.fIntervals = [[ 
    Set [["*", <firstForecast>, <lastForecast>]] // para todos los submodelos
  ]]
]]);
//Se ejecuta la previsión
Real forecast::Execute(?)
![(please configure the [header_logo] section in trac.ini)](/mms/chrome/site/logomms.png)