Combining petri nets and metaheuristics for the optimal composition of medical teams