Skip to main content

Build Status Coverage Status License: GPL v3

Designed and developed by Sever Topan

Navigation

  1. Feature Abstract

  2. Installation Instructions

  3. Tutorial

  4. Class Documentation

Features

Engine

At its core, AdjSim is an agent-based modelling engine. It allows users to define simulation environments through which agents interact through ability casting and timestep iteration. The framework is targeted towards agents that behave intelligently, for example a bacterium chasing down food. However, the framework is extremely flexible - from enabling physics simulation to defining an environment in which Conway’s Game of Life plays out! AdjSim aims to be a foundational architecture on top of which reinforcement learning can be built.

Graphical Simulation Representation

The simulation can be viewed in real time as it unfolds, with graphics are rendered and animated using PyQt5. Below are four of the distinct examples packadged with AdjSim, ranging from bacteria to moon system simulation.

Bacteria Demo

Predator Prey Demo

GOL Demo

Jupiter Demo

Post Simulation Analysis Tools

Agent properties can be marked for tracking during simulation, allowing for viewing the results of these values once the simulation completes. For example, we can track the population of each different type of agent, or the efficacy of the agent’s ability to meet its intelligence module-defined goals.

| QLearning Graph| Predator Prey Graph | |:————-:|:————-:|

Intelligence Module

Perhaps the most computationally interesting aspect of AdjSim lies in its intelligence module. It allows agents to set goals (for example, the goal of a bacterium may be to maximize its calories), and assess its actions in terms of its ability to meet its goals. This allows the agents to learn which actions are best used in a given situation. Currently the intelligence module implements Q-Learning, but more advanced reinforcement learning techniques are coming soon!

Release files for adjsim 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adjsim 2.1.0
File Size Uploaded
adjsim-2.1.0.tar.gz 24.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for adjsim 2.1.0
File Interpreter ABI Platform
adjsim-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 50.5 kB

Release files / adjsim-2.1.0.tar.gz

Download URL adjsim-2.1.0.tar.gz
Size 24.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f11f96c8ed88bfa0ddaca8fe16a097270320a70bb9fbdde109a5b9c22da18597
BLAKE2b-256 checksum
How to use checksums
b61daf6fc35e501d332392effa84c31a1f3eb5a6d353eb1af5644a5aaf4c7ab6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / adjsim-2.1.0-py3-none-any.whl

Download URL adjsim-2.1.0-py3-none-any.whl
Size 25.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b205e3de6f5af6f39432dcb237f84342bfeeeab37b244343a787a938d84858a5
BLAKE2b-256 checksum
How to use checksums
758252d1692063925c649376ea35f7ab2f1913dccd616b2291086f5e628bef0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.1

3 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page