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