how to find the best candidate
Are both the candidates and values to be estimated? Or is it only the candidates.
If it's only the candidates, then try using a classification model. You can then use the predicted class probabilities as weights on the candidate  values to arrive at a final values for your entities.