Perhaps an Or constraint would work.
For example:
dom = {1, 2, 6, 10}; In[7]:= NMaximize[{x, x <= 12, Or @@ Thread[x == dom]}, x] Out[7]= {10., {x -> 10.}}
Thank you very much for your help, that's exactly what I am looking for :)