Scheduling multiprocessor tasks with genetic algorithms | Synapse