On this page:

Diagonal Discrete Gradient Bundle Method

"Results! Why, man, I have gotten a lot of results. I know several thousand things that won't work."
- Thomas A. Edison


DDG-Bundle is a Fortran95 implementation of the the derivative free diagonal discrete gradient bundle method for general, possible nonconvex, nonsmooth (nondifferentiable) minimization. To use the software modify tddgbundle.f95, initialization.f95 and objfun.f95 as needed.

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.


tddgbundle.f95 - main program for DDG-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.
ddgbundle.f95 - DDG-Bundle.
subpro.f - subroutines for DDG-Bundle method.
Makefile - makefile.

testps.f95 - module of large-scale nonsmooth test problems (includes also partially separable test functions).

ddgbundle.tar.gz - all the above in compressed form.

References for DDG-Bundle


The work was financially supported by the Academy of Finland (Project No. 289500) and University of Turku.