dimas 0.0.2

DiMAS - A framework for Distributed Multi Agent Systems
Documentation

dimas

DiMAS - A framework for building a Distributed Multi Agent System

A Distributed Multi Agent Systems is a system of independant working programs interchanging information, that are running on several somehow connected computers (e.g. an ethernet network).

Dimas is tested on Windows (Version 10) and Linux (Ubuntu/Debian flavours) but should also run on MacOS.

This crate is on crates.io and can be used by adding dimas to your dependencies in your project's Cargo.toml.

DiMAS follows the semantic versioning principle with the enhancement, that until version 1.0.0 each new version may include breaking changes, which will be noticed in the changelog.

Usage

DiMAS currently also needs to include the crates tokio, serde, serde_json and zenoh. So include the crate together with these crates in your dependencies in your Cargo.toml.

DiMAS uses features to have some control over compile time and the size of the binary. The feature all including all available features is a good point to start with.

[dependencies]
dimas = { version = "0.0.2", features = ["all"] }
serde = "1.0"
serde_json = "1.0"
tokio = "1.35"
zenoh = "10.0.1-rc"

DiMAS needs an async runtime. So you have to define your main function as an async function:

#[tokio::main]
async fn main() {

}

You can find basic examples in dimas/examples

Copyright © 2024 Stephan Kunz