MATLAB Answers

How to execute GA properly?

16 views (last 30 days)
Jan Cagan
Jan Cagan on 11 Mar 2017
Commented: Walter Roberson on 11 Mar 2017
Hello, I am trying to use the Genetic algorithm from the Optimization toolbox. I receive following error for both my code and for example code called Run ga from a File included in the Matlab help.
Here is the error:
Undefined function 'ga' for input arguments of type 'optim.options.GaOptions'.
Error in go_ga (line 43)
[x,fval,exitflag,output,population,scores] = ga(@get_fitness_v1,nvars,[],[],[],[],LB,UB,[],options);
Here is part of my code:
% GA SETTINGS AND EXECUTION
options = optimoptions('ga','PopulationSize', PopulationSize,...
'InitialPopulationMatrix', InitialPopulation,...
'MaxGenerations',MaxGenerations);
[x,fval,exitflag,output,population,scores] = ga(@get_fitness_v1,nvars,[],[],[],[],LB,UB,[],options);
out = [x,fval,exitflag,output,population,scores];
Thank you in advance. Best regards JC

  5 Comments

Show 2 older comments
Geoff Hayes
Geoff Hayes on 11 Mar 2017
Jan - as per Walter's answer, ga is part of the Global Optimization Toolbox. Do you have this? From the command line, what does
which ga -all
return?
Jan Cagan
Jan Cagan on 11 Mar 2017
Ok, now i understand, here is the reason:
>> which ga -all
C:\Program Files\MATLAB\R2016b\toolbox\globaloptim\globaloptim\ga.m % Has no license available
I thought that I have full school Matlab license :-(, but reality is in another place.
Thank you very much.
JC
Walter Roberson
Walter Roberson on 11 Mar 2017
The Student Suite does not include Global Optimization Toolbox; that has to be added on.

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 11 Mar 2017
ga is not part of the Optimization Toolbox: it is part of the Global Optimization Toolbox.

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by