logo
  • Project website
  • About Utopia
  • Should I Use Utopia?
  • Feature List

Getting started

  • Installation
  • Tutorial

Usage

  • Workflow
  • Implementing Models
    • Overview
    • Step-by-step Guide
    • Utopia Datamanager — How to
    • Graphs
    • Writing Unit Tests
    • Running Tests
    • Nesting Models – the Post-Model Era
    • Setting up a separate repository for models
  • Performing Simulations
    • Utopia CLI
    • Configuring Simulation Runs
    • Multidimensional Model Runs
    • Working Interactively with Utopia
    • Stop Conditions
    • Validating model parameters
    • Batch Framework
  • Evaluating Simulations
    • Handling Data
    • Plotting
    • Plotting Universes and Multiverses
    • Animations
    • Plot Functions
      • Analysis of the attractor
      • Cellular Automata Plots
      • Distributions
      • Generic Plots
      • Graph Plots
      • Time Series Plots
    • Relevant API References
    • Batch Framework

Models

  • ContDisease — Contagious Diseases
  • ForestFire Model
  • Conway’s GameOfLife
  • Opinionet — Opinion Dynamics
  • PredatorPrey Dynamics
  • SandPile Model
  • SEIRD : A Complex Contagion Model
  • SimpleEG : Evolutionary Games
  • SimpleFlocking Model
  • ... and more
    • Geomorphology Model
    • PredatorPreyPlant — Predator-Prey Dynamics including Vegetation
    • Vegetation — Simple Vegetation Model
    • Environment — Generic Parameter Background Model
    • HdfBench — Benchmarks for Utopia Data Writing
    • CopyMeBare — The bare basics for your new model
    • CopyMeGrid — A good place to start with your CA-based model
    • CopyMeGraph — A good place to start with your graph-based model

Frequently Asked Questions

  • Frontend
    • Simulation Control
    • Configuring Simulations
  • Backend
    • Model Configuration
    • Cell and Agent Managers
    • Entity Selection

References

  • About the C++ Documentation
  • utopya package
    • utopya.model_registry package
    • utopya.plot_funcs package
      • utopya.plot_funcs.dag package
  • dantro package
  • paramspace package
  • Multiverse Base Configuration
  • Base Plot Configurations
  • Default Batch Configuration

Utopia Development

  • Development Workflow
  • Coding Guidelines
  • Model Requirements
  • Writing Documentation

Miscellaneous

  • Copyright Notice
  • How to Cite Utopia
  • Contribution Guide
  • Code of Conduct
  • Page and Module Index
Theme by the Executable Book Project
  • repository
  • open issue
  • .rst

Implementing Models

Implementing Models#

  • Overview
  • Step-by-step Guide
    • Choosing a name for your model
    • Setting Up The Infrastructure
    • Adapting your code
    • Some Final Remarks and Advice
    • Finished!
  • Utopia Datamanager — How to
    • Overview
    • Structure
    • Usage
  • Graphs
    • Creating Graph Objects
    • Graph configuration
    • Apply Rule Interface
    • Saving Graph Data
    • Loading a Graph from a File
  • Writing Unit Tests
    • What Is a Unit Test?
    • Writing Unit Tests with Boost Test
    • Using Utopia::TestTools
  • Running Tests
    • Test Groups
    • Running Individual Test Executables
    • Evaluating Test Code Coverage
    • Python code coverage
    • C++ code coverage
  • Nesting Models – the Post-Model Era
    • Structural decisions for model nesting
    • Dynamically spawning submodels
  • Setting up a separate repository for models
    • Anatomy of a Utopia models project

previous

Workflow

next

Overview

By Utopia Developers
© Copyright 2016 – 2021, Utopia Developers.