├── .gitignore ├── README.md ├── classification ├── logistic.py ├── logistic_regression.ipynb ├── optimizers.py └── requirements.txt ├── convex ├── linear │ ├── product_mix.ipynb │ ├── transportation.ipynb │ └── turbogenerators.ipynb ├── nonlinear │ ├── chemical_equilibrium.ipynb │ ├── convex_problems.ipynb │ ├── example_xylene.ipynb │ ├── nonquad_plots.ipynb │ └── unconstrained.py └── requirements.txt ├── graph-coloring ├── coloring_history_loop_32.gif ├── gcol │ ├── __init__.py │ ├── dataloader.py │ ├── datamodels │ │ ├── __init__.py │ │ ├── colornode.py │ │ └── graph.py │ ├── heuristic.py │ ├── ilp.py │ └── plot.py ├── graph_coloring.ipynb ├── instances │ ├── gc_100_5.txt │ ├── input_100.txt │ └── input_32.txt ├── max_independent_set.ipynb ├── mis │ ├── graph.py │ ├── heuristic.py │ ├── ilp.py │ └── plot.py ├── rand_mis_history_loop_32.gif └── requirements.txt ├── mip ├── branch_and_bound │ ├── bnb │ │ ├── __init__.py │ │ ├── branch.py │ │ └── nodes.py │ ├── branch_and_bound.ipynb │ ├── data.txt │ ├── graphical_example.ipynb │ └── highs_mwe.ipynb ├── cutting_stock │ ├── bnp │ │ ├── __init__.py │ │ ├── branch.py │ │ └── nodes.py │ ├── branch_and_price.ipynb │ ├── cutting_stock.ipynb │ └── data.txt ├── dispersion │ ├── dispersion.ipynb │ └── models │ │ ├── __init__.py │ │ ├── base.py │ │ ├── maxisum.py │ │ └── pdispersion.py ├── dynamic_lot_size │ ├── build_data.py │ ├── data │ │ └── input_wagner.csv │ └── notebooks │ │ └── dynamic_lot_size.ipynb ├── knapsack │ ├── data │ │ └── multi_knapsacks.xlsx │ ├── heuristics │ │ ├── heuristic.py │ │ ├── instance_10.json │ │ ├── item.py │ │ └── solve.ipynb │ └── notebooks-mip │ │ ├── article_knapsack.ipynb │ │ ├── multidim_knapsack.ipynb │ │ ├── multiple_knapsacks.ipynb │ │ └── simple_knapsack.ipynb ├── piecewise_linear │ ├── sigmoid.ipynb │ ├── sigmoid.png │ └── sigmoid_solution.png └── requirements.txt ├── nonconvex └── de_scipy.ipynb ├── portfolio-moo ├── portfolio.ipynb └── requirements.txt ├── regression ├── data │ ├── diabetes.txt │ └── montgomery │ │ ├── mining.txt │ │ ├── oil_pitch.txt │ │ └── wire_bond.txt └── notebooks │ └── linear_regression.ipynb └── vrp ├── bpp.py ├── cvrp_heur.ipynb ├── cvrp_mip.ipynb ├── data └── tai150d.csv └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/README.md -------------------------------------------------------------------------------- /classification/logistic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/classification/logistic.py -------------------------------------------------------------------------------- /classification/logistic_regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/classification/logistic_regression.ipynb -------------------------------------------------------------------------------- /classification/optimizers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/classification/optimizers.py -------------------------------------------------------------------------------- /classification/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/classification/requirements.txt -------------------------------------------------------------------------------- /convex/linear/product_mix.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/linear/product_mix.ipynb -------------------------------------------------------------------------------- /convex/linear/transportation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/linear/transportation.ipynb -------------------------------------------------------------------------------- /convex/linear/turbogenerators.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/linear/turbogenerators.ipynb -------------------------------------------------------------------------------- /convex/nonlinear/chemical_equilibrium.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/nonlinear/chemical_equilibrium.ipynb -------------------------------------------------------------------------------- /convex/nonlinear/convex_problems.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/nonlinear/convex_problems.ipynb -------------------------------------------------------------------------------- /convex/nonlinear/example_xylene.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/nonlinear/example_xylene.ipynb -------------------------------------------------------------------------------- /convex/nonlinear/nonquad_plots.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/nonlinear/nonquad_plots.ipynb -------------------------------------------------------------------------------- /convex/nonlinear/unconstrained.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/nonlinear/unconstrained.py -------------------------------------------------------------------------------- /convex/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/convex/requirements.txt -------------------------------------------------------------------------------- /graph-coloring/coloring_history_loop_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/coloring_history_loop_32.gif -------------------------------------------------------------------------------- /graph-coloring/gcol/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/__init__.py -------------------------------------------------------------------------------- /graph-coloring/gcol/dataloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/dataloader.py -------------------------------------------------------------------------------- /graph-coloring/gcol/datamodels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /graph-coloring/gcol/datamodels/colornode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/datamodels/colornode.py -------------------------------------------------------------------------------- /graph-coloring/gcol/datamodels/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/datamodels/graph.py -------------------------------------------------------------------------------- /graph-coloring/gcol/heuristic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/heuristic.py -------------------------------------------------------------------------------- /graph-coloring/gcol/ilp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/ilp.py -------------------------------------------------------------------------------- /graph-coloring/gcol/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/gcol/plot.py -------------------------------------------------------------------------------- /graph-coloring/graph_coloring.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/graph_coloring.ipynb -------------------------------------------------------------------------------- /graph-coloring/instances/gc_100_5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/instances/gc_100_5.txt -------------------------------------------------------------------------------- /graph-coloring/instances/input_100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/instances/input_100.txt -------------------------------------------------------------------------------- /graph-coloring/instances/input_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/instances/input_32.txt -------------------------------------------------------------------------------- /graph-coloring/max_independent_set.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/max_independent_set.ipynb -------------------------------------------------------------------------------- /graph-coloring/mis/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/mis/graph.py -------------------------------------------------------------------------------- /graph-coloring/mis/heuristic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/mis/heuristic.py -------------------------------------------------------------------------------- /graph-coloring/mis/ilp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/mis/ilp.py -------------------------------------------------------------------------------- /graph-coloring/mis/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/mis/plot.py -------------------------------------------------------------------------------- /graph-coloring/rand_mis_history_loop_32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/graph-coloring/rand_mis_history_loop_32.gif -------------------------------------------------------------------------------- /graph-coloring/requirements.txt: -------------------------------------------------------------------------------- 1 | matplotlib==3.* 2 | networkx 3 | pyomo>=6.6 4 | highspy 5 | gif==23.3.* 6 | ipykernel -------------------------------------------------------------------------------- /mip/branch_and_bound/bnb/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/bnb/__init__.py -------------------------------------------------------------------------------- /mip/branch_and_bound/bnb/branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/bnb/branch.py -------------------------------------------------------------------------------- /mip/branch_and_bound/bnb/nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/bnb/nodes.py -------------------------------------------------------------------------------- /mip/branch_and_bound/branch_and_bound.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/branch_and_bound.ipynb -------------------------------------------------------------------------------- /mip/branch_and_bound/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/data.txt -------------------------------------------------------------------------------- /mip/branch_and_bound/graphical_example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/graphical_example.ipynb -------------------------------------------------------------------------------- /mip/branch_and_bound/highs_mwe.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/branch_and_bound/highs_mwe.ipynb -------------------------------------------------------------------------------- /mip/cutting_stock/bnp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mip/cutting_stock/bnp/branch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/cutting_stock/bnp/branch.py -------------------------------------------------------------------------------- /mip/cutting_stock/bnp/nodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/cutting_stock/bnp/nodes.py -------------------------------------------------------------------------------- /mip/cutting_stock/branch_and_price.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/cutting_stock/branch_and_price.ipynb -------------------------------------------------------------------------------- /mip/cutting_stock/cutting_stock.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/cutting_stock/cutting_stock.ipynb -------------------------------------------------------------------------------- /mip/cutting_stock/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/cutting_stock/data.txt -------------------------------------------------------------------------------- /mip/dispersion/dispersion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dispersion/dispersion.ipynb -------------------------------------------------------------------------------- /mip/dispersion/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dispersion/models/__init__.py -------------------------------------------------------------------------------- /mip/dispersion/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dispersion/models/base.py -------------------------------------------------------------------------------- /mip/dispersion/models/maxisum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dispersion/models/maxisum.py -------------------------------------------------------------------------------- /mip/dispersion/models/pdispersion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dispersion/models/pdispersion.py -------------------------------------------------------------------------------- /mip/dynamic_lot_size/build_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dynamic_lot_size/build_data.py -------------------------------------------------------------------------------- /mip/dynamic_lot_size/data/input_wagner.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dynamic_lot_size/data/input_wagner.csv -------------------------------------------------------------------------------- /mip/dynamic_lot_size/notebooks/dynamic_lot_size.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/dynamic_lot_size/notebooks/dynamic_lot_size.ipynb -------------------------------------------------------------------------------- /mip/knapsack/data/multi_knapsacks.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/data/multi_knapsacks.xlsx -------------------------------------------------------------------------------- /mip/knapsack/heuristics/heuristic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/heuristics/heuristic.py -------------------------------------------------------------------------------- /mip/knapsack/heuristics/instance_10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/heuristics/instance_10.json -------------------------------------------------------------------------------- /mip/knapsack/heuristics/item.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/heuristics/item.py -------------------------------------------------------------------------------- /mip/knapsack/heuristics/solve.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/heuristics/solve.ipynb -------------------------------------------------------------------------------- /mip/knapsack/notebooks-mip/article_knapsack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/notebooks-mip/article_knapsack.ipynb -------------------------------------------------------------------------------- /mip/knapsack/notebooks-mip/multidim_knapsack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/notebooks-mip/multidim_knapsack.ipynb -------------------------------------------------------------------------------- /mip/knapsack/notebooks-mip/multiple_knapsacks.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/notebooks-mip/multiple_knapsacks.ipynb -------------------------------------------------------------------------------- /mip/knapsack/notebooks-mip/simple_knapsack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/knapsack/notebooks-mip/simple_knapsack.ipynb -------------------------------------------------------------------------------- /mip/piecewise_linear/sigmoid.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/piecewise_linear/sigmoid.ipynb -------------------------------------------------------------------------------- /mip/piecewise_linear/sigmoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/piecewise_linear/sigmoid.png -------------------------------------------------------------------------------- /mip/piecewise_linear/sigmoid_solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/piecewise_linear/sigmoid_solution.png -------------------------------------------------------------------------------- /mip/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/mip/requirements.txt -------------------------------------------------------------------------------- /nonconvex/de_scipy.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/nonconvex/de_scipy.ipynb -------------------------------------------------------------------------------- /portfolio-moo/portfolio.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/portfolio-moo/portfolio.ipynb -------------------------------------------------------------------------------- /portfolio-moo/requirements.txt: -------------------------------------------------------------------------------- 1 | pymoode>=0.2.* 2 | pandas 3 | matplotlib 4 | ipykernel -------------------------------------------------------------------------------- /regression/data/diabetes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/regression/data/diabetes.txt -------------------------------------------------------------------------------- /regression/data/montgomery/mining.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/regression/data/montgomery/mining.txt -------------------------------------------------------------------------------- /regression/data/montgomery/oil_pitch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/regression/data/montgomery/oil_pitch.txt -------------------------------------------------------------------------------- /regression/data/montgomery/wire_bond.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/regression/data/montgomery/wire_bond.txt -------------------------------------------------------------------------------- /regression/notebooks/linear_regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/regression/notebooks/linear_regression.ipynb -------------------------------------------------------------------------------- /vrp/bpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/vrp/bpp.py -------------------------------------------------------------------------------- /vrp/cvrp_heur.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/vrp/cvrp_heur.ipynb -------------------------------------------------------------------------------- /vrp/cvrp_mip.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/vrp/cvrp_mip.ipynb -------------------------------------------------------------------------------- /vrp/data/tai150d.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/vrp/data/tai150d.csv -------------------------------------------------------------------------------- /vrp/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruscalia/optimization-demo-files/HEAD/vrp/requirements.txt --------------------------------------------------------------------------------