HASH provides a set of useful functions to help simplify simulation construction through a standard library, hstd.
You can contribute to the HASH standard library by submitting pull requests to our open source repo.
The HASH Standard Library contains the following types of functions:
| Category | Description | 
|---|---|
| Spatial | Functions describing and modifying the location of agents in x,y,z space. | 
| Init | Functions for initializing a simulation with new agents. | 
| Neighbors | Functions related to neighbors and neighbor calculations. | 
| Statistical | Functions for performing complex statistical modeling or analysis. | 
| Random | Functions related to random number generation | 
| Agent | Functions for helping build and use agents. | 
To call a standard library function, use the hash_stblib object followed by the function name, for example:
function behavior(state, context) {
  let distance = hstd.distanceBetween(agentA, agentB);
}
hCore also provides access to a number of scientific Python packages which can be utilized in simulations. Read more >
hEngine can be used in conjunction with arbitrary third-party code, but determinism/reproducibility guarantees may be impacted.
Previous
Next