Developing Domain-Knowledge Evolutionary Algorithms for Network-on-Chip Application Mapping