Hello. 

I'm trying to test the latest version of graph_tool (0.23dev)
and building the nested sbm with edge weights. 

I'm launching the following command: 

minimize_nested_blockmodel_dl(
            graph, 
            deg_corr=False, 
            b_min = graph.vp.ikind, 
            B_max = 150, 
            B_min = 5,
            mcmc_equilibrate_args = dict(wait = 100, nbreaks=2, max_niter=100000),
            mcmc_args = dict(niter=10), 
            state_args = dict(
                clabel = graph.vp.ikind, 
                recs = [ln2rev],
                rec_types = ['real-normal']
            ), 
            verbose=True,
        )

And can see that there is infinite looping: 
...
level 386 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 387
    l=387  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=387  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=387  Bisect at B = 2 with S = 34.5778592783179
    l=387  Best result: B = 2, S = 34.5778592783179
level 387 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 388
    l=388  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=388  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=388  Bisect at B = 2 with S = 34.5778592783179
    l=388  Best result: B = 2, S = 34.5778592783179
level 388 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 389
    l=389  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=389  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=389  Bisect at B = 2 with S = 34.5778592783179
    l=389  Best result: B = 2, S = 34.5778592783179
level 389 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 390
    l=390  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=390  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=390  Bisect at B = 2 with S = 34.5778592783179
    l=390  Best result: B = 2, S = 34.5778592783179
level 390 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 391
    l=391  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=391  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=391  Bisect at B = 2 with S = 34.5778592783179
    l=391  Best result: B = 2, S = 34.5778592783179
level 391 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 392
    l=392  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=392  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=392  Bisect at B = 2 with S = 34.5778592783179
    l=392  Best result: B = 2, S = 34.5778592783179
level 392 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 393
    l=393  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=393  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=393  Bisect at B = 2 with S = 34.5778592783179
    l=393  Best result: B = 2, S = 34.5778592783179
level 393 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 394
    l=394  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=394  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=394  Bisect at B = 2 with S = 34.5778592783179
    l=394  Best result: B = 2, S = 34.5778592783179
level 394 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 395
    l=395  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=395  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=395  Bisect at B = 2 with S = 34.5778592783179
    l=395  Best result: B = 2, S = 34.5778592783179
level 395 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 396
    l=396  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=396  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=396  Bisect at B = 2 with S = 34.5778592783179
    l=396  Best result: B = 2, S = 34.5778592783179
level 396 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 397
    l=397  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=397  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=397  Bisect at B = 2 with S = 34.5778592783179
    l=397  Best result: B = 2, S = 34.5778592783179
level 397 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 398
    l=398  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=398  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=398  Bisect at B = 2 with S = 34.5778592783179
    l=398  Best result: B = 2, S = 34.5778592783179
level 398 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 399
    l=399  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=399  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=399  Bisect at B = 2 with S = 34.5778592783179
    l=399  Best result: B = 2, S = 34.5778592783179
level 399 : replaced (2, 1) -> (2, 2) , dS: -15.0337981072 400
    l=400  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=400  Current bracket: (2, 2, 2) (34.577859278317902, 34.577859278317902, 34.577859278317902)
    l=400  Bisect at B = 2 with S = 34.5778592783179
    l=400  Best result: B = 2, S = 34.5778592783179


What is wrong with the launch of minimization ? 


Thank you 
Valeriy