![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1671126/image.png)
can someone help to write this the rosenbrock function for PSO and DE
13 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Sam Chak
le 17 Avr 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
Réponses (1)
Aman
le 22 Avr 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 commentaires
Voir également
Catégories
En savoir plus sur Particle Swarm dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!