2APL

2APL
Paradigma Agentprogrammeertaal
Ontwerper Intelligent Systems Group
Universiteit Utrecht
Huidige versie bèta (augustus 2012)
Website https://www2.projects.science.uu.nl/Net2APL/index.html
Portaal  Portaalicoon   Informatica

2APL (A Practical Agent Programming Language) is een agentprogrammeertaal die ontworpen is om het implementeren van multi-agentsystemen te ondersteunen. Deze programmeertaal verschaft instructies om concepten zoals beliefs, goals, events, acties, plans, en (praktische) redeneerregels direct te kunnen implementeren. De redeneerregels maken het mogelijk om tijdens de programmaexecutie plannen te genereren. 2APL kan gebruikt worden om software-agenten te ontwikkelen die zowel reactief als proactief gedrag kunnen genereren.

2APL is ontwikkeld aan de Universiteit Utrecht en is de opvolger van de aan dezelfde universiteit ontwikkelde programmeertaal 3APL.

Overzicht

Een multi-agentsysteem in 2APL bestaat uit twee componenten: een MAS-bestand (MAS staat voor Multi-Agent System) en 2APL-bestanden waarin de agenten worden gespecificeerd. In het MAS-bestand wordt aangeduid welke agenten er zijn, hoeveel van elk type en met welke omgevingen (environments) deze kunnen interageren. Deze omgevingen worden geïmplementeerd in Java.

Een 2APL-agent bestaat uit de volgende componenten:

Daarnaast is het mogelijk 2APL-bestanden in te voegen in een ander 2APL-bestand met Include.

Tijdens het uitvoeren hiervan doorlopen de agenten een zogeheten deliberation cycle waarin regels worden gekozen om toegepast te worden en waarin plannen stap voor stap uitgevoerd worden.

2APL Platform

2APL Platform en de bijbehorende Eclipse plug-in editor zijn ontwikkeld om het programmeren en uitvoeren van multi-agent programma's te ondersteunen. Het uitvoeren van een individuele 2APL-agent gebeurt door een cyclisch sense-reason-act proces, ook deliberatieproces genoemd. Het uitvoeren van een 2APL-multi-agent gebeurt door het parallel uitvoeren van alle individuele 2APL-agents.

The 2APL platform at work.
The 2APL platform at work.

Referenties

  1. ↑ De naam A Practical Agent Programming Language begint met de letters APAPL oftewel 2(AP)L.
  2. ↑ (en) "3APL", Academic Dictionaries and Encyclopedias. Geraadpleegd op 5 augustus 2026.
  3. ↑ (en) koko, 2APL A Practical Agent Programming Language. SlideServe (17 maart 2019). Geraadpleegd op 5 augustus 2026.