Если продолжить ответ jmbejara и ваш вопрос об интеграции, то здесь есть три шага:
- Решите уравнение HJB . (Вы уже сделали это.)ρV(k)=maxcg(c)+V′(k)(z−c)
- Получите функцию политики . (Вы, вероятно, уже сделали это, решая HJB.)c(k)=argmaxcg(c)+V′(k)(z−c)
- Подставим в закон движения для и численно решим это дифференциальное уравнение для :c(k)kk(t)
k˙=z−c(k)
Похоже, у вас уже были (1) и (2), и вы просто не знали, что именно делать в (3). Если вы работаете в детерминированной среде (а из HJB это выглядит так, как вы), вам не требуется никакой дискретизации: вы можете просто использовать консервированный ODE-решатель из Matlab или любой другой программный пакет для численного решения дифференциального уравнения выше для .k(t)
Чтобы быть немного более конкретным:
- Если HJB прост, и у вас есть аналитическое решение для , и, таким образом, вы также можете легко вычислить , это здорово. Вы можете просто подключить к закону движения для и указать выбранный вами программный пакет, чтобы решить его и получить траекторию .V(k)c(k)c(k)kk(t)
- Если вам нужно было численно решить HJB, то это здорово, потому что это означает, что вы, вероятно, уже использовали какую-то численную технику решения ODE и будете знакомы с ней. С другой стороны, это означает, что когда вы изначально получите и , вы получите его только для сетки , а не для какой-то формулы, которую можно применять везде - что является проблемой потому что вам нужно будет иметь возможность определить в любой точке в континууме, если вы собираетесь численно решить дифференциальное уравнение дляV(k)c(k)kc(k)kk˙k(t), Насколько мне известно, самый простой способ обойти сплайн (или использовать какой-то другой метод аппроксимации) для дискретной сетки значений которые у вас есть. Затем вы можете получить приблизительное значение любом месте, которое покрыто сплайном, и это будет очень точно, если ваш ODE хорошо себя ведет и у вас плотная сетка.(kgrid,c(kgrid))c(k)
Ситуация усложняется в стохастической среде, но ваш случай выглядит детерминированным. (И, чтобы быть ясным, я просто балуюсь здесь: численные методы не моя область знаний. Но это то, что я знаю.)