An evolutionary programming algorithm for finding constrained optimal disjoint paths for multihop communication networks. (20th July 2010)