Source code for macrostat.models.GL06PC.scenarios
"""
Scenarios class for the Godley-Lavoie 2006 PC model.
"""
__author__ = ["Karl Naumann-Woleske"]
__credits__ = ["Karl Naumann-Woleske"]
__license__ = "MIT"
__maintainer__ = ["Karl Naumann-Woleske"]
import logging
from macrostat.core.scenarios import Scenarios
from macrostat.models.GL06PC.parameters import ParametersGL06PC
logger = logging.getLogger(__name__)
[docs]
class ScenariosGL06PC(Scenarios):
"""Scenarios class for the Godley-Lavoie 2006 PC model."""
version = "GL06PC"
def __init__(
self,
scenario_info: dict | None = None,
parameters: ParametersGL06PC | None = None,
*args,
**kwargs,
):
"""Initialize the scenarios of the Godley-Lavoie 2006 PC model."""
if parameters is None:
parameters = ParametersGL06PC()
super().__init__(
scenario_info=scenario_info,
parameters=parameters,
*args,
**kwargs,
)
[docs]
def get_default_scenario_values(self):
"""Return the default scenario values."""
return {
"GovernmentDemand": 20,
"WageRate": 1,
"InterestRate": 0.025,
}