{"adoption": {"forks": 337, "observed_at": "2026-08-28T04:04:36.304613+00:00", "stars": 1393}, "canonical_url": "https://ross.abutalabs.com/products/pyswarms", "card": {"archived": false, "artifact_type": "library", "description": "A research toolkit for particle swarm optimization in Python ", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["machine-learning", "math", "data-science"], "health_score": 20, "homepage": "https://pyswarms.readthedocs.io/en/latest/", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["ljvmiranda921/pyswarms"], "name": "ljvmiranda921/pyswarms", "platform": ["python", "cross-platform"], "pushed_at": "2024-08-06T17:18:34+00:00", "repo": "ljvmiranda921/pyswarms", "stars": 1393, "tags": ["particle-swarm-optimization", "pso", "swarm-intelligence", "metaheuristics", "global-optimization", "optimization", "algorithms"], "topics": ["particle-swarm-optimization", "optimization-tools", "pso", "global-optimization", "swarm-intelligence", "machine-learning", "discrete-optimization", "optimization", "optimization-algorithms", "metaheuristics", "algorithm"], "urls": [], "use_cases": ["optimize a continuous objective function with particle swarm optimization", "run PSO for hyperparameter search in machine learning models", "visualize swarm movement and cost history during optimization", "implement and test custom swarm intelligence algorithms in Python", "solve global optimization problems with metaheuristics", "teach or study swarm intelligence with a high-level PSO library"], "what_it_is": "PySwarms is a Python research toolkit for particle swarm optimization (PSO), offering a high-level declarative interface with built-in optimizers, objective functions, plotting, and hyperparameter search tools. It targets swarm intelligence researchers, practitioners, and students, though the maintainer has stopped active development and recommends alternatives like scikit-opt.", "when_to_avoid": ["you need actively maintained software with recent bug fixes and new Python version support", "you need a broader set of metaheuristics beyond PSO (consider scikit-opt)", "you require production-grade optimization performance at scale"], "when_to_choose": ["you need a simple, well-documented Python PSO library for research or teaching", "you want built-in plotting and objective functions for swarm optimization experiments", "you prefer a high-level declarative API over writing PSO from scratch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyswarms", "repo": "ljvmiranda921/pyswarms", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.304613+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:29.480267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28fba75de17d00e6b2bf51236333153d251e41b7ac618f1dbf2dad7b71cdbb1e", "fetched_at": "2026-08-28T04:04:36.304613+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ljvmiranda921/pyswarms"}, {"content_hash": "6ada3d8bad0174ebcef88a8513bcff37b9d767f4498e82d3b07a0eb1c532f0f8", "fetched_at": "2026-08-29T11:54:50.759840+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyswarms/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3339, "days_push": 757, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}