健身= 0 * 1 (n, bird_step);
current_fitness = 0 * 1 (1, n);
current_position = 10 *(兰德(暗,n));
local_best_position = current_position;
current_fitness (i) =。(current_position(:,我));
local_best_fitness = current_fitness;
[global_best_fitness g] = min (local_best_fitness);
globl_best_position(:,我)= local_best_position (:, g);
速度= w *速度+ c1 * (R1。* (local_best_position-current_position)) + c2 * (R2。* (globl_best_position-current_position));
current_position = current_position +速度;
current_fitness (i) =。(current_position(:,我));
如果current_fitness (i) < local_best_fitness(我)
local_best_fitness (i) = current_fitness(我);
local_best_position(:,我)= current_position(:,我);
[current_global_best_fitness g] = min (local_best_fitness);
如果current_global_best_fitness < global_best_fitness
global_best_fitness = current_global_best_fitness;
globl_best_position(:,我)= local_best_position (:, g);
速度= w *速度+ c1 * (R1。* (local_best_position-current_position)) + c2 * (R2。* (globl_best_position-current_position));
current_position = current_position +速度;
x = current_position (1);
:y = current_position (2);
[Jbest_min,我]= min (current_fitness)