├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── TODO.txt ├── docs ├── Makefile ├── api.rst ├── conf.py ├── img │ ├── X.png │ ├── XR.png │ ├── basic_example.ipe │ ├── basic_example.png │ ├── diff_f_xk.png │ ├── ex_1.png │ ├── ex_2.png │ ├── example_graph.ipe │ ├── example_graph.png │ ├── f_xk.png │ ├── feas_set.png │ ├── min_opt.png │ ├── oracle.png │ ├── primal_problem.png │ ├── simple_projections.png │ ├── solved_ex_1.png │ ├── solved_ex_2.png │ ├── stoch_tree.png │ └── x_k_in_X.png ├── index.rst ├── make.bat └── usage.rst ├── notebooks ├── 01. Analytical Example.ipynb ├── 02. Application to Duality.ipynb └── 03. Dual Decomposition.ipynb ├── nsopy ├── __init__.py ├── loggers.py ├── methods │ ├── __init__.py │ ├── base.py │ ├── bundle.py │ ├── quasi_monotone.py │ ├── subgradient.py │ └── universal.py ├── methods_factory.py ├── observer_pattern.py ├── template_methods.py └── utils.py ├── optional-requirements.txt ├── requirements.txt ├── setup.cfg ├── setup.py └── tests ├── __init__.py ├── analytical_oracles.py ├── test_bundle_methods.py ├── test_cutting_planes_method.py ├── test_quasi_monotone_subgradient_methods.py ├── test_subgradient_methods.py ├── test_universal_gradient_methods.py └── test_utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/README.md -------------------------------------------------------------------------------- /TODO.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/TODO.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- 1 | API 2 | === 3 | 4 | .. autosummary:: 5 | :toctree: generated 6 | 7 | nsopy.loggers -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/img/X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/X.png -------------------------------------------------------------------------------- /docs/img/XR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/XR.png -------------------------------------------------------------------------------- /docs/img/basic_example.ipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/basic_example.ipe -------------------------------------------------------------------------------- /docs/img/basic_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/basic_example.png -------------------------------------------------------------------------------- /docs/img/diff_f_xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/diff_f_xk.png -------------------------------------------------------------------------------- /docs/img/ex_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/ex_1.png -------------------------------------------------------------------------------- /docs/img/ex_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/ex_2.png -------------------------------------------------------------------------------- /docs/img/example_graph.ipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/example_graph.ipe -------------------------------------------------------------------------------- /docs/img/example_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/example_graph.png -------------------------------------------------------------------------------- /docs/img/f_xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/f_xk.png -------------------------------------------------------------------------------- /docs/img/feas_set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/feas_set.png -------------------------------------------------------------------------------- /docs/img/min_opt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/min_opt.png -------------------------------------------------------------------------------- /docs/img/oracle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/oracle.png -------------------------------------------------------------------------------- /docs/img/primal_problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/primal_problem.png -------------------------------------------------------------------------------- /docs/img/simple_projections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/simple_projections.png -------------------------------------------------------------------------------- /docs/img/solved_ex_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/solved_ex_1.png -------------------------------------------------------------------------------- /docs/img/solved_ex_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/solved_ex_2.png -------------------------------------------------------------------------------- /docs/img/stoch_tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/stoch_tree.png -------------------------------------------------------------------------------- /docs/img/x_k_in_X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/img/x_k_in_X.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/docs/usage.rst -------------------------------------------------------------------------------- /notebooks/01. Analytical Example.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/notebooks/01. Analytical Example.ipynb -------------------------------------------------------------------------------- /notebooks/02. Application to Duality.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/notebooks/02. Application to Duality.ipynb -------------------------------------------------------------------------------- /notebooks/03. Dual Decomposition.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/notebooks/03. Dual Decomposition.ipynb -------------------------------------------------------------------------------- /nsopy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nsopy/loggers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/loggers.py -------------------------------------------------------------------------------- /nsopy/methods/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nsopy/methods/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods/base.py -------------------------------------------------------------------------------- /nsopy/methods/bundle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods/bundle.py -------------------------------------------------------------------------------- /nsopy/methods/quasi_monotone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods/quasi_monotone.py -------------------------------------------------------------------------------- /nsopy/methods/subgradient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods/subgradient.py -------------------------------------------------------------------------------- /nsopy/methods/universal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods/universal.py -------------------------------------------------------------------------------- /nsopy/methods_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/methods_factory.py -------------------------------------------------------------------------------- /nsopy/observer_pattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/observer_pattern.py -------------------------------------------------------------------------------- /nsopy/template_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/template_methods.py -------------------------------------------------------------------------------- /nsopy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/nsopy/utils.py -------------------------------------------------------------------------------- /optional-requirements.txt: -------------------------------------------------------------------------------- 1 | gurobipy==6.5.1 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy>=1.11.2 2 | pandas>=0.19.0 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/analytical_oracles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/analytical_oracles.py -------------------------------------------------------------------------------- /tests/test_bundle_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_bundle_methods.py -------------------------------------------------------------------------------- /tests/test_cutting_planes_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_cutting_planes_method.py -------------------------------------------------------------------------------- /tests/test_quasi_monotone_subgradient_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_quasi_monotone_subgradient_methods.py -------------------------------------------------------------------------------- /tests/test_subgradient_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_subgradient_methods.py -------------------------------------------------------------------------------- /tests/test_universal_gradient_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_universal_gradient_methods.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robin-vjc/nsopy/HEAD/tests/test_utils.py --------------------------------------------------------------------------------