iode.Simulation.initialization_method

property Simulation.initialization_method: str

At the start of each period to be simulated, a starting value must be chosen for each endogenous variable. This value can be :

  • \(Y := Y[-1], if Y null or NA\) (TM1) : each null or NA endogen at the start takes the value of the previous period,

  • \(Y := Y[-1], always\) (TM1_A) : each endogen takes the value of the previous period at the start,

  • \(Y := extrapolation, if Y null or NA\) (EXTRA) : each null or NA endogen takes as value a linear extrapolation of the two previous periods,

  • \(Y := extrapolation, always\) (EXTRA_A) : each endogen takes as its value a linear extrapolation of the two preceding periods, whether or not it is zero at the start,

  • \(Y unchanged\) (ASIS): endogenous values are not initialized. They retain their value whether or not they are zero,

  • \(Y := Y[-1], if Y = NA\) (TM1_NA): each NA value takes the value of the previous period,

  • \(Y := extrapolation, if Y = NA\) (EXTRA_NA): each NA value takes the value of a linear extrapolation of the two previous periods.

Parameters:
value: SimulationInitialization or str
initialization method. Possible values are:
  • TM1: \(Y := Y[-1], if Y null or NA\)

  • TM1_A: \(Y := Y[-1], always\)

  • EXTRA: \(Y := extrapolation, if Y null or NA\)

  • EXTRA_A: \(Y := extrapolation, always\)

  • ASIS: \(Y unchanged\)

  • TM1_NA: \(Y := Y[-1], if Y = NA\)

  • EXTRA_NA: \(Y := extrapolation, if Y = NA\)

Examples

>>> from iode import Simulation, SimulationInitialization
>>> simu = Simulation()
>>> # default value
>>> simu.initialization_method
'TM1'
>>> simu.initialization_method = "TM1"
>>> simu.initialization_method
'TM1'
>>> simu.initialization_method = SimulationInitialization.TM1
>>> simu.initialization_method
'TM1'
>>> simu.initialization_method = "TM1_A"
>>> simu.initialization_method
'TM1_A'
>>> simu.initialization_method = SimulationInitialization.TM1_A
>>> simu.initialization_method
'TM1_A'
>>> simu.initialization_method = "EXTRA"
>>> simu.initialization_method
'EXTRA'
>>> simu.initialization_method = SimulationInitialization.EXTRA
>>> simu.initialization_method
'EXTRA'
>>> simu.initialization_method = "EXTRA_A"
>>> simu.initialization_method
'EXTRA_A'
>>> simu.initialization_method = SimulationInitialization.EXTRA_A
>>> simu.initialization_method
'EXTRA_A'
>>> simu.initialization_method = "ASIS"
>>> simu.initialization_method
'ASIS'
>>> simu.initialization_method = SimulationInitialization.ASIS
>>> simu.initialization_method
'ASIS'
>>> simu.initialization_method = "TM1_NA"
>>> simu.initialization_method
'TM1_NA'
>>> simu.initialization_method = SimulationInitialization.TM1_NA
>>> simu.initialization_method
'TM1_NA'
>>> simu.initialization_method = "EXTRA_NA"
>>> simu.initialization_method
'EXTRA_NA'
>>> simu.initialization_method = SimulationInitialization.EXTRA_NA
>>> simu.initialization_method
'EXTRA_NA'