hydroPSO: Particle Swarm Optimisation, with focus on Environmental Models

Share:

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).

Author
Mauricio Zambrano-Bigiarini [aut, cre], Rodrigo Rojas [ctb]
Date of publication
2014-04-13 00:38:57
Maintainer
Mauricio Zambrano-Bigiarini <mzb.devel@gmail.com>
License
GPL (>= 2)
Version
0.3-4
URLs

View on CRAN

Man pages

hydromod
hydromod - Definition and execution of the model to be...
hydroPSO
Enhanced Particle Swarm Optimisation algorithm
hydroPSO2pest
Export hydroPSO input files to PEST
hydroPSO-internal
Internal hydroPSO objects
hydroPSO-package
A flexible and model-independent Particle Swarm Optimisation...
lhoat
Latin-Hypercube One-factor-At-a-Time
params2ecdf
Parameter Values -> Empirical CDFs
pest2hydroPSO
Import PEST input files to hydroPSO
plot_2parOF
plot_2parOF
plot_NparOF
N 2-dimensional plots of Parameter Values against the...
plot_ParamsPerIter
Plot Parameter Values against the Iteration Number
quant2ecdf
Simulated Values -> Empirical CDFs
read_best
Reading the 'BestParameterSet.txt' output file
ReadPlot_convergence
Reading/Plotting the values of different parameter sets
ReadPlot_GofPerParticle
plotParticlesGof
ReadPlot_out
Reading/Plotting the 'Model_out.txt' output file of hydroPSO
ReadPlot_params
Reading/Plotting the values of different parameter sets
ReadPlot_particles
Reading/Plotting the 'Particles.txt' output file
ReadPlot_results
Reading/Plotting all the output files generated by 'hydroPSO'
test_functions
Test Functions for Global Optimisation
verification
verification
wquantile
Weighted Quantiles

Files in this package

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