hydroPSO: Particle Swarm Optimisation, with focus on Environmental Models

This package implements a state-of-the-art version of the Particle Swarm Optimisation (PSO) algorithm (SPSO-2011 and SPSO-2007 capable). hydroPSO can be used as a replacement of the 'optim' R function for (global) optimization of non-smooth and non-linear functions. However, the main focus of hydroPSO is the calibration of environmental and other real-world models that need to be executed from the system console. hydroPSO is model-independent, allowing the user to easily interface any computer simulation model with the calibration engine (PSO). hydroPSO communicates with the model through the model's own input and output files, without requiring access to the model's source code. Several PSO variants and controlling options are included to fine-tune the performance of the calibration engine to different calibration problems. An advanced sensitivity analysis function together with user-friendly plotting summaries facilitate the interpretation and assessment of the calibration results. hydroPSO is parallel-capable, to alleviate the computational burden of complex models with "long" execution time. Bugs reports/comments/questions are very welcomed (in English, Spanish or Italian).

AuthorMauricio Zambrano-Bigiarini [aut, cre], Rodrigo Rojas [ctb]
Date of publication2014-04-13 00:38:57
MaintainerMauricio Zambrano-Bigiarini <mzb.devel@gmail.com>
LicenseGPL (>= 2)
Version0.3-4
http://www.rforge.net/hydroPSO, http://cran.r-project.org/web/packages/hydroPSO

View on CRAN

Functions

ackley Man page
griewank Man page
hydromod Man page
hydromod.eval.SA Man page
hydroPSO Man page
hydroPSO Man page
hydroPSO2pest Man page
hydroPSO-package Man page
lhoat Man page
ParameterValues2InputFiles Man page
params2ecdf Man page
params2ecdf.data.frame Man page
params2ecdf.default Man page
params2ecdf.matrix Man page
pest2hydroPSO Man page
plot_2parOF Man page
plot_convergence Man page
plot_GofPerParticle Man page
plot_NparOF Man page
plot_out Man page
plot_params Man page
plot_params.data.frame Man page
plot_params.default Man page
plot_params.matrix Man page
plot_ParamsPerIter Man page
plot_ParamsPerIter.data.frame Man page
plot_ParamsPerIter.default Man page
plot_ParamsPerIter.matrix Man page
plot_particles Man page
plot_results Man page
quant2ecdf Man page
quant2ecdf.data.frame Man page
quant2ecdf.default Man page
quant2ecdf.matrix Man page
rastrigin Man page
rastrigrin Man page
read_best Man page
read_convergence Man page
read_GofPerParticle Man page
read_out Man page
read.ParameterRanges Man page
read_params Man page
read_params.default Man page
read_particles Man page
read_results Man page
read_velocities Man page
rLHS Man page
rosenbrock Man page
sackley Man page
schafferF6 Man page
schwefel Man page
sgriewank Man page
sphere Man page
srastrigin Man page
srosenbrock Man page
sschwefel1_2 Man page
ssphere Man page
verification Man page
wquantile Man page

Files

hydroPSO
hydroPSO/COPYING
hydroPSO/inst
hydroPSO/inst/Rscripts
hydroPSO/inst/Rscripts/hydroPSO-Rscript.R
hydroPSO/inst/CITATION
hydroPSO/inst/hydroPSO2pest.pst
hydroPSO/NAMESPACE
hydroPSO/NEWS
hydroPSO/R
hydroPSO/R/ParameterValues2InputFiles.R hydroPSO/R/plot_convergence.R hydroPSO/R/quant2ecdf.R hydroPSO/R/read_convergence.R hydroPSO/R/params2ecdf.R hydroPSO/R/plot_params.R hydroPSO/R/plot_particles.R hydroPSO/R/plot_ParamsPerIter.R hydroPSO/R/read_particles.R hydroPSO/R/hydroPSO2pest.R hydroPSO/R/plot_GofPerParticle.R hydroPSO/R/test_functions.R hydroPSO/R/read_GofPerParticle.R hydroPSO/R/verification.R hydroPSO/R/PSO_v2013.R hydroPSO/R/read_best.R hydroPSO/R/ModifyInputFile.R hydroPSO/R/read.paramfile.R hydroPSO/R/plot_NparOF.R hydroPSO/R/plot_out.R hydroPSO/R/hydromod.R hydroPSO/R/wquantile.R hydroPSO/R/zl.R hydroPSO/R/read_params.R hydroPSO/R/plot_results.R hydroPSO/R/pest2hydroPSO.R hydroPSO/R/lhoat.R hydroPSO/R/read.ParameterRanges.R hydroPSO/R/read_out.R hydroPSO/R/read_velocities.R hydroPSO/R/read_results.R hydroPSO/R/plot_2parOF.R
hydroPSO/MD5
hydroPSO/DESCRIPTION
hydroPSO/ChangeLog
hydroPSO/man
hydroPSO/man/pest2hydroPSO.Rd hydroPSO/man/ReadPlot_particles.Rd hydroPSO/man/ReadPlot_params.Rd hydroPSO/man/params2ecdf.Rd hydroPSO/man/plot_NparOF.Rd hydroPSO/man/ReadPlot_out.Rd hydroPSO/man/ReadPlot_results.Rd hydroPSO/man/plot_2parOF.Rd hydroPSO/man/wquantile.Rd hydroPSO/man/read_best.Rd hydroPSO/man/ReadPlot_convergence.Rd hydroPSO/man/plot_ParamsPerIter.Rd hydroPSO/man/hydroPSO.Rd hydroPSO/man/verification.Rd hydroPSO/man/quant2ecdf.Rd hydroPSO/man/hydroPSO-internal.Rd hydroPSO/man/hydroPSO2pest.Rd hydroPSO/man/hydromod.Rd hydroPSO/man/ReadPlot_GofPerParticle.Rd hydroPSO/man/test_functions.Rd hydroPSO/man/lhoat.Rd hydroPSO/man/hydroPSO-package.Rd

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.