All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jason.control.ExecutionControlInfraTier Maven / Gradle / Ivy

The newest version!
package jason.control;

import jason.runtime.RuntimeServices;

import org.w3c.dom.Document;


/**
 *  This interface is implemented in the infrastructure tier (distributed/local)
 *  to provide methods that the user controller may call.
 */
public interface ExecutionControlInfraTier {

    /**
     * Informs an agent to continue to its next reasoning cycle.
     */
    public void informAgToPerformCycle(String agName, int cycle);

    /**
     * Informs all agents to continue to its next reasoning cycle.
     */
    public void informAllAgsToPerformCycle(int cycle);

    /**
     * Gets the agent state (beliefs, intentions, plans, ...)
     * as an XML document
     */
    public Document getAgState(String agName);

    /** Gets an object with infrastructure runtime services */
    public RuntimeServices getRuntimeServices();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy