Software

Here you find some software developed as part of my research activities, including larger, more comprehensive software packages, some of which are still under development (listed first) and various smaller projects/tools, such as the DBSCAN extension for NetLogo and a R script for converting matrices to LaTeX tables (listed at the bottom).

Platform for Behavioural Institutional Analysis

(under development)

This platform integrates concepts introduced in my PhD research into a coherent framework that facilitates modelling of institutions based on the Nested Grammar of Institutions (nADICO), a continuous deontics conception (Dynamic Deontics), and an analysis component based on Interval Type-2 Fuzzy Sets.

Micro-Agent Platform

The micro-agent platform features a lightweight role-centric agent model that is embedded into an organisational meta-model, with agents being able to play multiple roles and being members in one or more groups. Roles can be social, that is, actively initiate and engage in interaction, or passive, that is, passively perform invoked  service requests.

Micro2CoreClasses

Agents can be group owners and manage those groups’ members’ lifecycles, resulting in a hierarchical organisational structure.

Micro2AgentOrganisation

Essential features include

  • Synchronous and Asynchronous Communication
  • Intent-Based Dynamic Resolution
  • Distributed Operation (including Network Discovery)
  • Clojure support

The platform is both useful for the development of efficient software systems using Agent-Oriented Software Engineering and the use as an agent model for Agent-Based Modelling and Simulation.

For more information on the platform (including documentation, code, and examples) refer to http://www.micro-agents.net

Further Software

NetLogo DBSCAN Extension – Lightweight density-based clustering in NetLogo using the DBSCAN algorithm. It enables unsupervised clustering of agents/turtles and patches by any user-specified variable or by location. See the website for demo models. The extension is included in NetLogo’s extension manager for one-click installation.

DBSCAN implementation in Java – Generic implementation of DBSCAN in Java. It is very lightweight and allows easy integration into Java or Scala projects, along with a flexible specification of clustering metrics. It is used by the NetLogo plugin mentioned above, but completely independent from it.

R2LaTeX – R script to generate Latex table code from R data frames and matrices with advanced formatting requirements.