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.
[]
= { = "0.0.2", = ["all"] }
= "1.0"
= "1.0"
= "1.35"
= "10.0.1-rc"
DiMAS needs an async
runtime. So you have to define your main
function as an async
function:
async
You can find basic examples in dimas/examples
Copyright © 2024 Stephan Kunz