我有一个我希望使用某种基于贝叶斯模拟的框架来解决的随机最优控制问题。我的问题具有以下一般结构:
s_t+1 = r*s_t(1 - s_t) - x_t+1 + epsilon_t+1
x_t+1 ~ Beta(u_t+1, w_t+1)
u_t+1 = f_1(u_t,w_t, s_t, x_t)
w_t+1 = f_2(u_t,w_t, s_t, x_t)
epsilon_t ~ Normal(0,sigma)
objective function: max_{x_t} E(Sigma_{t=0}^{T} V(s_t,x_t,c) * rho^t)
我的目标是探索 f_1、f_2 和 V 的不同函数形式,以确定该模型与非随机模型和另一个更简单的随机模型有何不同。
状态变量是 s_t,控制变量是 x_t,u_t 和 w_t 代表当前状态的某种信念。目标函数是时间段 t=0 到 t=T 内增益(函数 V)的折现最大值。
我正在考虑使用 Python,特别是 PyMC 来解决这个问题,虽然我不确定如何进行,特别是如何优化控制变量。我找到了一本书,出版于 1967 年,Masanao Aoki 的随机系统优化,其中引用了一些可能有用的贝叶斯技术,是否有当前的 Python 实现可能会有所帮助?或者有没有更好的方法来模拟最佳路径,使用 Python?