Projects tagged ‘agent’ and ‘framework’


[5 total ]

0 Users

Vision StatementProvide a high level framework for developing high performance applications that can scale linearly with higher resources. AbstractWe live in the world where Moore's law and Von ... [More] Neumann's model of programming will soon be obsolete. As Dr. Dobb's article http://www.ddj.com/web-development/184405990;jsessionid=0LJW3X4MBU5TSQSNDLRSKH0CJUNN2JVN?_requestid=131749 on "Free Lunch is over" indicated we will have to adjust in this world. Fortunately, parallel programming field has been dealing with this for several decades and there are plenty of solutions available. Unfortunately, most of them are still very research oriented and difficult to use in the real world. I wrote similar system called JavaNOW several years ago as a research project in Java that I will port to Erlang. I plan to leverage concurrency capability of Erlang language and its supported libraries such as OTP and provide a framework for writing high performance applications. Though, Erlang is concurrent language and OTP provides sophisticated support for writing fault tolerant services and provides high availability (with hot code swaps), but it does not inherently support writing parallel applications. Erlinda fill in that gap and provide abstraction to write high performance applications. It is built on top of Erlang and OTP and uses RabbitMQ for messaging middleware. IntroductionErlinda provides a framework for writing parallel applications. It provides a number of abstractions for creating parallel applications such as: Tuple Space model based on Linda memory model (JavaSpaces) MPI like APIs for communication (Scatter/Gather) Map/Reduce Master/Slave (Computing Farm) Service oriented (OTP) Clustering Agents and Mobililty Messaging oriented (Queues/Topics) Service/Resource discovery mechanism (similar to JINI) Integration with other languages and middlewares Code Server (similar to JINI/RMI) Security Project OwnerShahzad Bhatti ContactEmail: bhatti AT plexobject.com URL: http://bhatti.plexobject.com Join the ProjectThough, Erlinda is in early phase of development, anyone who wants to get involved is welcome, especially with experience with Erlang/OTP and parallel computing. Any feedback or suggestions is greatly appreciated. [Less]
Created 12 months ago.

0 Users

In the simulation world, there are two well known types of simulation frameworks: Discrete Event Simulation (or DES) and Multi-Agent Simulation (or MAS). Both have valuable properties on their own: ... [More] DES has a good notion of time progress and MAS is a good way to think in role separation, locality and asynchronously. However, If you want to simulate a real world operation, you need both at once: time progress and separate agents communicating with each other. For example, a manufacturing process, where the manufacturing agents do a planning step, then execute their plan. The planning is done via communication, and the execution is done (skipped) via virtual time elapse. However, it might be that the virtual time elapse is not uniform among the participants: some do things faster, some slower. There are tons of scientific papers that imply the existence of such of a combined framework, however, there are very little to none about the implementation details of those. The most typical way to implement this to do a discrete time advancement and a real time limit how long the agents can communicate with each other: The time advances by 1 minute, and the agents have 100ms to do their communication per simulation step. This way, achieving a 600x speedup. However, this might seem a waste of time if the agents are quick, or worse: the agents run out of the time slice. There should be a better way to do this. I'm sure there are lots of non-free environments which might do this nicely, but they are non-free, and probably not written in Java 7. I decided to create a framework to do just that cheaply and efficiently. I was inspired by the scientific paper Multi-Agent System Simulation Framework by Bryan Horling et al. (2000). The TiDrA - Time Driven Agent Framework was born. The TiDrA framework is (currently) rather small, but effective. It utilizes the excellent concurrency primitives of Java 6 and beyond, but the implementation is aimed at Java 7. You can download just the framework JAR, or the version, where the FindBugs and JSR 305 annotations for software defect detection (latest as of October 2. 2009) annotations are also included. [Less]
Created 2 months ago.

0 Users

general purpose multi agent system platform.
Created 11 months ago.

0 Users

JADE (Java Agent DEvelopment Framework) is a software framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the ... [More] FIPA specifications and through a set of tools that supports the debugging and deployment phases. The agent platform can be distributed across machines (which not even need to share the same OS) and the configuration can be controlled via a remote GUI. The configuration can be even changed at run-time by moving agents from one machine to another one, as and when required. JADE is completely implemented in Java language and the minimal system requirement is the version 1.4 of JAVA (the run time environment or the JDK). [Less]
Created over 2 years ago.

0 Users

Trata-se de um trabalho realizado por Heliomar Kann e Roberto Weidmann, alunos da UFF (Universidade Federal Fluminense) na disciplina Introdução a Sistemas Multi-Agentes. A idéia consiste em ... [More] simular o comportamento de residências com necessidades de de faxina. Os moradores solicitam faxinas para uma Central de Serviços, que por sua vez possui uma secretária que atende as solicitações e as coloca em um "mural" no qual as agentes empregadas periodicamente verificam se há solicitações pendentes. Caso positivo a empregada que verificou primeiro a solicitação desloca-se para a residência e faz seu serviço dentro de um tempo pré-determinado. O programa também gera gráficos do aprendizado dos agentes moradores. Esse aprendizado ocorre quando o agente consegue atingir seu objetivo. [Less]
Created 4 months ago.