├── .coveragerc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .travis.yml ├── .zenodo.json ├── AUTHORS ├── LICENSE ├── MANIFEST.in ├── README.rst ├── ci ├── doc.sh ├── pylintrc └── test.sh ├── cloudbuild.yml ├── copt ├── __init__.py ├── constraint.py ├── data │ └── img1.csv ├── datasets.py ├── frank_wolfe.py ├── loss.py ├── penalty.py ├── proximal_gradient.py ├── randomized.py ├── splitting.py ├── tv_prox.py ├── utils.py └── utils_pytorch.py ├── doc ├── Makefile ├── _static │ └── css │ │ └── custom.css ├── citing.rst ├── conf.py ├── index.rst ├── logo.png ├── loss_functions.rst ├── make.bat ├── paper │ ├── biblio.bib │ ├── index.tex │ └── jmlr2e.sty ├── solvers.rst ├── sphinx_ext │ └── github_link.py └── utils.rst ├── examples ├── README.txt ├── frank_wolfe │ ├── README.txt │ ├── plot_sfw.py │ ├── plot_sfw_real_data.py │ ├── plot_sparse_benchmark.py │ ├── plot_sparse_benchmark_pairwise.py │ └── plot_vertex_overlap.py ├── plot_accelerated.py ├── plot_group_lasso.py ├── plot_jax_copt.py ├── plot_saga_vs_svrg.py ├── proximal_splitting │ ├── README.txt │ ├── data │ │ └── blur_matrix.npz │ ├── plot_overlapping_group_lasso.py │ ├── plot_sparse_nuclear_norm.py │ └── plot_tv_deblurring.py └── pytorch │ ├── README.txt │ ├── adversarial_example.py │ └── adversarial_example_accuracies.py ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── setup.py └── tests ├── test_frank_wolfe.py ├── test_loss.py ├── test_matmul_speedup.py ├── test_penalties.py ├── test_proximal_gradient.py ├── test_randomized.py ├── test_splitting.py └── test_stochastic_fw.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/.travis.yml -------------------------------------------------------------------------------- /.zenodo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/.zenodo.json -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Fabian Pedregosa 2 | Google LLC -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/README.rst -------------------------------------------------------------------------------- /ci/doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/ci/doc.sh -------------------------------------------------------------------------------- /ci/pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/ci/pylintrc -------------------------------------------------------------------------------- /ci/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/ci/test.sh -------------------------------------------------------------------------------- /cloudbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/cloudbuild.yml -------------------------------------------------------------------------------- /copt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/__init__.py -------------------------------------------------------------------------------- /copt/constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/constraint.py -------------------------------------------------------------------------------- /copt/data/img1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/data/img1.csv -------------------------------------------------------------------------------- /copt/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/datasets.py -------------------------------------------------------------------------------- /copt/frank_wolfe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/frank_wolfe.py -------------------------------------------------------------------------------- /copt/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/loss.py -------------------------------------------------------------------------------- /copt/penalty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/penalty.py -------------------------------------------------------------------------------- /copt/proximal_gradient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/proximal_gradient.py -------------------------------------------------------------------------------- /copt/randomized.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/randomized.py -------------------------------------------------------------------------------- /copt/splitting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/splitting.py -------------------------------------------------------------------------------- /copt/tv_prox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/tv_prox.py -------------------------------------------------------------------------------- /copt/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/utils.py -------------------------------------------------------------------------------- /copt/utils_pytorch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/copt/utils_pytorch.py -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/_static/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/_static/css/custom.css -------------------------------------------------------------------------------- /doc/citing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/citing.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/logo.png -------------------------------------------------------------------------------- /doc/loss_functions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/loss_functions.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/paper/biblio.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/paper/biblio.bib -------------------------------------------------------------------------------- /doc/paper/index.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/paper/index.tex -------------------------------------------------------------------------------- /doc/paper/jmlr2e.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/paper/jmlr2e.sty -------------------------------------------------------------------------------- /doc/solvers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/solvers.rst -------------------------------------------------------------------------------- /doc/sphinx_ext/github_link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/sphinx_ext/github_link.py -------------------------------------------------------------------------------- /doc/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/doc/utils.rst -------------------------------------------------------------------------------- /examples/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/README.txt -------------------------------------------------------------------------------- /examples/frank_wolfe/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/README.txt -------------------------------------------------------------------------------- /examples/frank_wolfe/plot_sfw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/plot_sfw.py -------------------------------------------------------------------------------- /examples/frank_wolfe/plot_sfw_real_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/plot_sfw_real_data.py -------------------------------------------------------------------------------- /examples/frank_wolfe/plot_sparse_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/plot_sparse_benchmark.py -------------------------------------------------------------------------------- /examples/frank_wolfe/plot_sparse_benchmark_pairwise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/plot_sparse_benchmark_pairwise.py -------------------------------------------------------------------------------- /examples/frank_wolfe/plot_vertex_overlap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/frank_wolfe/plot_vertex_overlap.py -------------------------------------------------------------------------------- /examples/plot_accelerated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/plot_accelerated.py -------------------------------------------------------------------------------- /examples/plot_group_lasso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/plot_group_lasso.py -------------------------------------------------------------------------------- /examples/plot_jax_copt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/plot_jax_copt.py -------------------------------------------------------------------------------- /examples/plot_saga_vs_svrg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/plot_saga_vs_svrg.py -------------------------------------------------------------------------------- /examples/proximal_splitting/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/proximal_splitting/README.txt -------------------------------------------------------------------------------- /examples/proximal_splitting/data/blur_matrix.npz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/proximal_splitting/data/blur_matrix.npz -------------------------------------------------------------------------------- /examples/proximal_splitting/plot_overlapping_group_lasso.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/proximal_splitting/plot_overlapping_group_lasso.py -------------------------------------------------------------------------------- /examples/proximal_splitting/plot_sparse_nuclear_norm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/proximal_splitting/plot_sparse_nuclear_norm.py -------------------------------------------------------------------------------- /examples/proximal_splitting/plot_tv_deblurring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/proximal_splitting/plot_tv_deblurring.py -------------------------------------------------------------------------------- /examples/pytorch/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/pytorch/README.txt -------------------------------------------------------------------------------- /examples/pytorch/adversarial_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/pytorch/adversarial_example.py -------------------------------------------------------------------------------- /examples/pytorch/adversarial_example_accuracies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/examples/pytorch/adversarial_example_accuracies.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | scipy 3 | pytest >= 3.8.0 -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_frank_wolfe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_frank_wolfe.py -------------------------------------------------------------------------------- /tests/test_loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_loss.py -------------------------------------------------------------------------------- /tests/test_matmul_speedup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_matmul_speedup.py -------------------------------------------------------------------------------- /tests/test_penalties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_penalties.py -------------------------------------------------------------------------------- /tests/test_proximal_gradient.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_proximal_gradient.py -------------------------------------------------------------------------------- /tests/test_randomized.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_randomized.py -------------------------------------------------------------------------------- /tests/test_splitting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_splitting.py -------------------------------------------------------------------------------- /tests/test_stochastic_fw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openopt/copt/HEAD/tests/test_stochastic_fw.py --------------------------------------------------------------------------------