Also, can we choose when we switch? Based on last Block found, or shares submitted or time.
I hate sitting on a harder coin only to get nothing after mining it for 15 mins. But would rather mine it for 16mins then switch after a Block was found.
Main Mining law is the theory of probability. And theory of probability tell us, what your next share your will find absolutelly don't depends from your last 1000 shares send. It's just random number. So if there are more profitable coin next second it's better to send shares here.
Because your next share can be for example 10M, and you'll flash it to block, what costs 3 USD, for example, but if you change coin last second - you can get block what costs 10 USD with same 10M share.
Opposite side is also possible. If you mine some coin with difficulty 10 (you need to get share 10*65536 = 655K) 30 minutes already, it absolutely don't mean what you'll find big shares next minute. But if where are some coin with better profitability value (difficulty decreased) - it's better to get higher chances and switch here. May be found several coin for same time.
Problem is HUGE multipools, who also switched to this coins and get many blocks in series. This leads another pools to Orphans.
But i'll make some more intellectual algorithms later.
If any one have some ideas about switching algorithms - write it here or personal. I'll add several algorithms to choose for fro workers setup page.
It's almost all possible with CoinMine now.