mientras ( NO(esVacio(conjuntoCandidatos) ) hacer
candidatoSeleccionado = seleccionarCandidato(conjuntoCandidatos)
conjuntoCandidatos.eliminar(candidatoSeleccionado)
si( esFactible(candidatoSeleccionado,solucionParcial) ) --> solucionParcial.aƱadir(candidatoSeleccionado)
finMientras
return solucionParcial