2个版本
0.1.1 | 2022年9月11日 |
---|---|
0.1.0 | 2022年9月11日 |
#652 在 科学
21KB
436 行
Rust中的多智能体框架
这是一个简单的框架,可以启用多智能体系统。最初开发用于测试此crate的分布式规划和决策,也可以用于各种其他用例。
它使用ZeroMQ进行智能体之间的消息传递。每个智能体内部使用两个线程。一个用于监听来自其他智能体的消息,另一个用于持续“ping”其邻居。这种ping操作允许智能体在运行时加入和离开系统。一旦智能体被ping,它就会将其所知道的邻居信息包含到其他智能体中。
示例
提供了一个示例 - 首先启动第一个智能体,它将向其邻居广播一个hello world消息。它将等待其他智能体加入系统。
$ cargo run --example sample_agent 0
程序参数"0"表示智能体的id,以及它将使用的端口。
现在可以启动另一个智能体 - 它将连接到前面的一个,等待"hello world"消息,然后停止。
$ cargo run --example sample_agent 1
依赖项
~0.9–1.2MB
~23K SLoC