muehle.player
Class LearningPlayer

java.lang.Object
  extended by muehle.player.Player
      extended by muehle.player.ComputerPlayer
          extended by muehle.player.LearningPlayer

public class LearningPlayer
extends ComputerPlayer

Diese Klasse implementiert den Computerspieler, der, wenn er zum Zug aufgefordert wird, eine KI aufruft und den durch die KI berechneten Zug ausführt.

Since:
29.04.2004
Version:
2.03
Author:
Bastian Späth, Florian Lemmerich

Field Summary
 
Fields inherited from class muehle.player.ComputerPlayer
bestAction, depthToThink, heuristic, qs, timeToThink, useTimeToBreak, verbose
 
Fields inherited from class muehle.player.Player
actions, clip, gestoppt, initStones, name, numberOfStones, opponent, play, s, stopSleeping, time
 
Constructor Summary
LearningPlayer(java.lang.String name, Stone s, muehle.thinking.Heuristic h, java.lang.String filename, muehle.thinking.Heuristic evalHeuristic)
           
LearningPlayer(java.lang.String name, Stone s, java.lang.String filenameOfHeuristic)
           
LearningPlayer(java.lang.String name, Stone s, java.lang.String filenameOfHeuristic, java.lang.String filenameOfEvalHeuristik)
          erstellt einen Computerspieler mit angegebenem Namen und Stein und der Spielstärke 30
 
Method Summary
 void clearFeatures()
           
 Player getClone()
          clont den Computerspieler, indem ein neuer Spieler gleichen Namens und gleichen Steins mit gleicher Anzahl an gesetzen und übrigen Steinen generiert wird.
 double getLambda()
           
 void learningPhase(double outcome, boolean save)
           
 void saveFeatures(Playground p, Player aktPlayer)
           
 void setLambda(double lambda)
           
 
Methods inherited from class muehle.player.ComputerPlayer
acceptDraw, calculateBestAction, deleteStone, getDepthToThink, getEvaluatedValueOfPlayground, getHeuristic, getQs, getRandomRadius, getTimeToThink, isEndgame, isUseTimeToBreak, isVerbose, makeMove, setDepthToThink, setHeuristic, setQs, setRandomRadius, setTimeToThink, setUseTimeToBreak, setVerbose, toString
 
Methods inherited from class muehle.player.Player
appendLastAction, calcSituationValue, canJump, canSet, connect, decrementInitStones, decrementStones, disconnect, flipSound, getAllLastActions, getDeleteAction, getEvalHeuristic, getLastAction, getMoveAction, getName, getNumberOfInitStones, getNumberOfStones, getOpponent, getProposalAction, getProposalDrop, getSetAction, getSituationValue, getStatusPanel, getStone, getThread, getTimeUsedByPlayer, getType, hasLostByStones, incrementInitStones, incrementStones, informOpponent, notice, pressedAt, receiveMsg, releasedAt, reset, setAudio, setHost, setName, setNumberOfInitStones, setNumberOfStones, setOpponent, setPort, setStone, softSleeping, soundPlayback, stopGameThread
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LearningPlayer

public LearningPlayer(java.lang.String name,
                      Stone s,
                      java.lang.String filenameOfHeuristic,
                      java.lang.String filenameOfEvalHeuristik)
erstellt einen Computerspieler mit angegebenem Namen und Stein und der Spielstärke 30

Parameters:
name - Spielername
s - Stein
Since:
20.04.2004

LearningPlayer

public LearningPlayer(java.lang.String name,
                      Stone s,
                      java.lang.String filenameOfHeuristic)

LearningPlayer

public LearningPlayer(java.lang.String name,
                      Stone s,
                      muehle.thinking.Heuristic h,
                      java.lang.String filename,
                      muehle.thinking.Heuristic evalHeuristic)
Method Detail

learningPhase

public void learningPhase(double outcome,
                          boolean save)
Overrides:
learningPhase in class Player

saveFeatures

public void saveFeatures(Playground p,
                         Player aktPlayer)
Overrides:
saveFeatures in class Player

clearFeatures

public void clearFeatures()
Overrides:
clearFeatures in class Player

getClone

public Player getClone()
clont den Computerspieler, indem ein neuer Spieler gleichen Namens und gleichen Steins mit gleicher Anzahl an gesetzen und übrigen Steinen generiert wird.

Overrides:
getClone in class ComputerPlayer
Returns:
geclonter Computerspieler
Since:
204.2004

getLambda

public double getLambda()
Overrides:
getLambda in class ComputerPlayer
Returns:
Returns the lambda.

setLambda

public void setLambda(double lambda)
Overrides:
setLambda in class ComputerPlayer
Parameters:
lambda - The lambda to set.