RcppDE: Global Optimization by Differential Evolution in C++

An efficient C++ based implementation of the 'DEoptim' function which performs global optimization by differential evolution. Its creation was motivated by trying to see if the old approximation "easier, shorter, faster: pick any two" could in fact be extended to achieving all three goals while moving the code from plain old C to modern C++. The initial version did in fact do so, but a good part of the gain was due to an implicit code review which eliminated a few inefficiencies which have since been eliminated in 'DEoptim'.

Author
Dirk Eddelbuettel extending DEoptim (by David Ardia, Katharine Mullen, Brian Peterson, Joshua Ulrich) which itself is based on DE-Engine (by Rainer Storn)
Date of publication
2016-01-22 14:28:12
Maintainer
Dirk Eddelbuettel <edd@debian.org>
License
GPL (>= 2)
Version
0.1.5

View on CRAN

Man pages

DEoptim
Differential Evolution Optimization
DEoptim.control
Control various aspects of the DEoptim implementation
DEoptim-methods
DEoptim-methods

Files in this package

RcppDE
RcppDE/inst
RcppDE/inst/DEoptim-docs
RcppDE/inst/DEoptim-docs/NEWS
RcppDE/inst/DEoptim-docs/README
RcppDE/inst/DEoptim-docs/THANKS
RcppDE/inst/DEoptim-docs/CHANGES
RcppDE/inst/doc
RcppDE/inst/doc/RcppDE.Rnw
RcppDE/inst/doc/RcppDE.R
RcppDE/inst/doc/RcppDE.pdf
RcppDE/tests
RcppDE/tests/compTest.R
RcppDE/src
RcppDE/src/Makevars
RcppDE/src/permute.cpp
RcppDE/src/evaluate.h
RcppDE/src/RcppExports.cpp
RcppDE/src/devol.cpp
RcppDE/src/deoptim.cpp
RcppDE/NAMESPACE
RcppDE/demo
RcppDE/demo/environment.R
RcppDE/demo/compiled.R
RcppDE/demo/DEoptim.R
RcppDE/demo/00Index
RcppDE/demo/large.R
RcppDE/demo/c++
RcppDE/demo/c++/compiledFunctions.cpp
RcppDE/demo/small.R
RcppDE/R
RcppDE/R/methods.R
RcppDE/R/DEoptim.R
RcppDE/R/RcppExports.R
RcppDE/R/zzz.R
RcppDE/vignettes
RcppDE/vignettes/RcppDE.bib
RcppDE/vignettes/RcppDE.Rnw
RcppDE/vignettes/jsslogo.jpg
RcppDE/README.md
RcppDE/MD5
RcppDE/build
RcppDE/build/vignette.rds
RcppDE/DESCRIPTION
RcppDE/ChangeLog
RcppDE/man
RcppDE/man/DEoptim-methods.Rd
RcppDE/man/DEoptim.control.Rd
RcppDE/man/DEoptim.Rd
RcppDE/cleanup