Genetic algorithms for scheduling in a CPU/FPGA architecture with heterogeneous communication delays. (November 2019)