- Timestamp:
- 02/13/2011 12:41:28 PM (10 years ago)
- Location:
- AgentMind/branches/FAtiMA-Modular/FAtiMA.culture/src/FAtiMA/culture
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
AgentMind/branches/FAtiMA-Modular/FAtiMA.culture/src/FAtiMA/culture/CulturalDimensionsComponent.java
r950 r957 15 15 import FAtiMA.Core.componentTypes.IAppraisalDerivationComponent; 16 16 import FAtiMA.Core.conditions.Condition; 17 import FAtiMA.Core.deliberativeLayer.DeliberativeProcess;18 import FAtiMA.Core.deliberativeLayer.IExpectedUtilityStrategy;19 import FAtiMA.Core.deliberativeLayer.IGetUtilityForOthers;20 import FAtiMA.Core.deliberativeLayer.IOptionsStrategy;21 import FAtiMA.Core.deliberativeLayer.IUtilityStrategy;22 import FAtiMA.Core.deliberativeLayer.Intention;23 import FAtiMA.Core.deliberativeLayer.goals.ActivePursuitGoal;24 17 import FAtiMA.Core.emotionalState.AppraisalFrame; 18 import FAtiMA.Core.goals.ActivePursuitGoal; 25 19 import FAtiMA.Core.sensorEffector.Event; 26 20 import FAtiMA.Core.util.AgentLogger; … … 29 23 import FAtiMA.Core.wellFormedNames.SubstitutionSet; 30 24 import FAtiMA.Core.wellFormedNames.Symbol; 25 import FAtiMA.DeliberativeComponent.DeliberativeComponent; 26 import FAtiMA.DeliberativeComponent.IExpectedUtilityStrategy; 27 import FAtiMA.DeliberativeComponent.IGetUtilityForOthers; 28 import FAtiMA.DeliberativeComponent.IOptionsStrategy; 29 import FAtiMA.DeliberativeComponent.IUtilityStrategy; 30 import FAtiMA.DeliberativeComponent.Intention; 31 31 32 32 … … 58 58 @Override 59 59 public void initialize(AgentModel aM){ 60 Deliberative Process dp = (DeliberativeProcess) aM.getComponent(DeliberativeProcess.NAME);60 DeliberativeComponent dc = (DeliberativeComponent) aM.getComponent(DeliberativeComponent.NAME); 61 61 this.loadCulture(aM); 62 d p.addOptionsStrategy(this);63 d p.setExpectedUtilityStrategy(this);62 dc.addOptionsStrategy(this); 63 dc.setExpectedUtilityStrategy(this); 64 64 aM.getRemoteAgent().setProcessActionStrategy(new CultureProcessActionStrategy()); 65 65 } … … 113 113 Ritual r2, r3; 114 114 String ritualName; 115 Deliberative Process dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);115 DeliberativeComponent dc = (DeliberativeComponent) am.getComponent(DeliberativeComponent.NAME); 116 116 117 117 //this section detects if a ritual has started with another agent's action … … 141 141 ritualName = r3.getNameWithCharactersOrdered(); 142 142 r3.setUrgency(2); 143 if(!_ritualOptions.containsKey(ritualName) && !d p.containsIntention(r3))143 if(!_ritualOptions.containsKey(ritualName) && !dc.containsIntention(r3)) 144 144 { 145 145 AgentLogger.GetInstance().logAndPrint("Reactive Activation of a Ritual:" + r3.getName()); … … 163 163 private void loadCulture(AgentModel aM){ 164 164 165 Deliberative Process dp = (DeliberativeProcess) aM.getComponent(DeliberativeProcess.NAME);165 DeliberativeComponent dp = (DeliberativeComponent) aM.getComponent(DeliberativeComponent.NAME); 166 166 167 167 AgentLogger.GetInstance().log("LOADING Culture: " + this.cultureFile); … … 281 281 public Collection<? extends ActivePursuitGoal> options(AgentModel am) { 282 282 283 Deliberative Process dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);283 DeliberativeComponent dc = (DeliberativeComponent) am.getComponent(DeliberativeComponent.NAME); 284 284 285 285 Iterator<Ritual> it = _ritualOptions.values().iterator(); … … 289 289 { 290 290 r = it.next(); 291 if(d p.containsIntention(r))291 if(dc.containsIntention(r)) 292 292 { 293 293 it.remove(); … … 301 301 private float culturalEU(AgentModel am, ActivePursuitGoal g, float probability) 302 302 { 303 Deliberative Process dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);304 305 IUtilityStrategy str = d p.getUtilityStrategy();303 DeliberativeComponent dc = (DeliberativeComponent) am.getComponent(DeliberativeComponent.NAME); 304 305 IUtilityStrategy str = dc.getUtilityStrategy(); 306 306 307 307 float contributionToSelf = str.getUtility(am, g); 308 308 309 IGetUtilityForOthers ostrat = d p.getUtilityForOthersStrategy();309 IGetUtilityForOthers ostrat = dc.getUtilityForOthersStrategy(); 310 310 311 311 float contributionOthers = ostrat.getUtilityForOthers(am, g); … … 323 323 @Override 324 324 public float getExpectedUtility(AgentModel am, ActivePursuitGoal g) { 325 Deliberative Process dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);326 327 float probability = d p.getProbabilityStrategy().getProbability(am, g);325 DeliberativeComponent dc = (DeliberativeComponent) am.getComponent(DeliberativeComponent.NAME); 326 327 float probability = dc.getProbabilityStrategy().getProbability(am, g); 328 328 return culturalEU(am,g,probability); 329 329 } … … 332 332 public float getExpectedUtility(AgentModel am, Intention i) { 333 333 334 Deliberative Process dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);334 DeliberativeComponent dp = (DeliberativeComponent) am.getComponent(DeliberativeComponent.NAME); 335 335 336 336 float probability = dp.getProbabilityStrategy().getProbability(am, i); -
AgentMind/branches/FAtiMA-Modular/FAtiMA.culture/src/FAtiMA/culture/CultureLoaderHandler.java
r950 r957 42 42 import FAtiMA.Core.conditions.PropertyCondition; 43 43 import FAtiMA.Core.conditions.RecentEventCondition; 44 import FAtiMA.Core.deliberativeLayer.DeliberativeProcess;45 import FAtiMA.Core.deliberativeLayer.goals.Goal;46 44 import FAtiMA.Core.exceptions.ContextParsingException; 47 45 import FAtiMA.Core.exceptions.DuplicateSymbolTranslatorEntry; … … 49 47 import FAtiMA.Core.exceptions.InvalidEmotionTypeException; 50 48 import FAtiMA.Core.exceptions.UnknownGoalException; 49 import FAtiMA.Core.goals.Goal; 51 50 import FAtiMA.Core.reactiveLayer.Reaction; 52 51 import FAtiMA.Core.reactiveLayer.ReactiveProcess; … … 57 56 import FAtiMA.Core.wellFormedNames.Substitution; 58 57 import FAtiMA.Core.wellFormedNames.Symbol; 58 import FAtiMA.DeliberativeComponent.DeliberativeComponent; 59 59 60 60 … … 70 70 71 71 ReactiveProcess _reactiveLayer; 72 Deliberative Process_deliberativeLayer;72 DeliberativeComponent _deliberativeLayer; 73 73 74 74 … … 80 80 _self = new Substitution(new Symbol("[SELF]"), new Symbol(FAtiMA.Core.util.Constants.SELF)); 81 81 _reactiveLayer = (ReactiveProcess) aM.getComponent(ReactiveProcess.NAME); 82 _deliberativeLayer = (Deliberative Process) aM.getComponent(DeliberativeProcess.NAME);82 _deliberativeLayer = (DeliberativeComponent) aM.getComponent(DeliberativeComponent.NAME); 83 83 _am = aM; 84 84 _culturalComponent = cDM; -
AgentMind/branches/FAtiMA-Modular/FAtiMA.culture/src/FAtiMA/culture/Ritual.java
r950 r957 38 38 import FAtiMA.Core.AgentModel; 39 39 import FAtiMA.Core.conditions.Condition; 40 import FAtiMA.Core.deliberativeLayer.DeliberativeProcess;41 import FAtiMA.Core.deliberativeLayer.goals.ActivePursuitGoal;42 import FAtiMA.Core.deliberativeLayer.plan.CausalLink;43 import FAtiMA.Core.deliberativeLayer.plan.Effect;44 import FAtiMA.Core.deliberativeLayer.plan.IPlanningOperator;45 import FAtiMA.Core.deliberativeLayer.plan.OrderingConstraint;46 import FAtiMA.Core.deliberativeLayer.plan.Plan;47 import FAtiMA.Core.deliberativeLayer.plan.ProtectedCondition;48 import FAtiMA.Core.deliberativeLayer.plan.Step;49 40 import FAtiMA.Core.exceptions.InvalidReplaceUnboundVariableException; 41 import FAtiMA.Core.goals.ActivePursuitGoal; 42 import FAtiMA.Core.plans.CausalLink; 43 import FAtiMA.Core.plans.Effect; 44 import FAtiMA.Core.plans.IPlanningOperator; 45 import FAtiMA.Core.plans.OrderingConstraint; 46 import FAtiMA.Core.plans.Plan; 47 import FAtiMA.Core.plans.ProtectedCondition; 48 import FAtiMA.Core.plans.Step; 50 49 import FAtiMA.Core.sensorEffector.Event; 51 50 import FAtiMA.Core.wellFormedNames.Name; … … 164 163 public void BuildPlan(AgentModel am) 165 164 { 166 DeliberativeProcess dp = (DeliberativeProcess) am.getComponent(DeliberativeProcess.NAME);167 165 168 166 Step s; 169 167 OrderingConstraint o; 170 _plan = new Plan(new ArrayList<ProtectedCondition>(), dp.getDetectThreatStrategy(),_successConditions);168 _plan = new Plan(new ArrayList<ProtectedCondition>(),_successConditions); 171 169 172 170 for(int i=0; i < _steps.size(); i++)
Note: See TracChangeset
for help on using the changeset viewer.