UMPRS and JAM are both BDI-theoretic (Belief-Desire-Intention) agent architectures based upon the Procedural Reasoning System (PRS) of Georgeff, Ingrand, Rao, Lansky, and others (primarily from SRI International and the Australian AI Institute). Basically this means that these concepts are explicitly represented within the agent code and that when you implement agents you specify beliefs (facts known to the agent), desires (goals that the agent is to achieve), and capabilities (plans and primitive actions). The agent's intentions are determined dynamically by the agent at runtime based on its known facts, current goals, and available plans.
I.R.S. makes two general-purpose agent architectures freely available for non-profit use (contact us regarding licensing for any for-profit use of JAM and the University of Michigan for commercial use of UMPRS). Unlike many "agents" being documented lately, which are useful in very restricted domains, the UMPRS and JAM agent architectures are applicable to nearly any application domain. Of course, with this flexibility comes some complexity as neither can perform significant tasks "out of the box". Both architectures emphasize "knowledge level" programming, the agent-oriented perspective of specifying the agent's beliefs, desires, and capabilities. Pre-existing, non-agent-based legacy functionality can be easily leveraged, especially with respect to the JAM agent architecture. This requires some amount of C++ or Java programming, but this can be easily done using standard programming tools and practices.
Documentation and source code for both agent architectures are available below. It would be greatly appreciated if you would notify us that you've downloaded either JAM or UMPRS. Any improvements made to either package would also be greatly appreciated as we will incorporate these into the distribution (acknowledging the source of the improvements, of course) for the benefit of the agent-building community in the large. Furthermore, we are amenable to establishing service agreements to support these products.
You can reach the JAM-users web-based interface page directly using the following URL:
Source-code - (tar'd then gzip'd C++ code)
NOTE - The distribution does not contain an
"example" directory as described in the manual. Professor Ed Durfee at the
University of Michigan is working on this and it will be included in the distribution as
soon as it is ready.
NOTE - The distribution, as is, does not work
with the latest versions of gcc. gcc version 2.7.2 was the last known version with a
compatible template scheme. Professor Ed Durfee at the University of Michigan is working
on this and it will be included in the distribution as soon as it is ready.
Both of these represent work in progress, especially the JAM agent implementation. As such, refer back to this page frequently for updates. On-line documentation in the form of tutorials on how to develop and use these agents (beyond what is already in the manual) will be forthcoming as time permits.
In addition to the standard programming paradigm, ORINCON Corporation and the Johns Hopkins University's Applied Physics Laboratory (APL) have both implemented graphical front-ends to simplify and greatly speed programming of these agents architectures (a high-level description of Orincon's Agent Workbench is available for download as TR-IRS-98-01.zip). If you are interested in these applications or projects, you should contact them (Pat McLaughlin at ORINCON, Tom Smith at APL) directly.
________________________________
| Home |
Download | Papers
| Links
|
ゥ 2001 Intelligent Reasoning Systems. All Rights Reserved.
Web site created and administered by
Executive Media Online