Borrar filtros
Borrar filtros

Error:Too many input arguments in GA solver

2 visualizaciones (últimos 30 días)
Rajdeep Ghosh
Rajdeep Ghosh el 15 de Ag. de 2020
Editada: Mario Malic el 15 de Ag. de 2020
Dear programmers
I need to minimize a single-objective function in ga having two(2) input variables. But the solver is showing an error:Too many input arguments. Please help.
function y = simple_fitness(x)
%SIMPLE_FITNESS fitness function for GA
y = 100 * (x(1)^2 - x(2)) ^2 + (1 - x(1))^2;
rng default % For reproducibility
FitnessFunction = @simple_fitness;
numberOfVariables = 2;
lb = [-3,-3];
ub = [3,3];
[x,fval] = ga(FitnessFunction,numberOfVariables,[],[],[],[],lb,ub);

Respuesta aceptada

Mario Malic
Mario Malic el 15 de Ag. de 2020
Editada: Mario Malic el 15 de Ag. de 2020
function y = simple_fitness(x)
y = 100 * (x(1)^2 - x(2)) ^2 + (1 - x(1))^2;
end
rng default % For reproducibility
numberOfVariables = 2;
lb = [-3,-3];
ub = [3,3];
[x,fval] = ga(@(x)simple_fitness(x),numberOfVariables,[],[],[],[],lb,ub);
Now should be working.
  12 comentarios
Sara Boznik
Sara Boznik el 15 de Ag. de 2020
This is what is saved in x and in fval is saved 1 constant ... 1.2344
Mario Malic
Mario Malic el 15 de Ag. de 2020
Editada: Mario Malic el 15 de Ag. de 2020
[x,fval,exitflag,output,population,scores] = ga(___)
This is a code if one should further investigate about the solution, and maybe try to check the available ga options if solution is not the optimal one.
Also, since this function is quite straight forward, one could just generate meshgrid within the bounds, evaluate objective function and then find a minimum of it.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Genetic Algorithm en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by