{"name": "PlanX", "package_name": "planx", "version": "2.10.0", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 5, "uploaded_by": "geo140195philo", "upload_datetime": "2026-06-30T11:14:47.208380", "changelog": "## [2.10.0] - 2026-06-30\r\n\r\nLand-Use Pareto Front: the suitability vs compactness trade-off (27 algorithms).\r\n\r\n### Added\r\n- **Land-Use Pareto Front** (Optimization group) \u2014 maps the **trade-off**\r\n  between per-parcel suitability and compact zoning instead of committing to\r\n  a single weighted run. There is rarely one best plan: clustering a use into\r\n  compact zones usually costs some suitability, and vice versa.\r\n  - Solves the Land-Use Allocation Optimizer across a **sweep of compactness\r\n    weights** (auto-scaled to the data, or capped by an upper weight) and\r\n    records two higher-is-better scores per result: area-weighted\r\n    **suitability** and the shared boundary between adjacent same-use parcels\r\n    (**compactness**).\r\n  - Reports the **non-dominated set** (the Pareto front) and its **knee** \u2014\r\n    the point furthest from the chord joining the front's extremes, i.e. the\r\n    best-balanced compromise.\r\n  - Outputs a **front table** (one row per weight: both scores raw and 0\u20131\r\n    normalised, plus on-front / knee / selected flags) to plot, and the\r\n    **parcel map** of one chosen solution \u2014 the knee by default, or the\r\n    maximum-suitability or maximum-compactness end.\r\n- `engine/allocate.pareto_front`, `pareto_mask` and a knee detector \u2014 pure\r\n  NumPy, reusing the existing multi-objective allocation core\r\n  (`allocate_multi`); a new group-coloured tool icon.\r\n\r\n### Testing\r\n- Engine unit checks grown to **202**; end-to-end assertions to **158** on\r\n  QGIS 3.44 LTR and QGIS 4.0.2. The high-weight runs are asserted to reach the\r\n  blocked (compact) allocation and the front extremes to be non-dominated.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/planx/version/2.10.0/download/"}