{"adoption": {"forks": 432, "observed_at": "2026-08-28T04:06:54.798483+00:00", "stars": 2473}, "canonical_url": "https://ross.abutalabs.com/products/pulp", "card": {"archived": false, "artifact_type": "library", "description": "A python Linear Programming API", "domain": ["mathematics", "performance"], "enriched": true, "function": ["math", "sdk"], "health_score": 98, "homepage": "http://coin-or.github.io/pulp/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["coin-or/pulp"], "name": "coin-or/pulp", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-14T15:32:13+00:00", "repo": "coin-or/pulp", "stars": 2473, "tags": ["linear-programming", "mixed-integer-programming", "optimization", "operations-research", "solver-interface", "mps", "lp-files", "algorithms"], "topics": ["pulp", "solver", "python", "mip", "constraints"], "urls": [], "use_cases": ["solve linear programming problems in python", "model mixed integer programming problems", "optimize resource allocation and blending problems", "solve transportation and production planning problems", "generate MPS or LP model files for solvers", "solve sudoku or set partitioning as an optimization problem", "use gurobi cplex or cbc from python"], "what_it_is": "PuLP is a Python library for modeling linear and mixed integer programming (LP/MILP) problems. It lets users define optimization models with variables, objectives, and constraints, then solves them via external solvers such as CBC, GLPK, HiGHS, Gurobi, CPLEX, and others.", "when_to_avoid": ["you need nonlinear or general constraint programming without CP-SAT", "you want a solver bundled out of the box without installing CBC or another solver separately", "you need large-scale optimization with a modeling DSL beyond Python"], "when_to_choose": ["you need to formulate and solve LP or MILP models in Python", "you want a pure-Python modeling layer that works with many open-source and commercial solvers", "you need to export models as MPS or LP files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pulp", "repo": "coin-or/pulp", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "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:06:54.798483+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:54.798483+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:28:31.733272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327ac82247e7f72162f1a029bd09149054accee03f09d7550bf7b6ffddf0c11d", "fetched_at": "2026-08-28T04:06:54.798483+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coin-or/pulp"}, {"content_hash": "cd9b35434f2002ddb0a27165741ed238f3cb9dc39ea7f7c77684206379f57794", "fetched_at": "2026-08-29T10:10:47.461502+00:00", "kind": "homepage", "missing": false, "url": "http://coin-or.github.io/pulp/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 73}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4189, "days_push": 19, "days_rel": 100, "gap_med": 43, "n_releases_24m": 4}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}