passing `layers=True` in `minimize(_nested)_blockmodel_dl` raises an error
The error is thrown for both minimize_blockmodel_dl
and minimize_nested_blockmodel_dl
, only when True
is passed (not for False
).
Graph-tool version 2.17.
In [31]: g = gt.collection.data["lesmis"]
In [32]: state = gt.minimize_blockmodel_dl(g, layers=True)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-32-d2530fcde464> in <module>()
----> 1 state = gtt.gt.minimize_blockmodel_dl(g, layers=True)
.../graph_tool/inference/minimize.pyc in minimize_blockmodel_dl(g, B_min, B_max, b_min, b_max, deg_corr, overlap, nonoverlap_init, layers, state_args, bisection_args, mcmc_args, anneal_args, mcmc_equilibrate_args, shrink_args, mcmc_multilevel_args, verbose)
296 layers=layers, clabel=clabel,
297 state_args=state_args,
--> 298 mcmc_multilevel_args=mcmc_multilevel_args)
299
300 if B_min is None:
.../graph_tool/inference/minimize.pyc in get_states(g, B_min, B_max, b_min, b_max, deg_corr, overlap, nonoverlap_init, layers, clabel, state_args, mcmc_multilevel_args)
95 else:
96 max_state = State(g, B=_B_max, deg_corr=deg_corr, clabel=clabel,
---> 97 **dmask(state_args,["B", "b", "deg_corr", "clabel"]))
98
99 if max_state.B > B_max:
TypeError: __init__() takes at least 3 arguments (6 given)