Optimization running. Error running optimization. Not enough input arguments.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
uma shankar santharaman
el 29 de En. de 2019
Comentada: uma shankar santharaman
el 3 de Feb. de 2019
gefunction [y] = project(a,b,c)
y(1) = 298.83636363636-0.18804545454545*a-1.2545454545454*b+103.18181818182*c-0.00016666666666667*a*b+0.049999999999998*a*c +2.3333333333333*b*c+(5.3409090909091*exp^-05)*a*a+0.011717171717172*b*b-745.45454545455*c*c;
y(2) = 42.35866-0.061045*a+0.130620*b+55.76455*c -0.000055*a*b-0.015875*a*c +0.088333*b*c +0.000024*a*a-0.000818*b*b-95.63636*c*c;
y(3) = -0.009606+0.000015*a-0.000023*b+0.013440*c+(3.16667*exp^-09)*a* b-(1.25000*exp^-06)*a*c+0.000017*b*c-(5.30227*exp^-09)*a*a+(1.52929*exp^-07)*b*b-0.03183*c*c;
end
my bounds are [1200 30 0.15] till [1600 60 0.25]
first time to use genetic algorithm optimization.
i gave the fitness function as @project.
then gave no: of variable as 3
then i gave the bounds
and clicked on start
i got this error as "Optimization running. Error running optimization. Not enough input arguments."
is there any steps i missed or is the equation not suitable for optimization
Respuesta aceptada
Stephen23
el 29 de En. de 2019
Editada: Stephen23
el 29 de En. de 2019
According to the ga help the function should accept one input argument and return a scalar: "Write the objective function to accept a row vector of length nvars and return a scalar value", so your function would be something like this:
function y = project(x)
a = x(1);
b = x(2);
c = x(3);
y = .... your calculation
end
Note that you will have to change your calculation to return a scalar (it currently returns a vector).
Más respuestas (0)
Ver también
Categorías
Más información sobre Genetic Algorithm en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!