├── .flake8 ├── .github └── workflows │ ├── build-wheel.yml │ ├── code-quality.yml │ ├── examples-artifact.yml │ ├── main.yml │ ├── notebook-examples.yml │ ├── pr.yml │ ├── publish-pypi.yml │ ├── release.yml │ ├── test-wheel.yml │ └── unit-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements-examples.txt ├── requirements.txt └── source │ ├── acknowledgements.rst │ ├── advanced.rst │ ├── api.rst │ ├── conf.py │ ├── contact.rst │ ├── examples.rst │ ├── examples │ ├── data │ │ ├── generators.csv │ │ ├── portfolio.csv │ │ ├── preferences.csv │ │ ├── projects.csv │ │ ├── shift_requirements.csv │ │ ├── teams.csv │ │ └── time_periods.csv │ ├── projects.md │ ├── regression.md │ ├── unit-commitment.md │ └── workforce.md │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── naming.rst │ ├── nonlinear.rst │ ├── performance.rst │ ├── typing.rst │ └── usage.rst ├── pyproject.toml ├── scripts └── artifacts.py ├── src └── gurobipy_pandas │ ├── __init__.py │ ├── accessors.py │ ├── api.py │ ├── constraints.py │ ├── index_mappers.py │ ├── py.typed │ ├── util.py │ └── variables.py ├── tests ├── __init__.py ├── test_accessors.py ├── test_api.py ├── test_constraints.py ├── test_docs.py ├── test_index_mappers.py ├── test_operators.py ├── test_variables.py └── utils.py ├── tox.ini └── webinar ├── 2407-data-first ├── mcfdata.v1.xlsx ├── mcfdata.v2.xlsx └── netflow.ipynb ├── 2409-gppd-etl ├── 1a-feasible-assignments.ipynb ├── 1b-staff-required.ipynb ├── 1c-shift-conflicts.ipynb ├── 2-optimize.ipynb ├── 3-postprocess.ipynb ├── model_data │ └── .gitkeep ├── readme.md ├── requirements-gurobi.txt ├── requirements.txt ├── sample_data │ └── staffing.db └── workflow.json ├── gppd-in-90-seconds.ipynb ├── gppd-in-90-seconds.slides.html └── webinar.ipynb /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/build-wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/build-wheel.yml -------------------------------------------------------------------------------- /.github/workflows/code-quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/code-quality.yml -------------------------------------------------------------------------------- /.github/workflows/examples-artifact.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/examples-artifact.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/notebook-examples.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/notebook-examples.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test-wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/test-wheel.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements-examples.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/requirements-examples.txt -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/source/acknowledgements.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/acknowledgements.rst -------------------------------------------------------------------------------- /docs/source/advanced.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/advanced.rst -------------------------------------------------------------------------------- /docs/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/api.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contact.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/contact.rst -------------------------------------------------------------------------------- /docs/source/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples.rst -------------------------------------------------------------------------------- /docs/source/examples/data/generators.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/generators.csv -------------------------------------------------------------------------------- /docs/source/examples/data/portfolio.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/portfolio.csv -------------------------------------------------------------------------------- /docs/source/examples/data/preferences.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/preferences.csv -------------------------------------------------------------------------------- /docs/source/examples/data/projects.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/projects.csv -------------------------------------------------------------------------------- /docs/source/examples/data/shift_requirements.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/shift_requirements.csv -------------------------------------------------------------------------------- /docs/source/examples/data/teams.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/teams.csv -------------------------------------------------------------------------------- /docs/source/examples/data/time_periods.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/data/time_periods.csv -------------------------------------------------------------------------------- /docs/source/examples/projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/projects.md -------------------------------------------------------------------------------- /docs/source/examples/regression.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/regression.md -------------------------------------------------------------------------------- /docs/source/examples/unit-commitment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/unit-commitment.md -------------------------------------------------------------------------------- /docs/source/examples/workforce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/examples/workforce.md -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/license.rst -------------------------------------------------------------------------------- /docs/source/naming.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/naming.rst -------------------------------------------------------------------------------- /docs/source/nonlinear.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/nonlinear.rst -------------------------------------------------------------------------------- /docs/source/performance.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/performance.rst -------------------------------------------------------------------------------- /docs/source/typing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/typing.rst -------------------------------------------------------------------------------- /docs/source/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/docs/source/usage.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/artifacts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/scripts/artifacts.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/__init__.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/accessors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/accessors.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/api.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/constraints.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/index_mappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/index_mappers.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gurobipy_pandas/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/util.py -------------------------------------------------------------------------------- /src/gurobipy_pandas/variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/src/gurobipy_pandas/variables.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_accessors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_accessors.py -------------------------------------------------------------------------------- /tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_api.py -------------------------------------------------------------------------------- /tests/test_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_constraints.py -------------------------------------------------------------------------------- /tests/test_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_docs.py -------------------------------------------------------------------------------- /tests/test_index_mappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_index_mappers.py -------------------------------------------------------------------------------- /tests/test_operators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_operators.py -------------------------------------------------------------------------------- /tests/test_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/test_variables.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tests/utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/tox.ini -------------------------------------------------------------------------------- /webinar/2407-data-first/mcfdata.v1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2407-data-first/mcfdata.v1.xlsx -------------------------------------------------------------------------------- /webinar/2407-data-first/mcfdata.v2.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2407-data-first/mcfdata.v2.xlsx -------------------------------------------------------------------------------- /webinar/2407-data-first/netflow.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2407-data-first/netflow.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/1a-feasible-assignments.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/1a-feasible-assignments.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/1b-staff-required.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/1b-staff-required.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/1c-shift-conflicts.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/1c-shift-conflicts.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/2-optimize.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/2-optimize.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/3-postprocess.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/3-postprocess.ipynb -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/model_data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/readme.md -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/requirements-gurobi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/requirements-gurobi.txt -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/requirements.txt -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/sample_data/staffing.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/sample_data/staffing.db -------------------------------------------------------------------------------- /webinar/2409-gppd-etl/workflow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/2409-gppd-etl/workflow.json -------------------------------------------------------------------------------- /webinar/gppd-in-90-seconds.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/gppd-in-90-seconds.ipynb -------------------------------------------------------------------------------- /webinar/gppd-in-90-seconds.slides.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/gppd-in-90-seconds.slides.html -------------------------------------------------------------------------------- /webinar/webinar.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobipy-pandas/HEAD/webinar/webinar.ipynb --------------------------------------------------------------------------------