An implementation of a genetic algorithm to optimize the scheduling of prioritized jobs with finite number of processors