Optimization running. Error running optimization. Your fitness function must return a scalar value.
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
function c= opt(x)
%x=[20,40,60,80,100,120,140,160];
x=20:20:160
p1 = -0.0001759;
p2 = 0.03395 ;
p3 = 5.987 ;
c = p1.*x.^2 + p2.*x + p3;
disp(c);
plot(x,c);
end
Can anybody help to resolve the error
0 comentarios
Respuestas (2)
Geoff Hayes
el 17 de Mzo. de 2022
@esiotlab GEC - it looks like your fitness function is returning an array. You must change your code so that a scalar is returned.
It also looks like you are overwriting the input variable x with an array of values. Why? This defeats the purpose of using the algorithm since all results returned by your fitness function will be the same.
2 comentarios
Geoff Hayes
el 23 de Mzo. de 2022
@esiotlab GEC - if you wish to discuss the problem here in the forum, then please do so.
Torsten
el 17 de Mzo. de 2022
I can't decipher from function "opt" what you are trying to minimize.
But anyhow: your c has dimension 1x8, but it has to be 1x1.
0 comentarios
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!