Since you are using a fixed (or limited) cardinality set, the standard decomposition might not work in your favour in this case. We recently experimented with different representations. We have some new decomposition methods that should work, but essentially changing the variable viewpoint as follows should do the trick:
include "strictly_increasing.mzn";
enum CANDIDATES;
array [CANDIDATES] of float: scores;
array[1..10] of var CANDIDATES: choices;
constraint strictly_increasing(choices);
solve maximize sum(c in choices)(scores[c]);
Note that I here use Alastair's suggestion and force that 10 candidates are chosen. However, the model should work just as well with "var opt CANDIDATES" and allow a cardinality of less than 10.
Cheers,
Jip