def test_chain_init():
foo_var = SimpleNamespace(draw_random=lambda: True, draw_value=0.1, name="foo", current_value=0.15)
bar_var = SimpleNamespace(draw_random=lambda: True, draw_value=0.5, name="bar", current_value=0.51)
walker1 = SimpleNamespace(variables=[foo_var, bar_var])
walker2 = SimpleNamespace(variables=[foo_var, bar_var])
tmp_file = br.TempFile()
chain = mcmcmc._Chain(walkers=[walker1, walker2], outfile=tmp_file.path, cold_heat=0.01, hot_heat=0.2)
assert chain.walkers == [walker1, walker2]
assert chain.outfile == tmp_file.path
assert chain.cold_heat == 0.01
assert chain.hot_heat == 0.2
assert chain.step_counter == 0
assert chain.best_score_ever_seen == 0
assert tmp_file.read() == """\
Gen\tfoo\tbar\tresult
"""
评论列表
文章目录