![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1671126/image.png)
can someone help to write this the rosenbrock function for PSO and DE
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
function f = rosenbrock_function(x)
d = length(x);
f = 0;
for i = 1:(d-1)
f = f + 100*(x(i+1) - x(i)^2)^2 + (1 - x(i))^2;
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1670871/image.png)
2 comentarios
Sam Chak
el 17 de Abr. de 2024
Could you please, with the least efforts, provide the basic Rosenbrock function in MATLAB code? You can click the indentation icon
to insert the code. This will enable other users to review and provide guidance on which function to use for summing up the terms.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1671126/image.png)
function f = rosenbrock(x)
f = ...;
end
Respuestas (1)
Aman
el 22 de Abr. de 2024
Hi Cesario,
As per my understanding, you want to use the rosenbrock function as the fitness function in the particle swarm optimization (PSO) and differential evolution (DE) functions for evaluating their convergence and performance.
The way you have implemented it is correct, so while calculating the fitness of a particle, you just need to call this function and pass the position vector of the particle as a parameter.
You can refer to the below video, which also explains how to use this function in a number of ways:
I hope this helps!
0 comentarios
Ver también
Categorías
Más información sobre Particle Swarm 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!