renamed ramsey_policy_discount_factor by optimal_policy_discount_factor because it is also used by discretionary_policy

issue#70
Michel Juillard 2011-05-24 15:34:03 +02:00
parent 4c71c49f39
commit f9287ac796
4 changed files with 16 additions and 14 deletions

View File

@ -3053,8 +3053,8 @@ DynamicModel::computeRamseyPolicyFOCs(const StaticModel &static_model)
} }
// Get Discount Factor // Get Discount Factor
assert(symbol_table.exists("ramsey_policy_discount_factor")); assert(symbol_table.exists("optimal_policy_discount_factor"));
int symb_id = symbol_table.getID("ramsey_policy_discount_factor"); int symb_id = symbol_table.getID("optimal_policy_discount_factor");
assert(symbol_table.getType(symb_id) == eParameter); assert(symbol_table.getType(symb_id) == eParameter);
expr_t discount_factor_node = AddVariable(symb_id, 0); expr_t discount_factor_node = AddVariable(symb_id, 0);

View File

@ -1890,7 +1890,7 @@ o_plot_priors: PLOT_PRIORS EQUAL INT_NUMBER {driver.option_num("plot_priors", $3
o_aim_solver: AIM_SOLVER {driver.option_num("aim_solver", "1"); }; o_aim_solver: AIM_SOLVER {driver.option_num("aim_solver", "1"); };
o_partial_information : PARTIAL_INFORMATION {driver.option_num("partial_information", "1"); }; o_partial_information : PARTIAL_INFORMATION {driver.option_num("partial_information", "1"); };
o_planner_discount : PLANNER_DISCOUNT EQUAL expression { driver.declare_ramsey_policy_discount_factor_parameter($3); }; o_planner_discount : PLANNER_DISCOUNT EQUAL expression { driver.declare_optimal_policy_discount_factor_parameter($3); };
o_bvar_prior_tau : BVAR_PRIOR_TAU EQUAL signed_number { driver.option_num("bvar_prior_tau", $3); }; o_bvar_prior_tau : BVAR_PRIOR_TAU EQUAL signed_number { driver.option_num("bvar_prior_tau", $3); };
o_bvar_prior_decay : BVAR_PRIOR_DECAY EQUAL non_negative_number { driver.option_num("bvar_prior_decay", $3); }; o_bvar_prior_decay : BVAR_PRIOR_DECAY EQUAL non_negative_number { driver.option_num("bvar_prior_decay", $3); };

View File

@ -167,14 +167,14 @@ ParsingDriver::declare_parameter(string *name, string *tex_name)
} }
void void
ParsingDriver::declare_ramsey_policy_discount_factor_parameter(expr_t exprnode) ParsingDriver::declare_optimal_policy_discount_factor_parameter(expr_t exprnode)
{ {
string *ramseyParName_declare = new string("ramsey_policy_discount_factor"); string *optimalParName_declare = new string("optimal_policy_discount_factor");
string *ramseyParName_init = new string("ramsey_policy_discount_factor"); string *optimalParName_init = new string("optimal_policy_discount_factor");
if (mod_file->symbol_table.exists(*ramseyParName_declare)) if (mod_file->symbol_table.exists(*optimalParName_declare))
error("Symbol ramsey_policy_discount_factor is needed by Dynare when using a ramsey_policy Statement"); error("Symbol optimal_policy_discount_factor is needed by Dynare when using an ramsey_policy or a discretionary_policy statement");
declare_parameter(ramseyParName_declare, NULL); declare_parameter(optimalParName_declare, NULL);
init_param(ramseyParName_init, exprnode); init_param(optimalParName_init, exprnode);
} }
void void
@ -1261,8 +1261,8 @@ ParsingDriver::end_planner_objective(expr_t expr)
void void
ParsingDriver::ramsey_policy() ParsingDriver::ramsey_policy()
{ {
if (!mod_file->symbol_table.exists("ramsey_policy_discount_factor")) if (!mod_file->symbol_table.exists("optimal_policy_discount_factor"))
declare_ramsey_policy_discount_factor_parameter(data_tree->One); declare_optimal_policy_discount_factor_parameter(data_tree->One);
mod_file->addStatement(new RamseyPolicyStatement(symbol_list, options_list)); mod_file->addStatement(new RamseyPolicyStatement(symbol_list, options_list));
symbol_list.clear(); symbol_list.clear();
options_list.clear(); options_list.clear();
@ -1271,6 +1271,8 @@ ParsingDriver::ramsey_policy()
void void
ParsingDriver::discretionary_policy() ParsingDriver::discretionary_policy()
{ {
if (!mod_file->symbol_table.exists("optimal_policy_discount_factor"))
declare_optimal_policy_discount_factor_parameter(data_tree->One);
mod_file->addStatement(new DiscretionaryPolicyStatement(symbol_list, options_list)); mod_file->addStatement(new DiscretionaryPolicyStatement(symbol_list, options_list));
symbol_list.clear(); symbol_list.clear();
options_list.clear(); options_list.clear();

View File

@ -213,8 +213,8 @@ public:
void declare_exogenous_det(string *name, string *tex_name = NULL); void declare_exogenous_det(string *name, string *tex_name = NULL);
//! Declares a parameter //! Declares a parameter
void declare_parameter(string *name, string *tex_name = NULL); void declare_parameter(string *name, string *tex_name = NULL);
//! Declares declare_ramsey_policy_discount_factor as a parameter and initializes it to exprnode //! Declares declare_optimal_policy_discount_factor as a parameter and initializes it to exprnode
void declare_ramsey_policy_discount_factor_parameter(expr_t exprnode); void declare_optimal_policy_discount_factor_parameter(expr_t exprnode);
//! Adds a predetermined_variable //! Adds a predetermined_variable
void add_predetermined_variable(string *name); void add_predetermined_variable(string *name);
//! Declares and initializes a local parameter //! Declares and initializes a local parameter