All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Index of all Fields and Methods

A

addColumn(Object[]). Method in class fr.lifl.prison.util.Matrix
This method add a column after the last one.
addData(int, Data). Method in class fr.lifl.prison.util.LineGraph2D
This method is used to add a Data to a DataVector of the DataSet represented by the graph.
addDataVector(DataVector). Method in class fr.lifl.prison.util.LineGraph2D
This method is used to add a DataVector representing a new curve in the graph.
addRow(Object[]). Method in class fr.lifl.prison.util.Matrix
This method add a row after the last one.
at(int). Method in class fr.lifl.prison.util.DataSet
at(int). Method in class fr.lifl.prison.util.DataVector
This method gives the data which is stored at a specified index.
automatic_view. Variable in class fr.lifl.prison.util.LineGraph2D
Flag to tell if x and y extremas have to be computed each time a new data is added, in order to automatically view all the curves or not (default to true).

B

basic_colors. Variable in class fr.lifl.prison.util.LineGraph2D
List of basic colors used for drawing the curves.
BasicStrategies(). Constructor for class fr.lifl.prison.strategies.BasicStrategies
This constructor fill the list of available strategies with some basics strategies.
BasicStrategies(Locale). Constructor for class fr.lifl.prison.strategies.BasicStrategies
This constructor fill the list of available strategies with some basics strategies.
BasicStrategiesNames(). Constructor for class fr.lifl.prison.strategies.BasicStrategiesNames
BasicStrategiesNames_en(). Constructor for class fr.lifl.prison.strategies.BasicStrategiesNames_en
BasicStrategiesNames_fr(). Constructor for class fr.lifl.prison.strategies.BasicStrategiesNames_fr

C

Card(). Constructor for class fr.lifl.prison.Card
clone(). Method in class fr.lifl.prison.Player
It is necessary to make a clone of a Player in order to enable it to play against itself.
color_of_axis. Variable in class fr.lifl.prison.util.LineGraph2D
Color used to draw the axis (default to Color.black).
color_of_grid. Variable in class fr.lifl.prison.util.LineGraph2D
Color used to draw the grid (default to Color.gray).
Comparator(). Constructor for class fr.lifl.prison.util.Comparator
compare(int, int). Method in class fr.lifl.prison.util.Comparator
This method has to be implemented by child classes.
compare(int, int). Method in class fr.lifl.prison.util.EvolutionsComparator
The basic method of a comparator.
COOPERATION. Static variable in class fr.lifl.prison.Card
The Cooperation card

D

Data(). Constructor for class fr.lifl.prison.util.Data
Data(double, double, double). Constructor for class fr.lifl.prison.util.Data
DataSet(). Constructor for class fr.lifl.prison.util.DataSet
DataVector(). Constructor for class fr.lifl.prison.util.DataVector
DEFECTION. Static variable in class fr.lifl.prison.Card
The Defection card

E

equ(int, int). Method in class fr.lifl.prison.util.Comparator
evoluate(). Method in class fr.lifl.prison.Evolutions
This method computes effectively the evolutions.
Evolutions(int[][], int, int). Constructor for class fr.lifl.prison.Evolutions
This method constructs an Evolution based on a particuliar scores matrix, with all population starting with the same size, and for limited time evolution.
EvolutionsComparator(int[][], int). Constructor for class fr.lifl.prison.util.EvolutionsComparator
This method is used to initialize the comparator.
evolutionsToDataSet(int[][], int, Player[]). Static method in class fr.lifl.prison.util.Util
This method is used to convert a matrix of evolutions in a DataSet.
evolutionToDataVector(int[], int, String). Static method in class fr.lifl.prison.util.Util
This method is used to convert an evolution in a DataVector.

G

Game(Player, Player, Parameters). Constructor for class fr.lifl.prison.Game
getColor(int). Method in class fr.lifl.prison.util.LineGraph2D
Get the color used for a specified curve.
getColumn(int). Method in class fr.lifl.prison.util.Matrix
This method gets a particular column of the matrix.
getContents(). Method in class fr.lifl.prison.strategies.BasicStrategiesNames_en
getContents(). Method in class fr.lifl.prison.strategies.BasicStrategiesNames_fr
getElement(int, int). Method in class fr.lifl.prison.util.Matrix
This method gets a particular element of the matrix.
getEvolution(int). Method in class fr.lifl.prison.Evolutions
This method gets the evolution of a particuliar strategy.
getEvolutions(). Method in class fr.lifl.prison.Evolutions
This method gets the matrix evolution of all strategies.
getGameOf(Player). Method in class fr.lifl.prison.Game
This method get the complete game played by a player, i.e.
getHLegendPanel(). Method in class fr.lifl.prison.util.LineGraph2D
getLength(). Method in class fr.lifl.prison.Evolutions
This method gets the number of generations the evolutions has last.
getLocale(). Method in class fr.lifl.prison.strategies.BasicStrategies
This method returns the current locale used for strategies names.
getMatrix(). Method in class fr.lifl.prison.util.Matrix
This method gets the matrix of object.
getMatrix(). Method in class fr.lifl.prison.Tournament
getMinimumSize(). Method in class fr.lifl.prison.util.LineGraph2D
Returns the minimum size of this component.
getMove(int). Method in class fr.lifl.prison.strategies.Majority
getMove(int). Method in class fr.lifl.prison.strategies.Memory
getMove(int). Method in class fr.lifl.prison.strategies.Periodic
getMove(int). Method in class fr.lifl.prison.Player
This method has to be implemented by players.
getNumberOfIterations(). Method in class fr.lifl.prison.Parameters
getPanel(boolean, boolean). Method in class fr.lifl.prison.util.Matrix
getPayoff(Card, Card). Method in class fr.lifl.prison.Parameters
This method gets the payoff value of a player versus another.
getRanks(). Method in class fr.lifl.prison.util.EvolutionsComparator
This method gets the array to sort.
getResults(). Method in class fr.lifl.prison.Tournament
getRow(int). Method in class fr.lifl.prison.util.Matrix
This method gets a particular row of the matrix.
getScoreOf(Player). Method in class fr.lifl.prison.Game
This method gets the score of a player.
getSize(). Method in class fr.lifl.prison.Tournament
getVLegendPanel(). Method in class fr.lifl.prison.util.LineGraph2D

I

i2o(int). Static method in class fr.lifl.prison.util.Util
This method is used to cast an int to an Object.
inf(int, int). Method in class fr.lifl.prison.util.Comparator
insertColumn(int, Object[]). Method in class fr.lifl.prison.util.Matrix
This method insert a column before a particular column.
insertRow(int, Object[]). Method in class fr.lifl.prison.util.Matrix
This method inserts a row before a particular row.
intToObjectArray(int[]). Static method in class fr.lifl.prison.util.Util
This method is used to convert an array of int into an array of Object.
intToObjectMatrix(int[][]). Static method in class fr.lifl.prison.util.Util
This method is used to convert a matrix of int into a matrix of Object.

L

LineGraph2D(DataSet). Constructor for class fr.lifl.prison.util.LineGraph2D
This method constructs a LineGraph2D with a particuliar DataSet.
list. Variable in class fr.lifl.prison.strategies.BasicStrategies
The list (array) of available strategies.

M

Majority(String, String). Constructor for class fr.lifl.prison.strategies.Majority
Matrix(Object[][]). Constructor for class fr.lifl.prison.util.Matrix
This method constructs a Matrix of Objects.
Matrix(Object[][], String[], String[]). Constructor for class fr.lifl.prison.util.Matrix
This method constructs a Matrix of objects with headers.
Matrix(String). Constructor for class fr.lifl.prison.util.Matrix
This method constructs the Matrix from a text file without the headers.
Matrix(String, boolean). Constructor for class fr.lifl.prison.util.Matrix
This method constructs a Matrix from a file.
Memory(String, int, int, String). Constructor for class fr.lifl.prison.strategies.Memory

N

name. Variable in class fr.lifl.prison.util.DataVector
The name of the vector.
name. Variable in class fr.lifl.prison.Player
The name of the player.

O

o2i(Object). Static method in class fr.lifl.prison.util.Util
This method is used to cast an Object to an int.
offset. Variable in class fr.lifl.prison.util.LineGraph2D
Free space (pixel) between each border the canvas and the graph (default to 25).

P

paint(Graphics). Method in class fr.lifl.prison.util.LineGraph2D
This method paint the lines of the LineGraph.
Parameters(). Constructor for class fr.lifl.prison.Parameters
This method constructs a Paramaters object for a Classical Prisoner's Dilemma (T=5, R=3, P=1, S=0 and N=2) iterated 1000 times.
Parameters(int). Constructor for class fr.lifl.prison.Parameters
This method constructs a Parameters object for a Classical Prisoner's Dilemma (T=5, R=3, P=1, S=0 and N=2) iterated a given number of times.
Parameters(int, int, int, int, int, int). Constructor for class fr.lifl.prison.Parameters
This methods construct a Parameters object for any kind of (Iterated) Dilemma specified.
Periodic(String, String). Constructor for class fr.lifl.prison.strategies.Periodic
play(). Method in class fr.lifl.prison.Game
This method computes effectively the simulation of the game.
play(). Method in class fr.lifl.prison.Tournament
This method computes effectively the simulation of the game.
Player(). Constructor for class fr.lifl.prison.Player

Q

QSortAlgorithm(). Constructor for class fr.lifl.prison.util.QSortAlgorithm

R

RENOUNCEMENT. Static variable in class fr.lifl.prison.Card
The Renouncement card

S

setBackground(int, int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Background color of a cell in the Panel representation.
setBounds(int, int, int, int). Method in class fr.lifl.prison.util.LineGraph2D
Reshapes the Graphique2D to the specified bounding box.
setColor(int, Color). Method in class fr.lifl.prison.util.LineGraph2D
Set the color for a specified curve.
setColumn(int, Object[]). Method in class fr.lifl.prison.util.Matrix
This method sets elements of a particular column.
setColumnBackground(int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Background color of a column in the Panel representation.
setColumnForeground(int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Foreground color of a column in the Panel representation.
setColumnHeader(int, String). Method in class fr.lifl.prison.util.Matrix
This method sets the header for a particular column.
setData(int, int, Data). Method in class fr.lifl.prison.util.LineGraph2D
This method is used to change the value of a data, in a DataVector of the DataSet represented.
setDatas(DataSet). Method in class fr.lifl.prison.util.LineGraph2D
This method is used to fix the dataset to be represented by the object.
setEditable(boolean). Method in class fr.lifl.prison.util.Matrix
setElement(int, int, Object). Method in class fr.lifl.prison.util.Matrix
This method sets an element of the matrix.
setForeground(int, int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Foreground color of a cell in the Panel representation.
setHeaders(String[], String[]). Method in class fr.lifl.prison.util.Matrix
This method sets headers for each row and each column.
setInitialPopulation(int, int). Method in class fr.lifl.prison.Evolutions
This method allows fixing the initial population size of a strategy.
setLocale(Locale). Method in class fr.lifl.prison.strategies.BasicStrategies
This method sets the locale to use for strategies names, and call the method used to sets the strategies, so that the names of strategies are changed according to that locale.
setRow(int, Object[]). Method in class fr.lifl.prison.util.Matrix
This method sets elements of a particular row.
setRowBackground(int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Background color of a row in the Panel representation.
setRowForeground(int, Color). Method in class fr.lifl.prison.util.Matrix
This method sets the Foreground color of a row in the Panel representation.
setRowHeader(int, String). Method in class fr.lifl.prison.util.Matrix
This method sets the header for a particular row.
setXExtremas(double, double). Method in class fr.lifl.prison.util.LineGraph2D
Sets x extremas and recompute the scale factor.
setYExtremas(double, double). Method in class fr.lifl.prison.util.LineGraph2D
Sets y extremas and recompute the scale factor.
sort(int[], Comparator). Method in class fr.lifl.prison.util.QSortAlgorithm
This methods sort an array of int using a particuliar Comparator.
sortEvolutions(int[][], int, Player[]). Static method in class fr.lifl.prison.util.Util
This method is used to sort an evolution and a list of player.
sup(int, int). Method in class fr.lifl.prison.util.Comparator

T

title. Variable in class fr.lifl.prison.util.LineGraph2D
The title of the graph (default to empty string).
toCard(char). Static method in class fr.lifl.prison.util.Util
This method is used in order to convert a character into one of the basic choices of the game.
toFile(String). Method in class fr.lifl.prison.util.Matrix
This method saves the Matrix in a text file without the headers.
toFile(String, boolean). Method in class fr.lifl.prison.util.Matrix
This method saves the Matrix in a text file.
toString(). Method in class fr.lifl.prison.Card
This method converts a Card into a String representing it.
toString(). Method in class fr.lifl.prison.util.Matrix
This method convert the matrix in a readable string, with '\n' character representing line feed at the end of each row.
toString(). Method in class fr.lifl.prison.Player
Gives the name identifier of the player.
toString(Card[]). Static method in class fr.lifl.prison.util.Util
This method is used to have a visually form of player's game.
toString(Card[], String). Static method in class fr.lifl.prison.util.Util
This method is used to have a visually form of player's game.
Tournament(Player[], Parameters). Constructor for class fr.lifl.prison.Tournament
This method constructs a Tournament involving a certain number of strategies, and for a particuliar kind of dilemma.

U

update(Card, Card). Method in class fr.lifl.prison.strategies.Majority
Just update the number of cooperation and defection from the opponent.
update(Card, Card). Method in class fr.lifl.prison.strategies.Memory
Just stock the last move of the two players in the private space.
update(Card, Card). Method in class fr.lifl.prison.Player
This method may be implemented by players if necessary.
Util(). Constructor for class fr.lifl.prison.util.Util

W

with_graduation. Variable in class fr.lifl.prison.util.LineGraph2D
Flag to tell if graduation and numbering has to be added or not (default to true).
with_grid. Variable in class fr.lifl.prison.util.LineGraph2D
Flag to tell if grid has to be drawn or not (default to true).

X

x. Variable in class fr.lifl.prison.util.Data
x_grid_step. Variable in class fr.lifl.prison.util.LineGraph2D
Step of each horizontal line of the grid (default to 10).
x_label. Variable in class fr.lifl.prison.util.LineGraph2D
Label of the x-axis (default to blank string).
x_step. Variable in class fr.lifl.prison.util.LineGraph2D
Step of each x graduation (default to 10).

Y

y. Variable in class fr.lifl.prison.util.Data
y_grid_step. Variable in class fr.lifl.prison.util.LineGraph2D
Step of each vertical line of the grid (default to 100).
y_label. Variable in class fr.lifl.prison.util.LineGraph2D
Label of the y-axis (default to blank string).
y_step. Variable in class fr.lifl.prison.util.LineGraph2D
Step of each y graduation (default to 100).