gEconpy.model.block.Block.__init__#

Block.__init__(name, definitions=None, controls=None, objective=None, constraints=None, identities=None, calibration=None, shocks=None, multipliers=None, equation_flags=None, source=None, symbol_locations=None, ss_solution_dict=None)#

Initialize a Block from sympy equations.

Parameters:
namestr

The name of the block.

definitionsdict[int, sp.Eq], optional

Dictionary of definition equations, indexed by equation number.

controlslist[TimeAwareSymbol], optional

List of control variables.

objectivedict[int, sp.Eq], optional

Dictionary containing the objective equation.

constraintsdict[int, sp.Eq], optional

Dictionary of constraint equations.

identitiesdict[int, sp.Eq], optional

Dictionary of identity equations.

calibrationdict[int, sp.Eq], optional

Dictionary of calibration equations.

shockslist[TimeAwareSymbol], optional

List of shock variables.

multipliersdict[int, TimeAwareSymbol | None], optional

Dictionary mapping constraint indices to Lagrange multipliers.

equation_flagsdict[int, dict[str, bool]], optional

Dictionary mapping equation indices to flag dictionaries.

sourcestr, optional

The source code of the GCN file, for rich error reporting.

symbol_locationsdict, optional

Dictionary mapping symbol names to their ParseLocation in the source. Used for rich error reporting during validation.

ss_solution_dictSymbolDictionary, optional

Analytically known steady-state solutions. Used to resolve calibration expressions that reference steady-state variables (e.g. phi_B = f(Y[ss])).