Eine Java-basierte Implementierung des Contract Net Protocol, die es autonomen Agenten ermöglicht, dynamisch zu verhandeln und Aufgaben in Multi-Agenten-Systemen zuzuweisen.
Das Repository des Contract Net Protocol bietet eine vollständige Java-Implementierung des FIPA Contract Net Interaktionsprotokolls. Entwickler können Manager- und Auftragnehmer-Agenten erstellen, die CFP (Call For Proposal), Angebote, Zusagen und Ablehnungen über Agentenkommunikationskanäle austauschen. Der Code umfasst Kernmodule für die Aufgabenverbreitung, Bieteraufnahme, Angebotsevaluation anhand anpassbarer Kriterien, Vertragsvergabe und Überwachung des Ausführungsstatus. Es kann in größere Multi-Agenten-Frameworks integriert oder als eigenständige Bibliothek für Forschungssimulationen, industrielle Planung oder Robotikkoordination verwendet werden.
Contract Net Protocol Hauptfunktionen
Call For Proposal (CFP) broadcasting
Gebotsabgabe und Sammlung
Angebotsevaluation anhand individueller Kriterien
Dynamische Aufgabenzuweisung und Vertragsabschluss
Ein auf Python basierendes Multi-Agenten-Verstärkungslernen-Framework zur Entwicklung und Simulation kooperativer und kompetitiver KI-Agenten-Umgebungen.
Multiagent_system bietet ein umfassendes Werkzeugset zum Erstellen und Verwalten von Multi-Agenten-Umgebungen. Nutzer können benutzerdefinierte Simulationsszenarien definieren, Agentenverhalten spezifizieren und vorimplementierte Algorithmen wie DQN, PPO und MADDPG verwenden. Das Framework unterstützt synchrones und asynchrones Training, wobei Agenten gleichzeitig oder abwechselnd interagieren können. Eingebaute Kommunikationsmodule erleichtern das Nachrichtenversand zwischen Agenten für Kooperationsstrategien. Die Konfiguration von Experimenten erfolgt vereinfacht über YAML-Dateien, und Ergebnisse werden automatisch in CSV oder TensorBoard protokolliert. Visualisierungsskripte helfen bei der Interpretation von Agentenbewegungen, Belohnungsentwicklung und Kommunikationsmustern. Für Forschungs- und Produktionsarbeit entwickelt, skaliert Multiagent_system nahtlos von Einzelmaschinen-Prototypen bis hin zu verteilter Schulung auf GPU-Clustern.