document.write('') document.write('
\n
\n
\n
\n
\n \n\n
\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n
<\/td>\n class<\/span> ReplayBuffer<\/span>(object<\/span>):<\/td>\n <\/tr>\n
<\/td>\n \n<\/td>\n <\/tr>\n
<\/td>\n def<\/span> __init__<\/span>(self<\/span>, config<\/span>: MuZeroConfig<\/span>):<\/td>\n <\/tr>\n
<\/td>\n self<\/span>.window_size<\/span> =<\/span> config<\/span>.window_size<\/span><\/td>\n <\/tr>\n
<\/td>\n self<\/span>.batch_size<\/span> =<\/span> config<\/span>.batch_size<\/span><\/td>\n <\/tr>\n
<\/td>\n self<\/span>.buffer<\/span> =<\/span> []<\/td>\n <\/tr>\n
<\/td>\n \n<\/td>\n <\/tr>\n
<\/td>\n def<\/span> save_game<\/span>(self<\/span>, game<\/span>):<\/td>\n <\/tr>\n
<\/td>\n if<\/span> len<\/span>(self<\/span>.buffer<\/span>) ><\/span> self<\/span>.window_size<\/span>:<\/td>\n <\/tr>\n
<\/td>\n self<\/span>.buffer<\/span>.pop<\/span>(0<\/span>)<\/td>\n <\/tr>\n
<\/td>\n self<\/span>.buffer<\/span>.append<\/span>(game<\/span>)<\/td>\n <\/tr>\n
<\/td>\n \n<\/td>\n <\/tr>\n
<\/td>\n ...<\/td>\n <\/tr>\n<\/table>\n\n\n <\/div>\n\n <\/div>\n<\/div>\n\n <\/div>\n