I can provide the options used for GA, if it helps.
options = gaoptimset('PopulationType', 'doubleVector',...
'PopInitRange',[0;1],...
'PopulationSize', 20,...
'EliteCount', 2,...
'CrossoverFraction', 0.8,...
'ParetoFraction', [],...
'MigrationDirection', [],...
'MigrationInterval', [],...
'MigrationFraction', [],...
'Generations', 100,...
'TimeLimit', Inf,...
'FitnessLimit', -Inf,...
'StallGenLimit', 10,...
'StallTimeLimit', Inf,...
'TolFun', 1.0000e-06,...
'TolCon', 1.0000e-06,...
'InitialPopulation', [],...
'InitialScores', [],...
'InitialPenalty', 10,...
'PenaltyFactor', 100,...
'PlotInterval', 1,...
'FitnessScalingFcn', @fitscalingrank,...
'DistanceMeasureFcn', [],...
'HybridFcn', [],...
'Display', 'diagnose',...
'PlotFcns', [],...
'OutputFcns', [],...
'Vectorized', 'off',...
'UseParallel', 'never',...
'CreationFcn', @GA.pop_creation_best_rnd,...
'SelectionFcn', @selectionstochunif,...
'CrossoverFcn', @GA.pop_crossover_fcn,...
'MutationFcn', @GA.pop_mutation_fcn);