| 315 | } |
| 316 | |
| 317 | void cbatch_back_propagate(int hidden_state_index_x, float discount, const std::vector<float> &value_prefixs, const std::vector<float> &values, const std::vector<std::vector<float>> &policies, tools::CMinMaxStatsList *min_max_stats_lst, CSearchResults &results, std::vector<int> is_reset_lst){ |
| 318 | for(int i = 0; i < results.num; ++i){ |
| 319 | results.nodes[i]->expand(0, hidden_state_index_x, i, value_prefixs[i], policies[i]); |
| 320 | // reset |
| 321 | results.nodes[i]->is_reset = is_reset_lst[i]; |
| 322 | |
| 323 | cback_propagate(results.search_paths[i], min_max_stats_lst->stats_lst[i], 0, values[i], discount); |
| 324 | } |
| 325 | } |
| 326 | |
| 327 | int cselect_child(CNode* root, tools::CMinMaxStats &min_max_stats, int pb_c_base, float pb_c_init, float discount, float mean_q){ |
| 328 | float max_score = FLOAT_MIN; |
nothing calls this directly
no test coverage detected