Source code for extensions.rnd.role

"""R&D role definition for Growth+ extension.

This module defines the RnD role that tracks R&D investment decisions
and productivity increments for firms.
"""

from __future__ import annotations

from bamengine import Float, role


[docs] @role class RnD: """R&D state for Growth+ extension. Tracks R&D investment decisions and productivity increments for firms. Parameters ---------- sigma : Float R&D share of profits (0.0 to 0.1). Higher values mean more investment in R&D. Decreases with financial fragility. rnd_intensity : Float Expected productivity gain (mu). Scale parameter for the exponential distribution from which actual gains are drawn. productivity_increment : Float Actual productivity increment (z) drawn each period. Added to labor_productivity. fragility : Float Financial fragility metric (W/A = wage_bill / net_worth). High fragility leads to lower R&D investment. """ sigma: Float rnd_intensity: Float productivity_increment: Float fragility: Float