├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── new_mod.md ├── pull_request_template.md └── workflows │ ├── code-quality.yml │ ├── doc-build.yml │ ├── doc-tests.yml │ ├── publish-pypi.yml │ ├── python-tests.yml │ ├── release.yml │ ├── test.yml │ └── wheel-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements-base.txt ├── requirements.txt └── source │ ├── _static │ └── metro_berlin.html │ ├── adding.rst │ ├── api.rst │ ├── conf.py │ ├── contact.rst │ ├── contributing.rst │ ├── dev-reference.rst │ ├── gallery.rst │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── mods │ ├── bipartite-matching.rst │ ├── figures │ │ ├── berlin_metro_oct.png │ │ ├── berlin_metro_orig.png │ │ ├── berlin_metro_reduced_oct.png │ │ ├── berlin_metro_reduced_orig.png │ │ ├── bipartite-matching-example.png │ │ ├── bipartite-matching-figs.py │ │ ├── bipartite-matching-flow.png │ │ ├── bipartite-matching-result.png │ │ ├── lad-outlier-coeffs.png │ │ ├── lad-outlier-errors.png │ │ ├── lad-regression-coeffs.png │ │ ├── lop_siouxfalls.png │ │ ├── lop_siouxfalls_solution.png │ │ ├── max-flow-min-cut.png │ │ ├── max-flow.png │ │ ├── metromap_directions.png │ │ ├── metromap_uberlin.png │ │ ├── min-cost-flow-result.png │ │ ├── min-cut.png │ │ ├── mvp.png │ │ ├── mwis.png │ │ ├── opf.png │ │ ├── pie.png │ │ ├── qubo.png │ │ ├── sharpe-ratio.png │ │ ├── shortest-path-result.png │ │ ├── switching_opf.png │ │ └── violations_opf.png │ ├── icons │ │ └── lad-regression.png │ ├── lad-regression.rst │ ├── line-optimization.rst │ ├── max-flow-min-cut.rst │ ├── metromap.rst │ ├── min-cost-flow.rst │ ├── mwis.rst │ ├── opf │ │ ├── opf.rst │ │ └── opf_specification.rst │ ├── portfolio.rst │ ├── qubo.rst │ ├── sharpe-ratio.rst │ └── workforce.rst │ ├── refs │ ├── graphs.bib │ ├── mwis.bib │ ├── opf.bib │ ├── portfolio.bib │ ├── qubo.bib │ ├── regression.bib │ └── workforce.bib │ └── usage.rst ├── pyproject.toml ├── src └── gurobi_optimods │ ├── __init__.py │ ├── bipartite_matching.py │ ├── data │ ├── graphs │ │ ├── simple_graph_edges.csv │ │ ├── simple_graph_nodes.csv │ │ ├── siouxfalls_demand.csv │ │ ├── siouxfalls_edges.csv │ │ ├── siouxfalls_linepaths.csv │ │ ├── siouxfalls_lines.csv │ │ ├── siouxfalls_nodes.csv │ │ ├── uberlin_graph.json │ │ ├── uberlin_linepaths.csv │ │ ├── uberlin_reduced_graph.json │ │ └── uberlin_reduced_linepaths.csv │ ├── opf │ │ ├── case118.mat │ │ ├── case14.mat │ │ ├── case300.mat │ │ ├── case57.mat │ │ ├── case9-switching.mat │ │ ├── case9.mat │ │ ├── case9coords.csv │ │ ├── case9volts.csv │ │ ├── caseNY.mat │ │ ├── nybuses.csv │ │ ├── pglib_opf_case14_ieee.mat │ │ ├── pglib_opf_case3_lmbd.mat │ │ └── pglib_opf_case5_pjm.mat │ ├── portfolio │ │ └── portfolio.csv │ ├── sharpe-ratio │ │ └── log-returns.csv │ └── workforce │ │ ├── preferences.csv │ │ ├── shift_requirements.csv │ │ └── worker_limits.csv │ ├── datasets.py │ ├── line_optimization.py │ ├── max_flow.py │ ├── metromap.py │ ├── min_cost_flow.py │ ├── min_cut.py │ ├── mwis.py │ ├── opf │ ├── __init__.py │ ├── api.py │ ├── converters.py │ ├── graphics.py │ ├── grbformulator.py │ ├── grbformulator_ac.py │ ├── grbformulator_common.py │ ├── grbformulator_dc.py │ ├── grbformulator_iv.py │ ├── grbgraphical.py │ ├── io.py │ ├── plotlyhandler.py │ ├── structs.py │ └── violations.py │ ├── portfolio.py │ ├── qubo.py │ ├── regression.py │ ├── sharpe_ratio.py │ ├── utils.py │ └── workforce.py ├── tests ├── __init__.py ├── opf │ ├── __init__.py │ ├── data │ │ ├── bus1-branch1-gen1.json │ │ ├── bus2-branch2-gen2.json │ │ ├── case9_switching_solution.json │ │ └── ny_dc_switching_solution.json.gz │ ├── test_graphics.py │ ├── test_internal.py │ ├── test_io.py │ ├── test_solver.py │ └── test_violations.py ├── test_bipartite_matching.py ├── test_graph_utils.py ├── test_line_optimization.py ├── test_max_flow.py ├── test_metromap.py ├── test_min_cost_flow.py ├── test_min_cut.py ├── test_mwis.py ├── test_portfolio.py ├── test_qubo.py ├── test_regression.py ├── test_sharpe_ratio.py ├── test_utils.py ├── test_workforce.py └── utils.py └── tox.ini /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_mod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/ISSUE_TEMPLATE/new_mod.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/code-quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/code-quality.yml -------------------------------------------------------------------------------- /.github/workflows/doc-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/doc-build.yml -------------------------------------------------------------------------------- /.github/workflows/doc-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/doc-tests.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/python-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/python-tests.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/wheel-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.github/workflows/wheel-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements-base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/requirements-base.txt -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/_static/metro_berlin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/_static/metro_berlin.html -------------------------------------------------------------------------------- /docs/source/adding.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/adding.rst -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/api.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contact.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/contact.rst -------------------------------------------------------------------------------- /docs/source/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/contributing.rst -------------------------------------------------------------------------------- /docs/source/dev-reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/dev-reference.rst -------------------------------------------------------------------------------- /docs/source/gallery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/gallery.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/license.rst -------------------------------------------------------------------------------- /docs/source/mods/bipartite-matching.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/bipartite-matching.rst -------------------------------------------------------------------------------- /docs/source/mods/figures/berlin_metro_oct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/berlin_metro_oct.png -------------------------------------------------------------------------------- /docs/source/mods/figures/berlin_metro_orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/berlin_metro_orig.png -------------------------------------------------------------------------------- /docs/source/mods/figures/berlin_metro_reduced_oct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/berlin_metro_reduced_oct.png -------------------------------------------------------------------------------- /docs/source/mods/figures/berlin_metro_reduced_orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/berlin_metro_reduced_orig.png -------------------------------------------------------------------------------- /docs/source/mods/figures/bipartite-matching-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/bipartite-matching-example.png -------------------------------------------------------------------------------- /docs/source/mods/figures/bipartite-matching-figs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/bipartite-matching-figs.py -------------------------------------------------------------------------------- /docs/source/mods/figures/bipartite-matching-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/bipartite-matching-flow.png -------------------------------------------------------------------------------- /docs/source/mods/figures/bipartite-matching-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/bipartite-matching-result.png -------------------------------------------------------------------------------- /docs/source/mods/figures/lad-outlier-coeffs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/lad-outlier-coeffs.png -------------------------------------------------------------------------------- /docs/source/mods/figures/lad-outlier-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/lad-outlier-errors.png -------------------------------------------------------------------------------- /docs/source/mods/figures/lad-regression-coeffs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/lad-regression-coeffs.png -------------------------------------------------------------------------------- /docs/source/mods/figures/lop_siouxfalls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/lop_siouxfalls.png -------------------------------------------------------------------------------- /docs/source/mods/figures/lop_siouxfalls_solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/lop_siouxfalls_solution.png -------------------------------------------------------------------------------- /docs/source/mods/figures/max-flow-min-cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/max-flow-min-cut.png -------------------------------------------------------------------------------- /docs/source/mods/figures/max-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/max-flow.png -------------------------------------------------------------------------------- /docs/source/mods/figures/metromap_directions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/metromap_directions.png -------------------------------------------------------------------------------- /docs/source/mods/figures/metromap_uberlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/metromap_uberlin.png -------------------------------------------------------------------------------- /docs/source/mods/figures/min-cost-flow-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/min-cost-flow-result.png -------------------------------------------------------------------------------- /docs/source/mods/figures/min-cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/min-cut.png -------------------------------------------------------------------------------- /docs/source/mods/figures/mvp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/mvp.png -------------------------------------------------------------------------------- /docs/source/mods/figures/mwis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/mwis.png -------------------------------------------------------------------------------- /docs/source/mods/figures/opf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/opf.png -------------------------------------------------------------------------------- /docs/source/mods/figures/pie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/pie.png -------------------------------------------------------------------------------- /docs/source/mods/figures/qubo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/qubo.png -------------------------------------------------------------------------------- /docs/source/mods/figures/sharpe-ratio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/sharpe-ratio.png -------------------------------------------------------------------------------- /docs/source/mods/figures/shortest-path-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/shortest-path-result.png -------------------------------------------------------------------------------- /docs/source/mods/figures/switching_opf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/switching_opf.png -------------------------------------------------------------------------------- /docs/source/mods/figures/violations_opf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/figures/violations_opf.png -------------------------------------------------------------------------------- /docs/source/mods/icons/lad-regression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/icons/lad-regression.png -------------------------------------------------------------------------------- /docs/source/mods/lad-regression.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/lad-regression.rst -------------------------------------------------------------------------------- /docs/source/mods/line-optimization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/line-optimization.rst -------------------------------------------------------------------------------- /docs/source/mods/max-flow-min-cut.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/max-flow-min-cut.rst -------------------------------------------------------------------------------- /docs/source/mods/metromap.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/metromap.rst -------------------------------------------------------------------------------- /docs/source/mods/min-cost-flow.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/min-cost-flow.rst -------------------------------------------------------------------------------- /docs/source/mods/mwis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/mwis.rst -------------------------------------------------------------------------------- /docs/source/mods/opf/opf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/opf/opf.rst -------------------------------------------------------------------------------- /docs/source/mods/opf/opf_specification.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/opf/opf_specification.rst -------------------------------------------------------------------------------- /docs/source/mods/portfolio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/portfolio.rst -------------------------------------------------------------------------------- /docs/source/mods/qubo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/qubo.rst -------------------------------------------------------------------------------- /docs/source/mods/sharpe-ratio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/sharpe-ratio.rst -------------------------------------------------------------------------------- /docs/source/mods/workforce.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/mods/workforce.rst -------------------------------------------------------------------------------- /docs/source/refs/graphs.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/graphs.bib -------------------------------------------------------------------------------- /docs/source/refs/mwis.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/mwis.bib -------------------------------------------------------------------------------- /docs/source/refs/opf.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/opf.bib -------------------------------------------------------------------------------- /docs/source/refs/portfolio.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/portfolio.bib -------------------------------------------------------------------------------- /docs/source/refs/qubo.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/qubo.bib -------------------------------------------------------------------------------- /docs/source/refs/regression.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/regression.bib -------------------------------------------------------------------------------- /docs/source/refs/workforce.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/refs/workforce.bib -------------------------------------------------------------------------------- /docs/source/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/docs/source/usage.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/gurobi_optimods/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/__init__.py -------------------------------------------------------------------------------- /src/gurobi_optimods/bipartite_matching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/bipartite_matching.py -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/simple_graph_edges.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/simple_graph_edges.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/simple_graph_nodes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/simple_graph_nodes.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/siouxfalls_demand.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/siouxfalls_demand.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/siouxfalls_edges.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/siouxfalls_edges.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/siouxfalls_linepaths.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/siouxfalls_linepaths.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/siouxfalls_lines.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/siouxfalls_lines.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/siouxfalls_nodes.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/siouxfalls_nodes.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/uberlin_graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/uberlin_graph.json -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/uberlin_linepaths.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/uberlin_linepaths.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/uberlin_reduced_graph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/uberlin_reduced_graph.json -------------------------------------------------------------------------------- /src/gurobi_optimods/data/graphs/uberlin_reduced_linepaths.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/graphs/uberlin_reduced_linepaths.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case118.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case118.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case14.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case14.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case300.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case300.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case57.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case57.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case9-switching.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case9-switching.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case9.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case9.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case9coords.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case9coords.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/case9volts.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/case9volts.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/caseNY.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/caseNY.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/nybuses.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/nybuses.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/pglib_opf_case14_ieee.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/pglib_opf_case14_ieee.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/pglib_opf_case3_lmbd.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/pglib_opf_case3_lmbd.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/opf/pglib_opf_case5_pjm.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/opf/pglib_opf_case5_pjm.mat -------------------------------------------------------------------------------- /src/gurobi_optimods/data/portfolio/portfolio.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/portfolio/portfolio.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/sharpe-ratio/log-returns.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/sharpe-ratio/log-returns.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/workforce/preferences.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/workforce/preferences.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/workforce/shift_requirements.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/workforce/shift_requirements.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/data/workforce/worker_limits.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/data/workforce/worker_limits.csv -------------------------------------------------------------------------------- /src/gurobi_optimods/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/datasets.py -------------------------------------------------------------------------------- /src/gurobi_optimods/line_optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/line_optimization.py -------------------------------------------------------------------------------- /src/gurobi_optimods/max_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/max_flow.py -------------------------------------------------------------------------------- /src/gurobi_optimods/metromap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/metromap.py -------------------------------------------------------------------------------- /src/gurobi_optimods/min_cost_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/min_cost_flow.py -------------------------------------------------------------------------------- /src/gurobi_optimods/min_cut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/min_cut.py -------------------------------------------------------------------------------- /src/gurobi_optimods/mwis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/mwis.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/__init__.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/api.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/converters.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/graphics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/graphics.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbformulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbformulator.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbformulator_ac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbformulator_ac.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbformulator_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbformulator_common.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbformulator_dc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbformulator_dc.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbformulator_iv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbformulator_iv.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/grbgraphical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/grbgraphical.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/io.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/plotlyhandler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/plotlyhandler.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/structs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/structs.py -------------------------------------------------------------------------------- /src/gurobi_optimods/opf/violations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/opf/violations.py -------------------------------------------------------------------------------- /src/gurobi_optimods/portfolio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/portfolio.py -------------------------------------------------------------------------------- /src/gurobi_optimods/qubo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/qubo.py -------------------------------------------------------------------------------- /src/gurobi_optimods/regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/regression.py -------------------------------------------------------------------------------- /src/gurobi_optimods/sharpe_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/sharpe_ratio.py -------------------------------------------------------------------------------- /src/gurobi_optimods/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/utils.py -------------------------------------------------------------------------------- /src/gurobi_optimods/workforce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/src/gurobi_optimods/workforce.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/opf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/opf/data/bus1-branch1-gen1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/data/bus1-branch1-gen1.json -------------------------------------------------------------------------------- /tests/opf/data/bus2-branch2-gen2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/data/bus2-branch2-gen2.json -------------------------------------------------------------------------------- /tests/opf/data/case9_switching_solution.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/data/case9_switching_solution.json -------------------------------------------------------------------------------- /tests/opf/data/ny_dc_switching_solution.json.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/data/ny_dc_switching_solution.json.gz -------------------------------------------------------------------------------- /tests/opf/test_graphics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/test_graphics.py -------------------------------------------------------------------------------- /tests/opf/test_internal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/test_internal.py -------------------------------------------------------------------------------- /tests/opf/test_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/test_io.py -------------------------------------------------------------------------------- /tests/opf/test_solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/test_solver.py -------------------------------------------------------------------------------- /tests/opf/test_violations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/opf/test_violations.py -------------------------------------------------------------------------------- /tests/test_bipartite_matching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_bipartite_matching.py -------------------------------------------------------------------------------- /tests/test_graph_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_graph_utils.py -------------------------------------------------------------------------------- /tests/test_line_optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_line_optimization.py -------------------------------------------------------------------------------- /tests/test_max_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_max_flow.py -------------------------------------------------------------------------------- /tests/test_metromap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_metromap.py -------------------------------------------------------------------------------- /tests/test_min_cost_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_min_cost_flow.py -------------------------------------------------------------------------------- /tests/test_min_cut.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_min_cut.py -------------------------------------------------------------------------------- /tests/test_mwis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_mwis.py -------------------------------------------------------------------------------- /tests/test_portfolio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_portfolio.py -------------------------------------------------------------------------------- /tests/test_qubo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_qubo.py -------------------------------------------------------------------------------- /tests/test_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_regression.py -------------------------------------------------------------------------------- /tests/test_sharpe_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_sharpe_ratio.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_workforce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/test_workforce.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-optimods/HEAD/tox.ini --------------------------------------------------------------------------------