SlideShare a Scribd company logo
Brahms Tutorial Overview of Brahms and Anatomy of a Brahms model
Brahms Multi-Agent Language Language Compiler Interactive Development Environment  Discrete-event Simulation Engine / Virtual Machine End-user Simulation Displays Simulation History Data Base Java-based Java API XML Runs on PC’s, Mac, Unix,  Linux ... ©  Maarten Sierhuis
Why Brahms? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Theoretical Practical
Methodology:  Simulation to Implementation September 29, 2009 Implementation Future Ops Simulation Metrics & Data Current Ops Simulation Work System Design Workflow Tool Observation Operations
September 29, 2009 2 4 6 8 10 TRL 1992 1996 2000 2004 2008 NYNEX JPL JSC APOLLO VICTORIA JSC MOD OCAMS PROJECT BRAHMS – HISTORY OF APPLICATIONS ISS Surface Hab Mobile * Agents *  Supported ExPOC and Scout robot and crew in Sept’06 field test & Pogo Test in July ‘07 Aeronautics  CTFM PROJECT Brahms 24x7 in Mission Control
Types of Agent Languages
Overview of Brahms Agent Environment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brahms Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],What Brahms Models Include
Anatomy of a Brahms Model Language Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],agent-based object-based geo-based object flows mental state/world state activity-based/ subsumption rule-based reactive inferences
Brahms   Agent Engine Beliefs (atomic  formulas) Desires (workframes thoughtframes  belief matching) Plans (workframes Thoughtframes activities) Intentions (workframes thoughtframes instantiations) input action output Beliefs-Desires-Intentions
Brahms: agent-oriented language Symbolic Discrete Event BDI-like System ,[object Object],WF1   C1 and C2 and C3 => Detect F4, Activity1(t), B5, B7 WF2  C4 => Activity2(t), B6 WF3  C5 and C6 and C7 => Detect F8, Activity1(t), F9 F1, F2, F4 ….. Workframe Rule Memory Belief Memory Agent World State B1, B2, B3, ……….. Next time event State at next  time event TF1  C1 and C5 => B2 TF2  C8 => B9 TF3  C9 and C6 and C8 => B10 Thoughtframe Rule Memory
Symbolic Discrete  Event System ,[object Object],[object Object]
Multiagent Modeling Language BRAHMS Virtual Machine Scheduler T:0 belief X T:1 fact Y … . … . T:N belief Z World State fact F1 . fact Fn fact Y Java class Activity2 extends    AbstractExternalActivity {  ….  } class Agent5 extends    AbstractExternalAgent  { …. } Java Agent 5 World environment
Brahms: Distributed MAS Agent Directory Service
Brahms Agent Engine
Brahms Virtual Machine Agent Engine Discrete Event Queue Belief RSN Fact RSN Belief Set Work Selector Work Executor World State Fact Set Real-Time Mode Scheduler Discrete Event Queue Event Distributor SIM Mode
Brahms Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brahms Packages and Compilation Unit ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Model Files
Brahms Compiler (bc) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Command Line Model Compilation sierhuis% pwd /Users/sierhuis/Documents/eclipse/workspace/Brahms Tutorial Files/AtmModel/final_source sierhuis%  ~/Applications/AgentEnvironment/bin/bc -lp ~/Applications/AgentEnvironment/Models/lib -source source -d build -bar ./lib/AtmModel.bar ./source/gov/nasa/arc/brahms/atm/AtmModel.b NASA Brahms Compiler Version 2.21.8 Copyright (c) 1997-2008 NASA Ames Research Center. All Rights Reserved. 0 error(s), 0 warning(s) Exporting model as XML 0 error(s), 0 warning(s) Creating Brahms archive file. Archive './lib/AtmModel.bar' created.

More Related Content

Similar to Brahms Agent-Based Modeling & Simulation Course #1

Introduction to Actionscript3
Introduction to Actionscript3Introduction to Actionscript3
Introduction to Actionscript3
Yoss Cohen
 
Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Danny Bronson
 
Amazon EMR Masterclass
Amazon EMR MasterclassAmazon EMR Masterclass
Amazon EMR Masterclass
Ian Massingham
 
Amazon EMR Masterclass
Amazon EMR MasterclassAmazon EMR Masterclass
Amazon EMR Masterclass
Amazon Web Services
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+Starling
Amos Laber
 
The CLAM Framework
The CLAM FrameworkThe CLAM Framework
The CLAM Framework
Xavier Amatriain
 
Multilevel Audio Descriptors @WWW09 develtrack
Multilevel Audio Descriptors @WWW09 develtrackMultilevel Audio Descriptors @WWW09 develtrack
Multilevel Audio Descriptors @WWW09 develtrack
Xavier Amatriain
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
Mike Desjardins
 
Implementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoCImplementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoC
jimfuller2009
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 
Problem Determination Tools
Problem Determination ToolsProblem Determination Tools
Problem Determination ToolsCICS ROADSHOW
 
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
jondoe68
 
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
jondoe68
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
Mark Masterson
 
Bip Summary (English)
Bip Summary (English)Bip Summary (English)
Bip Summary (English)
Simon Bliudze
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache Beam
Jean-Baptiste Onofré
 
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Haytham Ghandour
 
Oopp Lab Work
Oopp Lab WorkOopp Lab Work
Oopp Lab Work
Heather Dionne
 

Similar to Brahms Agent-Based Modeling & Simulation Course #1 (20)

Introduction to Actionscript3
Introduction to Actionscript3Introduction to Actionscript3
Introduction to Actionscript3
 
Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)Cogent3 d master slides (12 april 2009)
Cogent3 d master slides (12 april 2009)
 
WPF Deep Dive
WPF Deep DiveWPF Deep Dive
WPF Deep Dive
 
Amazon EMR Masterclass
Amazon EMR MasterclassAmazon EMR Masterclass
Amazon EMR Masterclass
 
Amazon EMR Masterclass
Amazon EMR MasterclassAmazon EMR Masterclass
Amazon EMR Masterclass
 
Going Mobile with AIR+Starling
Going Mobile with AIR+StarlingGoing Mobile with AIR+Starling
Going Mobile with AIR+Starling
 
The CLAM Framework
The CLAM FrameworkThe CLAM Framework
The CLAM Framework
 
Multilevel Audio Descriptors @WWW09 develtrack
Multilevel Audio Descriptors @WWW09 develtrackMultilevel Audio Descriptors @WWW09 develtrack
Multilevel Audio Descriptors @WWW09 develtrack
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
 
Implementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoCImplementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoC
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
Problem Determination Tools
Problem Determination ToolsProblem Determination Tools
Problem Determination Tools
 
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyKPage URL]HP12_all_channels_publish
 
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
[Landing http://q.4rd.ca/aaacyfPage URL]HP12_all_channels_publish
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
Bip Summary (English)
Bip Summary (English)Bip Summary (English)
Bip Summary (English)
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache Beam
 
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
 
Oopp Lab Work
Oopp Lab WorkOopp Lab Work
Oopp Lab Work
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 

Brahms Agent-Based Modeling & Simulation Course #1

  • 1. Brahms Tutorial Overview of Brahms and Anatomy of a Brahms model
  • 2. Brahms Multi-Agent Language Language Compiler Interactive Development Environment Discrete-event Simulation Engine / Virtual Machine End-user Simulation Displays Simulation History Data Base Java-based Java API XML Runs on PC’s, Mac, Unix, Linux ... © Maarten Sierhuis
  • 3.
  • 4. Methodology: Simulation to Implementation September 29, 2009 Implementation Future Ops Simulation Metrics & Data Current Ops Simulation Work System Design Workflow Tool Observation Operations
  • 5. September 29, 2009 2 4 6 8 10 TRL 1992 1996 2000 2004 2008 NYNEX JPL JSC APOLLO VICTORIA JSC MOD OCAMS PROJECT BRAHMS – HISTORY OF APPLICATIONS ISS Surface Hab Mobile * Agents * Supported ExPOC and Scout robot and crew in Sept’06 field test & Pogo Test in July ‘07 Aeronautics CTFM PROJECT Brahms 24x7 in Mission Control
  • 6. Types of Agent Languages
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Brahms Agent Engine Beliefs (atomic formulas) Desires (workframes thoughtframes belief matching) Plans (workframes Thoughtframes activities) Intentions (workframes thoughtframes instantiations) input action output Beliefs-Desires-Intentions
  • 12.
  • 13.
  • 14. Multiagent Modeling Language BRAHMS Virtual Machine Scheduler T:0 belief X T:1 fact Y … . … . T:N belief Z World State fact F1 . fact Fn fact Y Java class Activity2 extends AbstractExternalActivity { …. } class Agent5 extends AbstractExternalAgent { …. } Java Agent 5 World environment
  • 15. Brahms: Distributed MAS Agent Directory Service
  • 17. Brahms Virtual Machine Agent Engine Discrete Event Queue Belief RSN Fact RSN Belief Set Work Selector Work Executor World State Fact Set Real-Time Mode Scheduler Discrete Event Queue Event Distributor SIM Mode
  • 18.
  • 19.
  • 21.
  • 22. Command Line Model Compilation sierhuis% pwd /Users/sierhuis/Documents/eclipse/workspace/Brahms Tutorial Files/AtmModel/final_source sierhuis% ~/Applications/AgentEnvironment/bin/bc -lp ~/Applications/AgentEnvironment/Models/lib -source source -d build -bar ./lib/AtmModel.bar ./source/gov/nasa/arc/brahms/atm/AtmModel.b NASA Brahms Compiler Version 2.21.8 Copyright (c) 1997-2008 NASA Ames Research Center. All Rights Reserved. 0 error(s), 0 warning(s) Exporting model as XML 0 error(s), 0 warning(s) Creating Brahms archive file. Archive './lib/AtmModel.bar' created.
  • 23.
  • 24.