面向自主协商智能体的 Python 框架,支持双边/多边、并发、情境化协商仿真与策略开发。
NegMAS(NEGotiations Managed by Agent Simulations)是一个功能完备的自主协商多智能体框架。它提供了从议题定义、效用建模、协商策略到协议引擎的完整工具链,核心概念链路为 Issues → Outcomes → UtilityFunction → Negotiator → Mechanism → World。
协议层面内置 SAOMechanism(交替报价)、单文本协议和拍卖机制,支持自定义扩展。策略层面提供多种内置协商者(Aspiration、TimeBased、Boulware、TitForTat 等),支持继承扩展、多策略聚合(MetaNegotiator)以及 BOA 组件化构建模式。效用函数体系涵盖线性加权、映射型、非线性聚合及概率/动态变体。
情境化仿真是 NegMAS 的差异化能力:通过 World 仿真环境与 Controller 协调机制,智能体可同时参与多个并发协商并处理跨谈判依赖,这一能力在与 SCML(供应链管理联赛)的深度集成中得到充分验证。此外,NegMAS 通过 py4j 桥接兼容 Java 版 Genius 平台的智能体,并提供 CLI 工具、GUI 入口及 matplotlib/plotly 可视化支持。
典型应用涵盖自动协商学术研究、ANAC 竞赛、供应链仿真、多机器人协调及 MARL 训练环境。当前版本 0.15.4,要求 Python ≥ 3.10,采用 AGPL-3.0-or-later 许可。