If you want to use your own custom creation, mutation, and crossover functions, then do not include an IntCon argument when you call ga. As you found out, having an IntCon argument causes ga to ignore your custom functions.
MathWorks does not publish the specific functions that the IntCon argument uses.
Alan Weiss
MATLAB mathematical toolbox documentation
Best Answer