PEST - Model-Independent Parameter Estimation and Uncertainty Analysis


PEST++ is a PEST-compatible suite of software whose functionality includes the following (the list is growing):

  • highly parameterized inversion;
  • global optimization through differential evolution;
  • global sensitivity analysis;
  • management optimization under chance constraints;
  • posterior uncertainty analysis using a sophisticated iterative ensemble smoother.

Programs of the PEST++ suite are (almost) interchangeable, in terms of their input file requirements, with those of the PEST suite. Version 15 of the PEST suite has been extensively modified to enhance its interoperability with programs of the PEST++ suite. The relationship between the two suites is fully explained in this document.

PEST++ Manual

Download a comprehensive manual for the PEST++ suite. The manual will be updated as PEST++ functionality grows.

Download PEST++

PEST++ source code and software can be downloaded from this site.

If you require only Windows executables, the best place to download them is from here.

Tutorial: Iterative Ensemble Smoother

Learn to use the iterative ensemble smoother available through the PEST++ suite by following this comprehensive workshop.

Workshop notes, and all files and executables required for doing the tutorial, are provided in the ZIP file. The tutorial is based on a Groundwater Vistas tutorial for PEST in which SVD-assisted inversion followed by Null Space Monte Carlo uncertainty analysis are undertaken. Using the iterative ensemble smoother available as part of the PEST++ suite, you can learn how a set of samples of the prior parameter probability distribution can evolve into a set of samples of the posterior probability distribution with a high level of numerical efficiency.

The PANTHER Run Manager

All of the algorithms that are implemented by PEST++ and PEST require that many model runs be undertaken in parallel. Programs of the PEST++ suite use the PANTHER run manager.

PANTHER (a loose acronym for "parallel non-intrusive handling of model runs in environmental management") is a general run manager that is available to any program that requires these services. Parallelization is based on the manager/worker concept. Workers can reside on the same machine as the manager, on networked machines,on a high performance computing cluster, or on the cloud. They all communicate with each other using TCP/IP. Workers communicate with the model using PEST-compatible template and instruction files.

PANTHER is available for anyone to use. It was built to encourage modellers to write their own model-partner software. Its functions can be called from FORTRAN, C and Python.

Download the manual for the PANTHER run manager. PANTHER itself will be available shortly.

The Queensland Water Modelling Network

Thanks very much to the Queensland Water Modelling Network who funded a project whose outcomes include:

  • enhanced PANTHER capabilities;
  • alterations to PEST for improved PEST++ interoperability;
  • manuals for PANTHER and PEST++;
  • the PEST++/PEST overview document
  • testing and demonstrating advanced PEST and PEST++ functionality in ground and surface water modelling.

C4SF Login | Web Site Managed via C4Site Factory,™ a trademark of Echo Valley Graphics, Inc.
©2020 Copyright Echo Valley Graphics, Inc. All Rights Reserved.