# Particle swarm optimization ## MicroSim spec - **Recommended sim type:** agent-based - **Microsimmability score:** 86/100 - **Layout:** drawing region (canvas) on top; control region (sliders/buttons) below. ### Parameters (tunable controls) - `Swarm size` - `Inertia weight` - `Social pull` ### What animates A swarm of particles converges on the best-found point as inertia and social pull change. ### Learning objective Show how shared best-positions guide a swarm to an optimum. ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Particle_swarm_optimization.json (2026-07-30T02:09:12Z) --> `Active_matter` · [[Agent-based_model]] · `Agent-based_model_in_biology` · `Allee_effect` · `Altitudinal_migration` · `Animal_migration` · `Animal_migration_tracking` · `Animal_navigation` · `Ant_mill` · `Ant_robotics` · `Artificial_bee_colony_algorithm` · `BIO-LGCA` · `Bait_ball` · `Bees_algorithm` · `Bird_migration` · `Boids` · `Cell_migration` · `Clustering_of_self-propelled_particles` · `Coded_wire_tag` · `Collective_animal_behavior` · [[Collective_intelligence]] · `Collective_motion` · [[Combinatorial_optimization]] · `Computational_science` · `Computer_simulation` · `Consensus_based_optimization` · `Constraint_satisfaction` · `Crowd_simulation` · `Decentralised_system` · `Derivative-free_optimization` · `Diel_vertical_migration` · `Differentiable_function` · `Dispersive_flies_optimisation` · `Droving` · `Eusociality` · `Feeding_frenzy` · `Fish_School_Search` · `Fish_migration` · `Flock_(birds)` · `Formula` · `Fractional_programming` · [[Genetic_algorithm]] · `Gradient` · `Gradient_descent` · `Grey_Wolf_Optimization` · `Group_size_measures` · `Herd` · `Herd_behavior` · `History_of_wildlife_tracking_technology` · `Homing_(biology)` · `Infinite-dimensional_optimization` · `Insect_migration` · `Integer_programming` · `Iterative_method` · `James_Kennedy_(social_psychologist)` · `Lepidoptera_migration` · `Lessepsian_migration` · `Locust` · [[Mathematical_optimization]] · `Meta-optimization` · `Metaheuristic` · `Microbial_intelligence` · `Microbotics` · `Mixed-species_foraging_flock` · `Mobbing_(animal_behavior)` · `Monarch_butterfly_migration` · `Multi-objective_optimization` · `Multi-swarm_optimization` · `Mutualism_(biology)` · `Nanorobotics` · `Natal_homing` · `Nonlinear_programming` · `Normal_distribution` · `Occam's_razor` · `Pack_(canine)` · `Pack_hunter` · `Pareto_efficiency` · `Particle_filter` · `Patterns_of_self-organization_in_ants` · `Philopatry` · `Point_particle` · `Predator_satiation` · `Premature_convergence` · `Quadratic_programming` · [[Quorum_sensing]] · `Real_number` · `Reverse_migration_(birds)` · `Riccardo_Poli` · `Robust_optimization` · `Russell_C._Eberhart` · `Salmon_run` · `Sardine_run` · `Sea_turtle_migration` · `Self-propelled_particles` · `Shoaling_and_schooling` · `Simulated_annealing` · `Sort_sol` · `Spatial_organization` · `Stigmergy` · `Stochastic_programming` · `Swarm_(simulation)` · [[Swarm_behaviour]] · `Swarm_intelligence` · `Swarm_robotics` · `Swarming_(honey_bee)` · `Swarming_(military)` · `Swarming_motility` · `Symbrion` · `Symmetry_breaking_of_escaping_ants` · [[Velocity]] · `Vicsek_model` · [[Wayback_Machine]] > p5.js MicroSim stub · part of Systems Thinking · [Wikipedia source](https://en.wikipedia.org/wiki/Particle_swarm_optimization) > Relation: subfield of systems thinking. ## Concept summary In computational [[Science|science]], particle swarm optimization (PSO) is a computational method that optimizes a problem by iteratively trying to improve a population of candidate solutions with regard to a given measure of quality. It solves a problem through interactions among a population of candidate ... ## Build checklist - [ ] Claim it: set `status: in-progress` + `lease` + `leased_at` - [ ] Write the child page explaining the concept (tie it back to systems thinking) - [ ] Finalize parameter ranges and defaults - [ ] Implement the p5.js sketch (drawing + control regions) - [ ] Add caption + the learning objective on the page - [ ] Set `status: done` ## p5.js sketch ```javascript // MicroSim: Particle swarm optimization let controls = {}; function setup() { // createCanvas(...); create sliders for the parameters above. } function draw() { // background(...); read controls; render agent-based; respond live. } ``` --- Back to Systems Thinking · Wikipedia: [Particle swarm optimization](https://en.wikipedia.org/wiki/Particle_swarm_optimization) --- <!-- SEMIOTIC-PROFILE:START --> ## Semiotic profile > *The semiotic universals this article invokes, machine-derived from the crossref — **unverified** (born so). Populated 2026-07-06 for the Systems room.* **Universals (8):** 🟢 optimization (20) · 🟢 emergence (14) · 🟡 system (10) · 🟡 science (9) · 🟢 momentum (3) · 🟢 iteration (2) · 🟢 measurement (2) · 🟢 tradeoff balance (1) **Enter by sign:** Systems Semiotic Gateway · Alphabetum · Icon Registry · ← Systems Portal <!-- SEMIOTIC-PROFILE:END --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Particle_swarm_optimization) : [Wikitube](https://en.wikitube.io/wiki/Particle_swarm_optimization) ## Previous hub tags Tree parents: [[Agent-based_model]] · [[Complex_system]] · [[Cybernetics]] · [[Emergence]] · [[Feedback]] · [[Self-organization]] · [[Systems_science]] · [[Systems_theory]]. Legacy hubs: none. --- *Sources: 2 legacy notes. Minted wave 1, 2026-07-30 (v1.6 order).*