Messaging and tasking models in Symu

Messaging and tasking models in Symu

Different models are implemented in this simulator. A new full example has been added in this new release v0.3.0 which demonstrate the use of two of them: messaging and tasking models.

We have treated those two models at the same time because both are the engines of the simulation.

Tasking model

In Symu, agents are task-based. And a task is an action with a cost. Some of them don’t perform task, such as a book or a static website; others can perform task such as workers. You can specify if the agent can perform task on weekends or not, that can be useful when your organization is an enterprise.

There are also two main aspects of the model that you can configure: limit the total number of tasks or the number of simultaneous tasks (to allow multi-tasking or create a pull-system); and define the capacity of the agent.

Messaging model

Messaging is the only way agents communicate to each other. This is one of the means of ensuring the autonomy of agents. A message can have different types: it can be a phone call, a meeting, an email, …

There are two main aspects of the model that you can configure: limit the number of messages and the cost of sending or receiving a message.

SymuMessageAndTask example

You can use this example to discover and understand the impact of all the setups on the agents. That will help you setup you own messaging and tasking models.

Scenario of the simulation

  1. 1 group agent
  2. A number of person agents who are members of the group

The persons ask tasks to the group via email every step. They warn the group at the end of every day and every week that they are leaving.

Screenshot of Message and task models

You can discover the learning and forgetting models implemented in Symu here.

Getting started

To start playing with this example, download the version v0.3.0. You will find the source code and the executable SymuMessageAndTask.exe.

Learning and forgetting models in Symu

Learning and forgetting models in Symu

Different models are implemented in this simulator. A new full example has been added for this new release v0.2.0 which demonstrate the use of three of them: knowledge, learning and forgetting models.

Knowledge model

Agents can start the simulation with initial knowledge or information.

Learning model

They also have the capacity to learn new knowledge or information during the simulation.

There are different means to learn new knowledge: learning from a source of information, by interacting with another agent or by doing by itself. And of course, each source of learning can be configured.

Forgetting model

The counterpart of learning is forgetting. And so, agents may forget knowledge or information if they are not solicited during the simulation.

Forgetting has different modes: it could be random or based on the age of the information.

SymuLearnAndForget example

You can use this example to discover and understand the impact of all the setups on the agents. That will help you setup you own learning and forgetting models.

 

Scenario of the simulation

  1. The first agent learns from a learning source
  2. The second agent learns from doing
  3. The third one learns by asking to an expert agent
  4. The last agent doesn’t learn
  5. All learnings are stored in a wiki.
Screenshot of learn and forget models example

Getting started

To start playing with this example, download the version v0.2.0. You will find the source code and the executable SymuLearnAndForget.exe.

You can discover the messaging and tasking models implemented in Symu here.

Pin It on Pinterest