blockwise-direct-search / bds_matlab

Blockwise Direct Search (MATLAB version)
GNU General Public License v3.0
1 stars 1 forks source link
derivative-free-optimization gradient-free-optimization matlab numerical-optimization optimization optimization-methods zeroth-order-optimization

Blockwise Direct Search (BDS)

BDS is a package for solving nonlinear optimization problems without using derivatives. The current version can handle unconstrained problems.

What is BDS?

BDS is a derivative-free package using blockwise direct-search methods. The current version is implemented in MATLAB, and it is being implemented in other programming languages.

See Haitian LI's presentation on BDS for more information.

How to install BDS?

  1. Clone this repository. You should then get a folder named bds_matlab containing this README file and the setup.m file.

  2. In the command window of MATLAB, change your directory to the above-mentioned folder, and execute

setup

If the above succeeds, then the package bds is installed and ready to use. Try help bds for more information.

We do not support MATLAB R2017a or earlier. If there exists any problems, please open an issue by https://github.com/blockwise-direct-search/bds_matlab/issues.

The coverage of unit test (offered by Codecov)

Codecov

Test of BDS.

The tests are automated by GitHub Actions.