public class Scheme extends CollectiveOE
Modifier and Type | Field and Description |
---|---|
static jason.asSyntax.PredicateIndicator |
achievedPI |
static jason.asSyntax.PredicateIndicator |
committedPI |
static jason.asSyntax.Literal[] |
dynamicFacts |
static jason.asSyntax.PredicateIndicator |
exCommittedPI |
static jason.asSyntax.PredicateIndicator |
satisfiedPI |
static jason.asSyntax.PredicateIndicator |
schemePI |
exPlayers, exPlayersAsLiteralList, id, monitorSchPI, monSch, players, playersAsLiteralList, termId
Constructor and Description |
---|
Scheme(Scheme spec,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
addGoalAchieved(java.lang.String ag,
java.lang.String goal) |
void |
addGroupResponsibleFor(Group g) |
Scheme |
clone() |
boolean |
computeSatisfiedGoals()
discover goals that are now satisfied, returns true is some new goal was satisfied
|
java.util.Iterator<jason.asSemantics.Unifier> |
consult(jason.asSyntax.Literal l,
jason.asSemantics.Unifier u) |
java.util.Set<jason.asSyntax.Literal> |
getAchievedGoals() |
jason.asSyntax.ListTerm |
getCommittedAgents(Goal g)
returns a list of agents committed to a particular goal
|
jason.asSyntax.Literal[] |
getDynamicFacts() |
java.lang.String |
getGoalArgValue(java.lang.String goal,
java.lang.String arg) |
java.util.Collection<Group> |
getGroupsResponsibleFor() |
java.util.Collection<java.lang.String> |
getIdsGroupsResponsibleFor() |
c4jason.ToProlog |
getResponsibleGroupsAsProlog() |
boolean |
isSatisfied(Goal g) |
void |
removeGroupResponsibleFor(Group g) |
boolean |
resetGoal(Goal goal) |
void |
setGoalArgValue(java.lang.String goal,
java.lang.String arg,
java.lang.String value) |
java.lang.String |
toString() |
addPlayer, clearPlayers, compareTo, consult, consultProviders, equals, getCollectionAsProlog, getExPlayers, getId, getMonitorSch, getPlayers, hashCode, isRelevant, removePlayer, setMonitorSch, transform
public static final jason.asSyntax.Literal[] dynamicFacts
public static final jason.asSyntax.PredicateIndicator schemePI
public static final jason.asSyntax.PredicateIndicator committedPI
public static final jason.asSyntax.PredicateIndicator exCommittedPI
public static final jason.asSyntax.PredicateIndicator achievedPI
public static final jason.asSyntax.PredicateIndicator satisfiedPI
public Scheme(Scheme spec, java.lang.String id)
public void addGoalAchieved(java.lang.String ag, java.lang.String goal)
public java.util.Set<jason.asSyntax.Literal> getAchievedGoals()
public boolean resetGoal(Goal goal)
public void setGoalArgValue(java.lang.String goal, java.lang.String arg, java.lang.String value)
public java.lang.String getGoalArgValue(java.lang.String goal, java.lang.String arg)
public void addGroupResponsibleFor(Group g)
public void removeGroupResponsibleFor(Group g)
public java.util.Collection<Group> getGroupsResponsibleFor()
public java.util.Collection<java.lang.String> getIdsGroupsResponsibleFor()
public jason.asSyntax.Literal[] getDynamicFacts()
getDynamicFacts
in class CollectiveOE
public java.util.Iterator<jason.asSemantics.Unifier> consult(jason.asSyntax.Literal l, jason.asSemantics.Unifier u)
consult
in interface DynamicFactsProvider
consult
in class CollectiveOE
public c4jason.ToProlog getResponsibleGroupsAsProlog()
public jason.asSyntax.ListTerm getCommittedAgents(Goal g)
public boolean computeSatisfiedGoals()
public boolean isSatisfied(Goal g)
public Scheme clone()
clone
in class CollectiveOE
public java.lang.String toString()
toString
in class java.lang.Object