.gitattributes
.gitignore
.pre-commit-config.yaml
LICENSE.txt
README.md
codecov.yml
environment.yml
pyproject.toml
.github/CONTRIBUTING.md
.github/dependabot.yml
.github/release.yml
.github/workflows/build_docs.yml
.github/workflows/release_and_publish.yml
.github/workflows/testing.yml
ci/py311_spopt-latest.yaml
ci/py311_spopt-oldest.yaml
ci/py312_spopt-latest.yaml
ci/py313_spopt-dev.yaml
ci/py313_spopt-latest.yaml
docs/Makefile
docs/api.rst
docs/conf.py
docs/index.rst
docs/installation.rst
docs/references.rst
docs/tutorials.rst
docs/_static/pysal-styles.css
docs/_static/references.bib
docs/_static/images/lscpb-predef.png
docs/_static/images/maxp.svg
docs/_static/images/mclp.png
docs/_static/images/mclp.svg
docs/_static/images/notebooks-facloc-mclp.png
docs/_static/images/notebooks-lscp.png
docs/_static/images/notebooks_maxp_12_1.png
docs/_static/images/notebooks_reg-k-means_15_1.png
docs/_static/images/notebooks_skater_12_1.png
docs/_static/images/nsf_logo.png
docs/_static/images/pysal_banner.svg
docs/_static/images/pysal_favicon.ico
notebooks/azp.ipynb
notebooks/component_policy.ipynb
notebooks/facloc-disperse-real-world.ipynb
notebooks/facloc-lscpb-real-world.ipynb
notebooks/facloc-real-world.ipynb
notebooks/lscp.ipynb
notebooks/lscp_capacity.ipynb
notebooks/lscp_gis.ipynb
notebooks/lscpb.ipynb
notebooks/maxp.ipynb
notebooks/mclp.ipynb
notebooks/mclp_gis.ipynb
notebooks/morphotopes.png
notebooks/p-center.ipynb
notebooks/p-dispersion.ipynb
notebooks/p-median.ipynb
notebooks/p-median_variations.ipynb
notebooks/randomregion.ipynb
notebooks/reg-k-means.ipynb
notebooks/sa3.ipynb
notebooks/skater.ipynb
notebooks/ward.ipynb
paper/paper.bib
paper/paper.md
paper/figs/mclp.png
paper/figs/mexico_maxp.png
spopt/BaseClass.py
spopt/__init__.py
spopt.egg-info/PKG-INFO
spopt.egg-info/SOURCES.txt
spopt.egg-info/dependency_links.txt
spopt.egg-info/requires.txt
spopt.egg-info/top_level.txt
spopt/locate/__init__.py
spopt/locate/base.py
spopt/locate/coverage.py
spopt/locate/p_center.py
spopt/locate/p_dispersion.py
spopt/locate/p_median.py
spopt/locate/util.py
spopt/region/__init__.py
spopt/region/azp.py
spopt/region/azp_util.py
spopt/region/base.py
spopt/region/components.py
spopt/region/csgraph_utils.py
spopt/region/maxp.py
spopt/region/objective_function.py
spopt/region/random_region.py
spopt/region/region_k_means.py
spopt/region/sa3.py
spopt/region/skater.py
spopt/region/spenc.py
spopt/region/util.py
spopt/region/ward.py
spopt/region/spenclib/__init__.py
spopt/region/spenclib/abstracts.py
spopt/region/spenclib/scores.py
spopt/region/spenclib/utils.py
spopt/tests/__init__.py
spopt/tests/conftest.py
spopt/tests/test_locate/test_c_p_median.py
spopt/tests/test_locate/test_clscp-so.py
spopt/tests/test_locate/test_knearest_p_median.py
spopt/tests/test_locate/test_locate_util.py
spopt/tests/test_locate/test_lscp.py
spopt/tests/test_locate/test_lscpb.py
spopt/tests/test_locate/test_mclp.py
spopt/tests/test_locate/test_p_center.py
spopt/tests/test_locate/test_p_dispersion.py
spopt/tests/test_locate/test_p_median.py
spopt/tests/test_locate/data/SF_demand_205_centroid_uniform_weight.csv
spopt/tests/test_locate/data/SF_network_distance_candidateStore_16_censusTract_205_new.csv
spopt/tests/test_locate/data/SF_store_site_16_longlat.csv
spopt/tests/test_locate/data/ServiceAreas_4.shp
spopt/tests/test_locate/data/ServiceAreas_4.shx
spopt/tests/test_locate/data/example_subject_schools.csv
spopt/tests/test_locate/data/example_subject_student_school_journeys.csv
spopt/tests/test_locate/data/example_subject_students.csv
spopt/tests/test_locate/data/lscp_cli2fac.pkl
spopt/tests/test_locate/data/lscp_fac2cli.pkl
spopt/tests/test_locate/data/lscp_geodataframe_cli2fac.pkl
spopt/tests/test_locate/data/lscp_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/lscp_preselected_loc_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/lscpb_cli2fac.pkl
spopt/tests/test_locate/data/lscpb_fac2cli.pkl
spopt/tests/test_locate/data/lscpb_geodataframe_cli2fac.pkl
spopt/tests/test_locate/data/lscpb_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/lscpb_preselected_loc_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/mclp_cli2fac.pkl
spopt/tests/test_locate/data/mclp_fac2cli.pkl
spopt/tests/test_locate/data/mclp_geodataframe_cli2fac.pkl
spopt/tests/test_locate/data/mclp_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/mclp_preselected_loc_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/pcenter_cli2fac.pkl
spopt/tests/test_locate/data/pcenter_fac2cli.pkl
spopt/tests/test_locate/data/pcenter_geodataframe_cli2fac.pkl
spopt/tests/test_locate/data/pcenter_geodataframe_fac2cli.pkl
spopt/tests/test_locate/data/pmedian_cli2fac.pkl
spopt/tests/test_locate/data/pmedian_fac2cli.pkl
spopt/tests/test_locate/data/pmedian_geodataframe_cli2fac.pkl
spopt/tests/test_locate/data/pmedian_geodataframe_fac2cli.pkl
spopt/tests/test_region/test_azp.py
spopt/tests/test_region/test_maxp.py
spopt/tests/test_region/test_random_regions.py
spopt/tests/test_region/test_region_k_means.py
spopt/tests/test_region/test_region_util.py
spopt/tests/test_region/test_sa3.py
spopt/tests/test_region/test_skater.py
spopt/tests/test_region/test_spenc.py
spopt/tests/test_region/test_ward.py