# Run the experiment for nn in range(n): if not mute: # Report every n/100 times for boredom reasons if nn % 100 == 0: print(nn, 'iterations run...', file=sys.stderr) # Initialize families families = [] for ff in range(f): # Generate random language to use as root for family randomname = 1000 * ff randomroot = Language(constraints, name=randomname) randomroot.randomize_ranking() families.append(Family(randomroot)) # Evolve family for family in families: family.evolve(l, p) languages = [] for family in families: languages += family.get_leaves() languagenames = [] for language in languages: languagenames.append(language.__name__) languagenames.sort() # Output gold tree as a .dot file; then call dot -T png -o [tree].png [tree].dot # family.tree_to_dot()
# Run the experiment for nn in range(n): if not mute: # Report every n/100 times for boredom reasons if nn % 100 == 0: print(nn, 'iterations run...', file=sys.stderr) # Initialize families families = [] for ff in range(f): # Generate random language to use as root for family randomname = 1000 * ff randomroot = Language(constraints, name=randomname) randomroot.randomize_ranking() families.append(Family(randomroot)) # Evolve family for family in families: family.evolve(l,p) languages = [] for family in families: languages += family.get_leaves() languagenames = [] for language in languages: languagenames.append(language.__name__) languagenames.sort() # Output gold tree as a .dot file; then call dot -T png -o [tree].png [tree].dot # family.tree_to_dot()