mas.agentsHempelsSofa
Class StrategyBasedSentinelAgent

java.lang.Object
  extended by massim.javaagents.Agent
      extended by mas.agentsHempelsSofa.StrategyBasedAgent
          extended by mas.agentsHempelsSofa.StrategyBasedSentinelAgent

public class StrategyBasedSentinelAgent
extends StrategyBasedAgent


Field Summary
 
Fields inherited from class mas.agentsHempelsSofa.StrategyBasedAgent
ag, environment, graph, myToken, percepts, SHOW_GRAPH_WINDOW, tactics
 
Fields inherited from class massim.javaagents.Agent
beliefs, goals
 
Constructor Summary
StrategyBasedSentinelAgent(java.lang.String name, java.lang.String team)
           
 
Method Summary
 eis.iilang.Action generateAchievementAction(java.lang.String focus)
          computes a achievement supportive action with a certain focus
 eis.iilang.Action generateBuyAction(java.lang.String focus)
          computes a buy action with a certain focus
 eis.iilang.Action generateDefensiveAction(java.lang.String focus)
          computes an defensive action with a certain focus.
 eis.iilang.Action generateOffensiveAction(java.lang.String focus)
          computes an offensive action with a certain focus.
 eis.iilang.Action generateZoneAction(java.lang.String focus)
          computes a zone action with a certain focus
 void handleAgentSpecificMessages()
          handles some messages which are agent-role specific.
 void preferencesRevision()
          computes the preferences for the strategies and focuses.
 
Methods inherited from class mas.agentsHempelsSofa.StrategyBasedAgent
broadcast, checkEnergy, clearlog, enemyNearby, enemySaboteurAt, enemyUnknownAgentAt, finalize, getDefaultStrategy, getEnvironment, getGraph, getLastStrategy, getMyToken, getPercepts, getStrategy, getZoneManager, handlePercept, loadStrategy, loadStrategy, log, reloadStrategy, setEnvironment, setGraph, setMyToken, setPercepts, setStrategy, setZoneManager, step, toString, unsurveyedEdgesNearby
 
Methods inherited from class massim.javaagents.Agent
addBelief, addGoal, broadcastBelief, clearBeliefs, clearGoals, containsBelief, containsGoal, createAgentFromClass, equals, getAllBeliefs, getAllPercepts, getBeliefBase, getEnvironmentInterface, getGoalBase, getMessages, getName, getTeam, hashCode, println, removeBeliefs, removeGoals, sendMessage, setEnvironmentInterface
 
Methods inherited from class java.lang.Object
clone, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StrategyBasedSentinelAgent

public StrategyBasedSentinelAgent(java.lang.String name,
                                  java.lang.String team)
Method Detail

handleAgentSpecificMessages

public void handleAgentSpecificMessages()
Description copied from class: StrategyBasedAgent
handles some messages which are agent-role specific.

Specified by:
handleAgentSpecificMessages in class StrategyBasedAgent

preferencesRevision

public void preferencesRevision()
Description copied from class: StrategyBasedAgent
computes the preferences for the strategies and focuses.

Specified by:
preferencesRevision in class StrategyBasedAgent

generateAchievementAction

public eis.iilang.Action generateAchievementAction(java.lang.String focus)
Description copied from class: StrategyBasedAgent
computes a achievement supportive action with a certain focus

Specified by:
generateAchievementAction in class StrategyBasedAgent
Parameters:
focus -
  • achievementsProbedVertices,
  • achievementsSurveyedEdges,
  • achievementsInspectedAgents,
  • achievementsSuccessfulAttacks,
  • achievementsSuccessfulParries,
  • achievementsAreaValue
Returns:
a specific action.

generateBuyAction

public eis.iilang.Action generateBuyAction(java.lang.String focus)
Description copied from class: StrategyBasedAgent
computes a buy action with a certain focus

Specified by:
generateBuyAction in class StrategyBasedAgent
Parameters:
focus -
  • buyBattery,
  • buySabotageDevice,
  • buySensor,
  • buyShield
Returns:
a specific action.

generateZoneAction

public eis.iilang.Action generateZoneAction(java.lang.String focus)
Description copied from class: StrategyBasedAgent
computes a zone action with a certain focus

Specified by:
generateZoneAction in class StrategyBasedAgent
Parameters:
focus -
  • zoneExpand,
  • zoneStability,
  • zoneMainZone,
  • zoneDrawback
Returns:
a specific action.

generateOffensiveAction

public eis.iilang.Action generateOffensiveAction(java.lang.String focus)
Description copied from class: StrategyBasedAgent
computes an offensive action with a certain focus.

Specified by:
generateOffensiveAction in class StrategyBasedAgent
Parameters:
focus -
  • offensiveDestroyZones,
  • offensiveDestroyAgents,
  • offensiveDrawback
Returns:
a specific action.

generateDefensiveAction

public eis.iilang.Action generateDefensiveAction(java.lang.String focus)
Description copied from class: StrategyBasedAgent
computes an defensive action with a certain focus.

Specified by:
generateDefensiveAction in class StrategyBasedAgent
Parameters:
focus -
  • defensiveParry,
  • defensiveRunAway,
  • defensiveRepair,
Returns:
a specific action.


Copyright © 2012. All Rights Reserved.