×

COCONUT

swMATH ID: 4760
Software Authors: Hermann Schichl, COCONUT project, Arnold Neumaier, Oleg Shcherbina, Eric Monfroy, Brice Pajot
Description: The COCONUT Environment is a modular solver environment for nonlinear continuous global optimization problems with an open-source kernel, which can be expanded by commercial and open-source solver components (inference engines). The first test version of the environment was provided back in 2004 by the COCONUT consortium. Since then it has been under continuous improvement and stabilization, in particular, during the project P18704-N13 sponsored by FWF, the Austrian Science Foundation. The full source of the current development version including the solvers, the strategy engine and the converters is available via a subversion repository. In addition, we provide a binary compiled version of the converters and the two available global optimization solvers. For more information on obtaining the COCONUT sources and binaries please visit the download section. The application programmer’s! interface (API) is designed to make the development of the various module types independent of each other and independent of the internal model representation. It is a collection of open-source C++ classes protected by the LGPL and GPL license models, so that most of it could be used as part of commercial software (special license regulations are contained in the distribution, and they can be read here). It uses the FILIB++ library for interval computations and the matrix template library (MTL) for the internal representation of various matrix classes. The graphs are implemented using the VGTL (Vienna Graph Template Library), and the search database is based on the VDBL (Vienna DataBaseLibrary). Support for dynamic linking relieves the user from recompilation when modules are added or removed. In addition, it is designed for distributed computing, and will probably be developed further (in the years after the end of the COCONUT project) to support parallel computing as wel! l. The solution algorithm is an advanced branch-and-bound scheme which proceeds by working on the search graph, a directed acyclic graph (DAG) of search nodes, each representing an optimization problem, a model. The search nodes come in two flavors: full nodes which record the complete description of a model, and delta nodes which only contain the difference between the model represented by the node and its (then only) parent.
Homepage: http://www.mat.univie.ac.at/~coconut/coconut-environment/
Programming Languages: C++
Dependencies: FILIB++ library,matrix template library (MTL), VGTL (Vienna Graph Template Library), VDBL (Vienna DataBaseLibrary)
Keywords: open source solver platform
Related Software: BARON; AMPL; GlobSol; INTOPT_90; GAMS; INTLAB; GLOPTLAB; LINDO; Numerica; Ipopt; ANTIGONE; COPS; testenv; ICOS; SeDuMi; Couenne; CPLEX; Optimization Test Environment; minpack; SifDec
Cited in: 38 Publications

Citations by Year