package AgentSystemPluginAPI.Contract; /** * This interface must be implemented by States, Actions or StateActions. It is used for disk space efficient persisting * of the Q- and E-Values of the agent implementations. * * CONTRACT: Classes implementing this interface must be capable of rebuilding objects of themselves with a String * returned from @see getCompressedRepresentation. */ public interface ICompressed { /** * Returns a compressed representation of this object as a String. * @return A compressed representation of this object != null. Must also be at least one character long. */ public String getCompressedRepresentation(); }