mas.agentsHempelsSofa
Class StrategyBasedInspectorAgent

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

public class StrategyBasedInspectorAgent
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
StrategyBasedInspectorAgent(java.lang.String name, java.lang.String team)
          constructor for a new agent of the role Inspector
 
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

StrategyBasedInspectorAgent

public StrategyBasedInspectorAgent(java.lang.String name,
                                   java.lang.String team)
constructor for a new agent of the role Inspector

Parameters:
name - the name of the agent
team - the name of the team
Method Detail

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.

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


Copyright © 2012. All Rights Reserved.