nhra_gt.hierarchical_jax¶
Hierarchical Simulation and Constitutional Game Solvers.
This module handles the interaction between different levels of the health system (Commonwealth, Jurisdiction, LHN) using vectorized JAX operations. It includes solvers for "Constitutional" games where macro-level choices affect micro-level incentives.
Classes¶
Functions¶
hierarchical_step_jax(commonwealth_state, jurisdiction_states, params, macro_strategies, prng_key)
¶
Executes a single step in a hierarchical (Macro-Micro) simulation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
commonwealth_state
|
StateJax
|
The global/macro state. |
required |
jurisdiction_states
|
StateJax
|
A batch of states (one per jurisdiction). |
required |
params
|
Params
|
Global parameters. |
required |
macro_strategies
|
Any
|
Chosen actions for macro games. |
required |
prng_key
|
Any
|
Random key. |
required |
Returns:
| Type | Description |
|---|---|
tuple[StateJax, StateJax]
|
A tuple of (new_commonwealth_state, new_jurisdiction_states). |
Source code in src/nhra_gt/hierarchical_jax.py
solve_constitutional_game_jax(u_cth, u_state_macro, micro_game_factory, lam=5.0)
¶
Solves the nested Constitutional game using backward induction.
- Commonwealth vs State (Macro)
- State vs LHN (Micro)
The State's macro payoff is its own payoff from (1) PLUS its equilibrium payoff from (2).
Returns:
| Type | Description |
|---|---|
tuple[Any, Any, Any, Any]
|
Tuple of (p_cth, q_state, state_micro_utils, lhn_micro_utils). |