PEST++, A PARAMETER ESTIMATION CODE OPTIMIZED FOR LARGE ENVIRONMENTAL MODELS
PEST++ is an object-oriented universal parameter estimation code written in C++ that expands on the algorithms included in PEST, a widely used parameter estimation code written in Fortran. PEST++ is designed to lower the barriers of entry for users and developers while providing efficient algorithms that can accommodate large, highly parameterized problems. This effort has focused on: (1) implementing the most popular features of PEST in a fashion that is easy for novice or experienced modelers to use and (2) creating a software design that is easy to extend.
Information and Downloads
User Guides and Technical Information
Welter, D.E., Doherty, J.E., Hunt, R.J., Muffels, C.T., Tonkin, M.J., and Schreüder, W.A., 2012, Approaches in highly parameterized inversion: PEST++, a Parameter ESTimation code optimized for large environmental models. U.S. Geological Survey Techniques and Methods, book 7, section C5, 47 p.
Supported Computing Platforms and Source Code
All PEST++ source code and its associated libraries, as well as the general run manager source code, have been integrated in the Microsoft Visual Studio® 2010 integrated development environment. PEST++ is known to run on Windows® (XP/7) platforms. There should be no problems running the code on Linux® or Macintosh® operating systems, but this has not been attempted by the authors.
The PEST++ code is written entirely in C++; routines supporting the template and instruction file protocols are taken directly from the PEST Fortran source code. Compilation of the code has been routinely accomplished by using the Intel compilers.
Point of Contact
Support is provided for correcting bugs and clarification of how the code is intended to work. Only limited assistance can be provided for applying PEST++ to specific problems. For comments regarding this site, please contact:
U.S. Geological Survey
8505 Research Way
Middleton, WI 53562
For support or comments regarding the PEST++ code, please contact:
Computational Water Resource Engineering
5374 SE Harbor Terrace
Stuart, FL 34997
Software User Rights Notice
The PEST++ code is designed to provide a foundation for an open-source development environment capable of producing robust and efficient parameter estimation tools for the environmental modeling community into the future. This software, documentation, and example data sets are made available by the authors and the U.S. Geological Survey (USGS) to be used in the public interest and in the advancement of science. The performance of PEST++ has been tested in a variety of applications. Future applications, however, might reveal errors that were not detected in the test simulations. Users are requested to notify the U.S. Geological Survey contact of any errors found in this document or the computer program using the email address available listed above. Updates might occasionally be made to this document and the PEST++ program; users are encouraged to check the website periodically.