🇬🇧 English · 🇪🇸 Español
Abastecimiento dinámico condicionado
solve_sourcing_adjustment elige cantidades por origen para producir una unidad
de un compuesto CES en cada fecha, dados precios de compra exógenos. Minimiza
sujeto a
Para sigma=1 se utiliza el límite Cobb–Douglas. Las participaciones son
positivas y suman uno. Los precios iniciales son uno y las cantidades iniciales
coinciden por defecto con las participaciones. La tecnología es cóncava y
el problema de costos es convexo. Se permite desechar producción excedente.
Después de la última fecha no existe requisito de producción ni costo de
ajuste; el horizonte es parte del modelo.
import pandas as pd
from puremacro.trade import solve_sourcing_adjustment
prices = pd.DataFrame({"nacional": [1., 1., 1., 1.],
"importado": [1., 1.3, 1.3, 1.]})
result = solve_sourcing_adjustment(
prices, pd.Series({"nacional": .7, "importado": .3}),
elasticity=3., adjustment_cost=2., discount=.99,
)
print(result.accounts)
print(result.diagnostics)
Las cuentas separan compras, recursos de ajuste, costo total, producción e índice CES sin fricciones. La aceptación exige factibilidad, estacionariedad KKT reconstruida y complementariedad. Una optimización fallida o un límite artificial de cantidades sin resolver genera un error.
Este mecanismo no determina salarios, producción nacional, balanza comercial, movilidad laboral ni reciclaje de la recaudación arancelaria. Trasladar costos unitarios a precios al consumidor es un supuesto explícito del estudio de hogares. El equilibrio MRIO dinámico tiene otro cierre económico.