problem in coding of firefly algorithm
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Mudasir Ahmed
le 4 Juin 2015
Commenté : Mudasir Ahmed
le 4 Juin 2015
hi
i am writing a program, in which i take three variable p1,p2,p3, and their object is to reach at position "t" in the shape of swarm. means at the end of iteration all variables value will be 50. here i just write the initial stage coding of program, but i am not getting the correct response. can any body help me, i will be thankful
regards
p1=10
p2=15
p3=20
t=50
b0=1
gamab=1 %initial
gamae=10 %final
for i=1:50
d1=t-p1
r1=sqrt((d1)^2)
d2=t-p2
r2=sqrt((d2)^2)
d3=t-p3
r3=sqrt((d3)^2)
gama=gamab+((gamae-gamab)*i)/50
c=gama^r1^2
b1=b0*exp(-c)
d=gama^r2^2
b2=b0*exp(-d)
e=gama^r3^2
b3=b0*exp(-e)
end
0 commentaires
Réponse acceptée
Walter Roberson
le 4 Juin 2015
If you want the value of the variables to change, then you need to assign them new values inside the loop. You make calculations based upon t and p1, p2, p3, but you never change any of those in your loop.
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!