{"id":27397993,"url":"https://github.com/lazovelko/particle-swarm-optimization","last_synced_at":"2025-04-14T01:23:45.891Z","repository":{"id":127103937,"uuid":"81627353","full_name":"LazoVelko/Particle-Swarm-Optimization","owner":"LazoVelko","description":"A population based stochastic algorithm for finding the minimum value in a function.","archived":false,"fork":false,"pushed_at":"2023-03-22T04:23:21.000Z","size":9,"stargazers_count":30,"open_issues_count":1,"forks_count":17,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T15:21:50.114Z","etag":null,"topics":["optimization","particle-swarm-optimization","pso","stochastic"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LazoVelko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-11T03:16:57.000Z","updated_at":"2025-03-08T12:18:42.000Z","dependencies_parsed_at":"2023-08-15T01:46:20.105Z","dependency_job_id":null,"html_url":"https://github.com/LazoVelko/Particle-Swarm-Optimization","commit_stats":null,"previous_names":["lazovelko/particle-swarm-optimization"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FParticle-Swarm-Optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FParticle-Swarm-Optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FParticle-Swarm-Optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FParticle-Swarm-Optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LazoVelko","download_url":"https://codeload.github.com/LazoVelko/Particle-Swarm-Optimization/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248805612,"owners_count":21164359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["optimization","particle-swarm-optimization","pso","stochastic"],"created_at":"2025-04-14T01:23:45.211Z","updated_at":"2025-04-14T01:23:45.879Z","avatar_url":"https://github.com/LazoVelko.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Particle-Swarm-Optimization\nA population based stochastic algorithm for finding the minimum value in a function.\n\n## Sample Output: Ackley's Function\n\n![alt-tag](https://www.sfu.ca/~ssurjano/ackley.png)\n\n```\nMac:ParticleSwarmOptimization Laki$ java PSO.Main\nUse the parameter '-p' to change the inertia, cognitive and social components.\nOtherwise the default values will be: \nInertia:             0.729844\nCognitive Component: 1.49618\nSocial Component:    1.49618\n----------------------------MENU----------------------------\nSelect a function:\n1. (x^4)-2(x^3)\n2. Ackley's Function\n3. Booth's Function\n4. Three Hump Camel Function\nFunction:  2\nParticles: 1000\nEpochs:    1000\n--------------------------EXECUTING-------------------------\nGlobal Best Evaluation (Epoch 0):\t5.422131717799509\nGlobal Best Evaluation (Epoch 3):\t0.031656530136856986\nGlobal Best Evaluation (Epoch 8):\t0.030219907753814113\nGlobal Best Evaluation (Epoch 10):\t0.02538826049692844\nGlobal Best Evaluation (Epoch 11):\t0.025236966868810384\nGlobal Best Evaluation (Epoch 17):\t0.02166967644671658\nGlobal Best Evaluation (Epoch 18):\t0.017187649614228917\nGlobal Best Evaluation (Epoch 19):\t0.016496497260948928\nGlobal Best Evaluation (Epoch 22):\t0.0021499892932403952\nGlobal Best Evaluation (Epoch 34):\t0.0019956299229910712\nGlobal Best Evaluation (Epoch 43):\t0.0015960080106260932\nGlobal Best Evaluation (Epoch 44):\t0.0014693467707225238\nGlobal Best Evaluation (Epoch 46):\t2.986043254615822E-4\nGlobal Best Evaluation (Epoch 49):\t6.164677056474943E-5\nGlobal Best Evaluation (Epoch 66):\t1.1299483393401033E-5\nGlobal Best Evaluation (Epoch 78):\t4.5291077945819325E-6\nGlobal Best Evaluation (Epoch 89):\t3.4391925716192873E-6\nGlobal Best Evaluation (Epoch 91):\t2.141784676723546E-6\nGlobal Best Evaluation (Epoch 94):\t2.0698024343346333E-6\nGlobal Best Evaluation (Epoch 95):\t1.8336575031696611E-6\nGlobal Best Evaluation (Epoch 98):\t1.1274069358080396E-6\nGlobal Best Evaluation (Epoch 100):\t8.45729953624641E-7\nGlobal Best Evaluation (Epoch 110):\t7.325002755464993E-7\nGlobal Best Evaluation (Epoch 112):\t5.200744297439996E-7\nGlobal Best Evaluation (Epoch 115):\t7.409581215256367E-8\nGlobal Best Evaluation (Epoch 120):\t2.6267723995943015E-8\nGlobal Best Evaluation (Epoch 126):\t7.836298721031199E-9\nGlobal Best Evaluation (Epoch 130):\t6.1849121379964345E-9\nGlobal Best Evaluation (Epoch 132):\t5.719776652313158E-9\nGlobal Best Evaluation (Epoch 142):\t3.863750208665806E-9\nGlobal Best Evaluation (Epoch 150):\t2.6104345351996017E-9\nGlobal Best Evaluation (Epoch 154):\t2.4920687735630054E-9\nGlobal Best Evaluation (Epoch 157):\t4.022133737180411E-10\nGlobal Best Evaluation (Epoch 162):\t1.1517897746671224E-10\nGlobal Best Evaluation (Epoch 167):\t8.520117944499361E-11\nGlobal Best Evaluation (Epoch 179):\t6.695799470435304E-11\nGlobal Best Evaluation (Epoch 185):\t5.170619488126249E-11\nGlobal Best Evaluation (Epoch 186):\t2.0325074956417666E-11\nGlobal Best Evaluation (Epoch 189):\t1.5980106127244653E-11\nGlobal Best Evaluation (Epoch 195):\t3.3644198538240744E-12\nGlobal Best Evaluation (Epoch 206):\t1.3749001936957939E-12\nGlobal Best Evaluation (Epoch 207):\t2.2026824808563106E-13\nGlobal Best Evaluation (Epoch 224):\t1.9895196601282805E-13\nGlobal Best Evaluation (Epoch 226):\t1.6342482922482304E-13\nGlobal Best Evaluation (Epoch 229):\t9.947598300641403E-14\nGlobal Best Evaluation (Epoch 236):\t9.237055564881302E-14\nGlobal Best Evaluation (Epoch 238):\t7.460698725481052E-14\nGlobal Best Evaluation (Epoch 240):\t1.4210854715202004E-14\nGlobal Best Evaluation (Epoch 242):\t7.105427357601002E-15\nGlobal Best Evaluation (Epoch 245):\t3.552713678800501E-15\nGlobal Best Evaluation (Epoch 257):\t0.0\n---------------------------RESULT---------------------------\nx = -2.1652314152008058E-16\ny = 2.8876173252079404E-16\nFinal Best Evaluation: 0.0\n---------------------------COMPLETE-------------------------\n```\n\n## Usage\nNavigate directly above the PSO folder.\n\nTo run it with the default parameters:\n```\njava PSO.Main\n```\nTo run it with custom parameters:\n```\njava PSO.Main -p\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazovelko%2Fparticle-swarm-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flazovelko%2Fparticle-swarm-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazovelko%2Fparticle-swarm-optimization/lists"}