# \donttest{
set.seed(1)
dst.firm <- node_new(
"prod",
type = "CD", alpha = 1,
beta = c(0.5, 0.5),
"prod", "lab"
)
dst.age1 <- node_new(
"util",
type = "FIN",
rate = c(1, ratio.saving.consumption = 1),
"prod", "publicBond"
)
dst.age2 <- node_new(
"util",
type = "Leontief", a = 1,
"prod"
)
policy.technology <- function(time, A) {
A[[1]]$alpha <- exp(0.95 * log(A[[1]]$alpha) +
rnorm(1, sd = 0.01))
}
set.seed(1)
ge <- sdm2(
A = list(
dst.firm, dst.age1, dst.age2
),
B = matrix(c(
1, 0, 0,
0, 0, 0,
0, 0, 0
), 3, 3, TRUE),
S0Exg = matrix(c(
NA, NA, NA,
NA, 100, NA,
NA, NA, 100
), 3, 3, TRUE),
names.commodity = c("prod", "lab", "publicBond"),
names.agent = c("firm", "age1", "age2"),
numeraire = "publicBond",
maxIteration = 1,
numberOfPeriods = 20,
policy = list(
policy.technology,
policyMarketClearingPrice
),
z0 = c(20, 1, 1),
ts = TRUE
)
matplot(ge$ts.z, type = "o", pch = 20)
# }
Run the code above in your browser using DataLab