Releases: pysal/spopt
Releases · pysal/spopt
v0.7.0
What's Changed
Enhancements
- ENH: add Spatial Adaptive Agglomerative Aggregation (SA3) regionalisation algorithm by @u3ks in #482
Other Changes
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #458
- explicit Mac intel test by @jGaboardi in #459
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #462
- add Python 3.13 to testing matrix by @jGaboardi in #472
- bump
ruff
version in precommit by @jGaboardi in #474 ruff
& update notebooks by @jGaboardi in #477- drop support for Python 3.10 by @jGaboardi in #478
- Fix: properly render P-Median model formulation in docs (#466) by @Abhishek-Dimri in #483
- Update numpy array comparisons to use isin by @emmanuel-ferdman in #484
- bump libpysal requirement to 4.10 by @martinfleis in #486
- update dependencies, testing & CI hiccups [2025-06] by @jGaboardi in #490
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #496
- store tests & testing data by subpackage by @jGaboardi in #495
- update infra & add new SA3 functionality to docs by @jGaboardi in #497
New Contributors
- @Abhishek-Dimri made their first contribution in #483
- @emmanuel-ferdman made their first contribution in #484
- @u3ks made their first contribution in #482
Full Changelog: v0.6.1...v0.7.0
v0.7.0rc1
What's Changed
Enhancements
- ENH: add Spatial Adaptive Agglomerative Aggregation (SA3) regionalisation algorithm by @u3ks in #482
Other Changes
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #458
- explicit Mac intel test by @jGaboardi in #459
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #462
- add Python 3.13 to testing matrix by @jGaboardi in #472
- bump
ruff
version in precommit by @jGaboardi in #474 ruff
& update notebooks by @jGaboardi in #477- drop support for Python 3.10 by @jGaboardi in #478
- Fix: properly render P-Median model formulation in docs (#466) by @Abhishek-Dimri in #483
- Update numpy array comparisons to use isin by @emmanuel-ferdman in #484
- bump libpysal requirement to 4.10 by @martinfleis in #486
- update dependencies, testing & CI hiccups [2025-06] by @jGaboardi in #490
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #496
- store tests & testing data by subpackage by @jGaboardi in #495
- update infra & add new SA3 functionality to docs by @jGaboardi in #497
New Contributors
- @Abhishek-Dimri made their first contribution in #483
- @emmanuel-ferdman made their first contribution in #484
- @u3ks made their first contribution in #482
Full Changelog: v0.6.1...v0.7.0rc1
v0.6.1
What's Changed
Bug Fixes
Other Changes
- Switch repository formatting to
ruff
by @jGaboardi in #433 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #436
- resolve some warnings in CI by @jGaboardi in #439
- remove link to
gitter
room & add link to Discord channel by @jGaboardi in #441 - test against Apple silicon by @jGaboardi in #442
- re- lint & re-format repo – #438 by @jGaboardi in #444
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #445
- testing code cleanup by @jGaboardi in #449
- add
OR_classic_problem
to README by @jGaboardi in #454 - fix
numpy=2.0.0
compat -- #456 by @jGaboardi in #457
Full Changelog: v0.6.0...v0.6.1
v0.6.1rc1
What's Changed
Bug Fixes
Other Changes
- Switch repository formatting to
ruff
by @jGaboardi in #433 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #436
- resolve some warnings in CI by @jGaboardi in #439
- remove link to
gitter
room & add link to Discord channel by @jGaboardi in #441 - test against Apple silicon by @jGaboardi in #442
- re- lint & re-format repo – #438 by @jGaboardi in #444
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #445
- testing code cleanup by @jGaboardi in #449
- add
OR_classic_problem
to README by @jGaboardi in #454 - fix
numpy=2.0.0
compat -- #456 by @jGaboardi in #457
Full Changelog: v0.6.0...v0.6.1rc1
v0.6.0
What's Changed
Bug Fixes
- remove
zip(strict=True)
in k-nearest p-median by @jGaboardi in #403 - solve b410 by @ljwolf in #411
- Formulation of KN-PMP omitted opening constraints by @jGaboardi in #420
Enhancements
Regionalization
Facility Location
- update predefined facility explanation by @jGaboardi in #384
- Add the k nearest p-median module and the tutorial example for capacitated p-median by @rongboxu in #397
- Add KNearestPMP to API and documentation by @jGaboardi in #399
- default to binary assignment for clients by @jGaboardi in #366
- Prepend capacitated model name by @jGaboardi in #417
locate
models – standardized default names by @jGaboardi in #422- flesh out
kn-pmp
testing by @jGaboardi in #429 - parameters & docstring clean up in
KNearestPMedian
by @jGaboardi in #424 - Review messaging in KN-PMP by @jGaboardi in #426
- fix Church 2018 (tobler paper) cite by @jGaboardi in #430
- K-nearest p-median demo notebook by @jGaboardi in #431
Other Changes
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #349
- Update regionalisation demo in README by @paddyroddy in #351
- Update Versioneer by @github-actions in #345
- Overhaul repo infrastructure by @jGaboardi in #353
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #355
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #357
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #359
- address new
ruff
failures by @jGaboardi in #360 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #365
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #367
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #371
- shapely>=2 & other minimum version deps by @jGaboardi in #377
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #378
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #379
- [WIP] capacitated p median by @ljwolf in #358
- add Church & Murray Business Site Selection to refs by @rongboxu in #382
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #388
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #389
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #390
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #391
- update precommit CI frequency -- resolve #392 by @jGaboardi in #393
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #398
- Update GHA, etc (2023-10-15) by @jGaboardi in #405
- Update 311-DEV.yaml by @jGaboardi in #408
- Maint work for update supported Python versions, CI environments, et.c by @jGaboardi in #413
- stricter linting – follow up #413 by @jGaboardi in #418
New Contributors
- @paddyroddy made their first contribution in #351
- @rongboxu made their first contribution in #374
- @ljwolf made their first contribution in #358
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
Bug Fixes
- Fix CLSCP-SO bugs and add tests by @jGaboardi in #316
- [BUG]
affinity
in Skater spanning forest by @jGaboardi in #333 - [BUG] bounds for client assignment variables by @jGaboardi in #336
Enhancements
- LSCP-B by @erinrolson in #259
- P dispersion by @erinrolson in #268
Regionalization
- Region-k-means seed by @jGaboardi in #294
- expose SPENC kwargs by @jGaboardi in #312
Facility Location
- Rewrite LSCPB formulation by @erinrolson in #272
- New attributes & functionality for
locate
models by @jGaboardi in #296 - start of doc work – focusing on
locate
docs by @jGaboardi in #302 - Streamline redundant parameter passing in constraint constructors by @jGaboardi in #319
- individual
locate
test, tqdm, & bare minimal testing env by @jGaboardi in #324 - Clean up the implementation of the capacitated LSCP by @jGaboardi in #329
Other Changes
- JOSS -- update footnote hyperlinks by @jGaboardi in #254
- Update citation info by @jGaboardi in #256
- correct bitex cite syntax by @jGaboardi in #257
- Locate Notebooks with API inconsistent usage by @gegen07 in #261
- mark k_means_heuristic_synth_small test with xfail by @jGaboardi in #264
- Add spacing in lscp math definition by @erinrolson in #266
- Update typo in p-median example by @nickbearman in #275
- .coverage in .gitignore by @jGaboardi in #277
- testing overhaul, etc by @jGaboardi in #279
- Update/cleanup/standardize notebooks by @jGaboardi in #288
- Drop Py37, update binders, & test future shapely dev by @jGaboardi in #292
- remove pip install in notebooks by @jGaboardi in #293
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #301
- utilize
BaseSpOptExactSolver
by @jGaboardi in #305 - doc work and formatting continued (random_region, util, ward) by @jGaboardi in #307
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #313
- Facility capacity for LSCP by @erinrolson in #273
- workaround for cascading references in docs by @jGaboardi in #309
- doc build env correction by @jGaboardi in #334
- polish up docstrings, etc. in skater.py by @jGaboardi in #335
- Update
release_and_publish.yml
by @jGaboardi in #338 - add versioneer action by @jGaboardi in #340
- Update Versioneer by @github-actions in #342
- Add
requirements_notebooks.txt
to MANIFEST by @jGaboardi in #344
New Contributors
- @erinrolson made their first contribution in #266
- @nickbearman made their first contribution in #275
- @pre-commit-ci made their first contribution in #301
- @github-actions made their first contribution in #342
Full Changelog: v0.4.1...v0.5.0
v0.5.0rc2
What's Changed
Other Changes
- Update
release_and_publish.yml
by @jGaboardi in #338 - add versioneer action by @jGaboardi in #340
- Update Versioneer by @github-actions in #342
- Add
requirements_notebooks.txt
to MANIFEST by @jGaboardi in #344
New Contributors
- @github-actions made their first contribution in #342
Full Changelog: v0.5.0rc1...v0.5.0rc2
v0.5.0rc1
What's Changed
Bug Fixes
- Fix CLSCP-SO bugs and add tests by @jGaboardi in #316
- [BUG]
affinity
in Skater spanning forest by @jGaboardi in #333 - [BUG] bounds for client assignment variables by @jGaboardi in #336
Enhancements
- LSCP-B by @erinrolson in #259
- P dispersion by @erinrolson in #268
Regionalization
- Region-k-means seed by @jGaboardi in #294
- expose SPENC kwargs by @jGaboardi in #312
Facility Location
- Rewrite LSCPB formulation by @erinrolson in #272
- New attributes & functionality for
locate
models by @jGaboardi in #296 - start of doc work – focusing on
locate
docs by @jGaboardi in #302 - Streamline redundant parameter passing in constraint constructors by @jGaboardi in #319
- individual
locate
test, tqdm, & bare minimal testing env by @jGaboardi in #324 - Clean up the implementation of the capacitated LSCP by @jGaboardi in #329
Other Changes
- JOSS -- update footnote hyperlinks by @jGaboardi in #254
- Update citation info by @jGaboardi in #256
- correct bitex cite syntax by @jGaboardi in #257
- Locate Notebooks with API inconsistent usage by @gegen07 in #261
- mark k_means_heuristic_synth_small test with xfail by @jGaboardi in #264
- Add spacing in lscp math definition by @erinrolson in #266
- Update typo in p-median example by @nickbearman in #275
- .coverage in .gitignore by @jGaboardi in #277
- testing overhaul, etc by @jGaboardi in #279
- Update/cleanup/standardize notebooks by @jGaboardi in #288
- Drop Py37, update binders, & test future shapely dev by @jGaboardi in #292
- remove pip install in notebooks by @jGaboardi in #293
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #301
- utilize
BaseSpOptExactSolver
by @jGaboardi in #305 - doc work and formatting continued (random_region, util, ward) by @jGaboardi in #307
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #313
- Facility capacity for LSCP by @erinrolson in #273
- workaround for cascading references in docs by @jGaboardi in #309
- doc build env correction by @jGaboardi in #334
- polish up docstrings, etc. in skater.py by @jGaboardi in #335
New Contributors
- @erinrolson made their first contribution in #266
- @nickbearman made their first contribution in #275
- @pre-commit-ci made their first contribution in #301
Full Changelog: v0.4.1...v0.5.0rc1
v0.4.1: spopt: a python package for solving spatial optimization problems in PySAL
What's Changed
Facility Location
- Check feasibility following solution attempt by @jGaboardi in #239
- Document locate class properties by @gegen07 in #243
Other Changes
- add spopt ref to JOSS paper by @jGaboardi in #245
- cleaning up JOSS manuscript -- references & links by @jGaboardi in #247
- address reference concerns, etc. [2] by @jGaboardi in #249
- clean out code block and add preexisting facility text by @jGaboardi in #250
- a 'final' proofing for JOSS manuscript by @jGaboardi in #252
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
Enhancements
Other Changes
- UBDC acknowledgement by @jGaboardi in #235
Full Changelog: v0.3.0...v0.4.0