Diagonal Bundle Method
D-Bundle
D-Bundle is a Fortran95 implementation of the diagonal bundle method for general, possible nonconvex, nonsmooth (nondifferentiable) minimization. The software is free for academic teaching and research purposes but I ask you to refer to the reference given below if you use it.
Code
| tdbundle.f95 | - main program for D-Bundle. |
|---|---|
| initialization.f95 | - user-specified initial values for parameters and starting point x. |
| objfun.f95 | - user-specified computation of the objective function value and the subgradient. |
| parameters.f95 | - modules of parameters. |
| dbundle.f95 | - D-Bundle. |
| subpro.f | - subroutines for D-Bundle method. |
| Makefile | - makefile. |
| testps.f95 | - module of large-scale nonsmooth test problems (includes also partially separable test functions). |
| dbundle.tar.gz | - all the above in compressed form. |
To use the software modify tdbundle.f95, initialization.f95 and objfun.f95 as needed.
References for D-Bundle
- N. Karmitsa, "Diagonal Bundle Method for Nonsmooth Sparse Optimization" (author version), Journal of Optimization Theory and Applications, Vol. 166, No. 3, pp. 889-905 2015. DOI 10.1007/s10957-014-0666-8. The definitive publication is available online at www.springerlink.com.



