A fellow banjoman has been bitten by the bug. The "write your own tablature layout software" bug. This is basically software that knows how to arrange music for your instrument--which finger movements can be made, choosing which strings to play the notes on so that it's easiest for the player.
Here's what I wrote:
I've thought a few times about how best to do this. I think it's like building a game tree--instead of considering the next move, you're considering where to play the next note. You prune the tree based on heuristics (big jumps bad, thumb on downbeat good, an option to weight single string against melodic). Keep a few choices at each step, then repeat for seven more steps, and then prune down to one choice based on the notes that are to come.
The art is obviously in the heuristics. Not only what can't be done by the hand, but also knowledge of common shapes and positions ("sure, it might be easier like that, but everyone still plays it like this"), and the tricky stuff that everyone struggles with (when to play it with your nose like Steve Martin).