Each product line and country type
-
$A$ : frontier producer; -
$B$ : producer attempting catch-up; -
$X$ : one-period exit or vacant-line state.
The implemented stationary accounting sends an
Country/state research capital is normalized as
Given the relative wage, state shares, and substitution elasticities, the static block solves production labor allocations and computes wages, expenditure shares, markups, and state-country profits. The static residual is the log gap between two equivalent expenditure-allocation expressions.
Catch-up follows a complementary-exponential technology,
Incumbents and challengers enter a multinomial contest. Bellman equations then
determine values in
- one static allocation equation;
- two type-specific stationarity equations;
- two incumbent first-order conditions;
- two challenger first-order conditions; and
- two catch-up first-order conditions.
Four hard moment equations are added to these nine model conditions.
The optimizer works in unrestricted coordinates. Exponentials impose
positivity, logistic transformations impose probability bounds, and a nested
logistic transform enforces
The authoritative target values are read from
config/hard_exit_moments.json; the search and verification scripts use the
same loader.
The search uses SciPy's bounded nonlinear least squares from deterministic seeds. Seeds combine earlier equilibria, alternative incumbent/entrant effort scales, and fixed-seed perturbations. Results are stably sorted before log-distance deduplication. Each run records software versions, solver options, input hashes, worker count, and expected numerical failure categories.
The solver finds sampled numerical roots. It is not an exhaustive proof that all equilibria have been found.