The docs in this section refer to building agent-based models that run in hEngine and hCore, standalone tools we've released (for use by developers) which exist independently of the main HASH application. The capabilities they provide access to will be integrated into HASH at a later date.
HASH is designed as an end-to-end solution for quickly creating massive, rich, real-time simulations.
Currently, as a developer you can use HASH's standalone simulation tools to build rich, detailed, agent-based simulations of factory floors, business processes, public policy decisions, or any other type of complex system you can imagine.
Our simulation docs are split into:
While HASH's simulation engine (hEngine) and IDE (hCore) currently exist as standalone projects, their functionality will be integrated to the core HASH application.
This will allow us to offer a number of key improvements over simulations currently runnable using hEngine and hCore.
With Generative AI, we're able to deliver a much-improved agent-based modeling experience:
As a new user, the best way to learn more about agent-based modeling is to read up on the basics, and try your hand at the simulation tutorials. You can also browse our public registry of pre-built HASH models to find ones with interesting dynamics that you can freely use and adapt for your own needs.
If you've used other simulation modeling software before, you might find that models built in HASH are a little different to those you're used to seeing.
HASH leverages composable agents, behaviors and types to make it fast and easy to create realistic, well-calibrated simulations.
hCore is a browser-based integrated development environment (IDE) for building agent-based models and running simulations. It provides a temporary graphical user interface for working with simulations until such time as they are natively supported within HASH itself. hCore will ultimately be deprecated, and is no longer officially supported by HASH.
hEngine is HASH's simulation engine. In the future we plan to integrate this directly into the main HASH application. For now, an experimental version of it is available to use independently. Interested parties with experience developing distributed systems in Rust, and an interest in simulation modeling, are invited to get involved.
We're not yet offering general support for developing simulations in HASH. However, if you need help with a simulation, or have questions about using HASH for simulations, feel free to contact us directly at any time, or ask a question on our Discord community forum.