WRESL+

Introduction

WRESL+ is a domain-specific language for water resources modeling, used within the WRIMS (Water Resources Integrated Modeling System). It enables users to define state variables, decision variables, goals, and optimization objectives for complex water resource simulations. WRESL+ is designed to support reproducible, modular, and transparent modeling for hydrologic and operations studies.

Note

This documentation is under active development.

This site contains the documentation for the language. See below for the various resources:

Acquisition

Goals

Action

Tutorials

How-To Guides

Cognition

Explanation

Reference

Tutorials

Tutorials are intended to help new users of WRESL+ to learn the basics. These tutorials are not a complete learning experience; learners will likely need to refresh their understanding of WRIMS, linear programming, and water resources concepts as they think about these tutorials.

Note

These tutorials are being expanded. If you have ideas for new ways of learning WRESL+, please let us know via our GitHub Discussions!

How-To Guides

How-To guides are intended to help users complete common workflows. These are not focused on learning, but more on documenting the preferred styles for using the language.

Note

Some workflows here are not the only way to complete these tasks, and there are good reasons to do things differently than how we have presented them here. If you think we are suggesting bad practice, please let us know (GitHub Issues).

Explanation

These explanations are give a greater understanding of how WRESL+ was designed, how it fits within the WRIMS toolkit.

Reference

The reference section is intended to be a repository of detailed information useful mostly to those already familair with WRESL+, and need quick reminders of very specific information.

Legacy documentation

This website is attempting to replace the legacy PDF documents that were previously used to document WRESL+. If you think we are missing something, please let us know! If you still need to reference those older materials, they are linked below:

Site Contents