summaryrefslogtreecommitdiff
path: root/naive_prober.pl
blob: 946dd0d092be653cb2ecfc2b8e5dc3ca2c4f99ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
% Naive Prober: Like Tit for Tat, but sometimes, after the
% opponent has cooperated, it defects (e.g. at random, in
% one of ten rounds in average).

naive_prober_random(Number, d):-Number < 0.1,!.
naive_prober_random(_, c).

% Use opponents last decision
naive_prober([d|_],d,_,_).
% but only for for 90% if coorporated
naive_prober([c|_],Choice,_,_):-
	random(Number), naive_prober_random(Number, Choice).
% Fallback to coorporate if history is empty.
naive_prober([],c,_,_).