.gitignore
.pre-commit-config.yaml
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
environment.yml
pyproject.toml
setup.cfg
setup.py
.circleci/config.yml
.github/ISSUE_TEMPLATE/BUG-REPORT.yml
.github/workflows/ci.yml
.github/workflows/pypi.yml
.github/workflows/sphinx.yml
docs/.nojekyll
docs/Makefile
docs/api.md
docs/conf.py
docs/index.md
docs/installation.md
docs/make.bat
docs/_static/css/odtlearn.css
docs/_static/img/IPW_formulation.png
docs/_static/img/ODTlearn-color.png
docs/_static/img/PT_goal.png
docs/_static/img/SP_constraint.png
docs/_static/img/classification_tree.png
docs/_static/img/classification_tree_imbalanced.png
docs/_static/img/constrained_class_diagram.jpg
docs/_static/img/distribution-shift.png
docs/_static/img/fairOCT.png
docs/_static/img/odtlearn_class_structure.png
docs/_static/img/policy_evaluation.png
docs/_static/img/prescriptive_tree_image.png
docs/_static/img/robust_algorithm.png
docs/_static/img/robust_formulation.png
docs/_static/img/robust_hyptest.png
docs/_static/img/robust_shift.png
docs/_static/img/robust_uncertainty.png
docs/_static/img/strongTree_formulation.png
docs/_static/img/strongTree_graph.png
docs/_static/img/with_one_sided.jpg
docs/_static/js/copybutton.js
docs/_templates/class.rst
docs/_templates/custom_class_template.rst
docs/_templates/custom_module_template.rst
docs/_templates/function.rst
docs/development/contributing.md
docs/development/index.md
docs/development/solver.md
docs/notebooks/FairOCT.ipynb
docs/notebooks/FlowOCT.ipynb
docs/notebooks/FlowOPT.ipynb
docs/notebooks/RobustOCT.ipynb
docs/notebooks/index.md
docs/old/api.rst
docs/old/index.rst
docs/old/quick_start.md
docs/old/quick_start.rst
docs/old/user_guide.rst
docs/user_guide/adding_constraints.md
docs/user_guide/fair_optimal_classification_trees.md
docs/user_guide/index.md
docs/user_guide/optimal_classification_trees.md
docs/user_guide/optimal_prescriptive_trees.md
docs/user_guide/optimal_robust_classification_trees.md
img/ODTlearn-color.png
odtlearn/__init__.py
odtlearn/constrained_oct.py
odtlearn/datasets.py
odtlearn/fair_oct.py
odtlearn/flow_oct.py
odtlearn/flow_oct_ms.py
odtlearn/flow_oct_ss.py
odtlearn/flow_opt.py
odtlearn/flow_opt_ms.py
odtlearn/flow_opt_ss.py
odtlearn/opt_ct.py
odtlearn/opt_dt.py
odtlearn/opt_pt.py
odtlearn/robust_oct.py
odtlearn.egg-info/PKG-INFO
odtlearn.egg-info/SOURCES.txt
odtlearn.egg-info/dependency_links.txt
odtlearn.egg-info/requires.txt
odtlearn.egg-info/top_level.txt
odtlearn/data/balance-scale_enc.csv
odtlearn/data/example_1.npz
odtlearn/data/example_1_robust.npz
odtlearn/data/example_2.npz
odtlearn/data/fairness_example.npz
odtlearn/data/monk2.csv
odtlearn/data/compas/compas_test_1.csv
odtlearn/data/compas/compas_test_enc_1.csv
odtlearn/data/compas/compas_train_1.csv
odtlearn/data/compas/compas_train_enc_1.csv
odtlearn/data/prescriptive/test_100.csv
odtlearn/data/prescriptive/test_10000.csv
odtlearn/data/prescriptive/test_v2_200.csv
odtlearn/data/prescriptive/train_50.csv
odtlearn/data/prescriptive/train_500.csv
odtlearn/data/prescriptive/train_v2_100.csv
odtlearn/solvers/__init__.py
odtlearn/solvers/cbc_callbacks.py
odtlearn/solvers/cbc_solver.py
odtlearn/solvers/gurobi_callbacks.py
odtlearn/solvers/gurobi_solver.py
odtlearn/solvers/solver.py
odtlearn/tests/.coveragerc
odtlearn/tests/__init__.py
odtlearn/tests/conftest.py
odtlearn/tests/test_FairOCT.py
odtlearn/tests/test_FlowOPT.py
odtlearn/tests/test_Flow_Benders_OCT.py
odtlearn/tests/test_RobustOCT.py
odtlearn/tests/test_abstract.py
odtlearn/tests/test_datasets.py
odtlearn/tests/test_solvers.py
odtlearn/tests/test_tree.py
odtlearn/tests/test_utils.py
odtlearn/tests/test_validation.py
odtlearn/utils/Tree.py
odtlearn/utils/TreePlotter.py
odtlearn/utils/__init__.py
odtlearn/utils/_reingold_tilford.py
odtlearn/utils/binarize.py
odtlearn/utils/callback_helpers.py
odtlearn/utils/mip_cbc.py
odtlearn/utils/validation.py