├── .github └── workflows │ ├── build-wheel.yml │ ├── doc-build.yml │ ├── publish-pypi.yml │ ├── release.yml │ ├── test-wheels.yml │ ├── test.yml │ └── unit-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── copyright.txt ├── docs ├── Makefile ├── README.md ├── make.bat └── source │ ├── _static │ ├── 1603965_agg.png │ ├── 1603965_bitmap1.png │ ├── 1603965_bitmap2.png │ ├── Basis.png │ ├── BasisInv.png │ ├── Binet.png │ ├── gurobi-logo-title.png │ ├── gurobi.png │ ├── image8.png │ ├── irish_bitmap.png │ ├── irish_dualvals.png │ ├── irish_fibonacci.png │ ├── irish_pivots.png │ └── irish_reordered.png │ ├── _templates │ └── sidebar │ │ └── brand.html │ ├── advanced_usage_illcond.rst │ ├── apiexamples_solcheck.rst │ ├── apiref_illcond.rst │ ├── apiref_solcheck.rst │ ├── bib_illcond.bib │ ├── bib_illcond.rst │ ├── cli_examples_solcheck.rst │ ├── conf.py │ ├── contactus.rst │ ├── howitworks_solcheck.rst │ ├── illcond.rst │ ├── index.rst │ ├── installation.rst │ ├── license.rst │ ├── quickstart_illcond.rst │ ├── quickstart_solcheck.rst │ ├── solcheck.rst │ ├── tips_solcheck.rst │ └── usage_solcheck.rst ├── examples ├── afiroill.lp.bz2 ├── cantilever_sublp.bas.bz2 ├── cantilever_sublp.mps.bz2 ├── cantilever_sublp_kappaexplain.lp.bz2 ├── irish-electricity.mps.bz2 ├── irish-electricity.mps_kappaexplain.lp.bz2 ├── neos-1603965rel.mps.bz2 ├── neos-1603965rel_kappaexplain.lp.bz2 ├── ns2122603rel.mps.bz2 ├── ns2122603rel_kappaexplain.lp.bz2 └── ns2122603rel_kappaexplain.mps.bz2 ├── pyproject.toml ├── src └── gurobi_modelanalyzer │ ├── __init__.py │ ├── analyzer.py │ ├── basic_analyzer.py │ ├── common.py │ ├── constraint_analyzer.py │ ├── file_analyzer.py │ ├── objective_function_analyzer.py │ ├── results_analyzer.py │ ├── solcheck.py │ └── variable_analyzer.py ├── tests ├── __init__.py ├── dataset │ ├── afiro.json │ ├── afiro.mps │ ├── afiro.sol │ ├── glass4.mps │ ├── misc07.mps │ ├── misc07.sol │ └── p0033.lp ├── test_analyzer.py ├── test_explainer.py └── test_solcheck.py ├── tox.ini └── uv.lock /.github/workflows/build-wheel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/build-wheel.yml -------------------------------------------------------------------------------- /.github/workflows/doc-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/doc-build.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test-wheels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/test-wheels.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/README.md -------------------------------------------------------------------------------- /copyright.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/copyright.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/_static/1603965_agg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/1603965_agg.png -------------------------------------------------------------------------------- /docs/source/_static/1603965_bitmap1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/1603965_bitmap1.png -------------------------------------------------------------------------------- /docs/source/_static/1603965_bitmap2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/1603965_bitmap2.png -------------------------------------------------------------------------------- /docs/source/_static/Basis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/Basis.png -------------------------------------------------------------------------------- /docs/source/_static/BasisInv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/BasisInv.png -------------------------------------------------------------------------------- /docs/source/_static/Binet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/Binet.png -------------------------------------------------------------------------------- /docs/source/_static/gurobi-logo-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/gurobi-logo-title.png -------------------------------------------------------------------------------- /docs/source/_static/gurobi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/gurobi.png -------------------------------------------------------------------------------- /docs/source/_static/image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/image8.png -------------------------------------------------------------------------------- /docs/source/_static/irish_bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/irish_bitmap.png -------------------------------------------------------------------------------- /docs/source/_static/irish_dualvals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/irish_dualvals.png -------------------------------------------------------------------------------- /docs/source/_static/irish_fibonacci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/irish_fibonacci.png -------------------------------------------------------------------------------- /docs/source/_static/irish_pivots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/irish_pivots.png -------------------------------------------------------------------------------- /docs/source/_static/irish_reordered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_static/irish_reordered.png -------------------------------------------------------------------------------- /docs/source/_templates/sidebar/brand.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/_templates/sidebar/brand.html -------------------------------------------------------------------------------- /docs/source/advanced_usage_illcond.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/advanced_usage_illcond.rst -------------------------------------------------------------------------------- /docs/source/apiexamples_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/apiexamples_solcheck.rst -------------------------------------------------------------------------------- /docs/source/apiref_illcond.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/apiref_illcond.rst -------------------------------------------------------------------------------- /docs/source/apiref_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/apiref_solcheck.rst -------------------------------------------------------------------------------- /docs/source/bib_illcond.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/bib_illcond.bib -------------------------------------------------------------------------------- /docs/source/bib_illcond.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/bib_illcond.rst -------------------------------------------------------------------------------- /docs/source/cli_examples_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/cli_examples_solcheck.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/contactus.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/contactus.rst -------------------------------------------------------------------------------- /docs/source/howitworks_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/howitworks_solcheck.rst -------------------------------------------------------------------------------- /docs/source/illcond.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/illcond.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/installation.rst -------------------------------------------------------------------------------- /docs/source/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/license.rst -------------------------------------------------------------------------------- /docs/source/quickstart_illcond.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/quickstart_illcond.rst -------------------------------------------------------------------------------- /docs/source/quickstart_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/quickstart_solcheck.rst -------------------------------------------------------------------------------- /docs/source/solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/solcheck.rst -------------------------------------------------------------------------------- /docs/source/tips_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/tips_solcheck.rst -------------------------------------------------------------------------------- /docs/source/usage_solcheck.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/docs/source/usage_solcheck.rst -------------------------------------------------------------------------------- /examples/afiroill.lp.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/afiroill.lp.bz2 -------------------------------------------------------------------------------- /examples/cantilever_sublp.bas.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/cantilever_sublp.bas.bz2 -------------------------------------------------------------------------------- /examples/cantilever_sublp.mps.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/cantilever_sublp.mps.bz2 -------------------------------------------------------------------------------- /examples/cantilever_sublp_kappaexplain.lp.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/cantilever_sublp_kappaexplain.lp.bz2 -------------------------------------------------------------------------------- /examples/irish-electricity.mps.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/irish-electricity.mps.bz2 -------------------------------------------------------------------------------- /examples/irish-electricity.mps_kappaexplain.lp.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/irish-electricity.mps_kappaexplain.lp.bz2 -------------------------------------------------------------------------------- /examples/neos-1603965rel.mps.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/neos-1603965rel.mps.bz2 -------------------------------------------------------------------------------- /examples/neos-1603965rel_kappaexplain.lp.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/neos-1603965rel_kappaexplain.lp.bz2 -------------------------------------------------------------------------------- /examples/ns2122603rel.mps.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/ns2122603rel.mps.bz2 -------------------------------------------------------------------------------- /examples/ns2122603rel_kappaexplain.lp.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/ns2122603rel_kappaexplain.lp.bz2 -------------------------------------------------------------------------------- /examples/ns2122603rel_kappaexplain.mps.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/examples/ns2122603rel_kappaexplain.mps.bz2 -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/__init__.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/basic_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/basic_analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/common.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/constraint_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/constraint_analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/file_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/file_analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/objective_function_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/objective_function_analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/results_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/results_analyzer.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/solcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/solcheck.py -------------------------------------------------------------------------------- /src/gurobi_modelanalyzer/variable_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/src/gurobi_modelanalyzer/variable_analyzer.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dataset/afiro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/dataset/afiro.json -------------------------------------------------------------------------------- /tests/dataset/afiro.mps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/dataset/afiro.mps -------------------------------------------------------------------------------- /tests/dataset/afiro.sol: -------------------------------------------------------------------------------- 1 | # Sample solution file for afiro model 2 | X01 78 3 | X22 495 4 | -------------------------------------------------------------------------------- /tests/dataset/glass4.mps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/dataset/glass4.mps -------------------------------------------------------------------------------- /tests/dataset/misc07.mps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/dataset/misc07.mps -------------------------------------------------------------------------------- /tests/dataset/misc07.sol: -------------------------------------------------------------------------------- 1 | # Sample solution file for misc07 model 2 | COL260 2400.50 3 | -------------------------------------------------------------------------------- /tests/dataset/p0033.lp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/dataset/p0033.lp -------------------------------------------------------------------------------- /tests/test_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/test_analyzer.py -------------------------------------------------------------------------------- /tests/test_explainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/test_explainer.py -------------------------------------------------------------------------------- /tests/test_solcheck.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tests/test_solcheck.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gurobi/gurobi-modelanalyzer/HEAD/uv.lock --------------------------------------------------------------------------------