;ò
n½Ac           @   s,   d  k  Z  d Z d Z d f  d „  ƒ  YZ d  S(   Ni@B id   s   Playerc           B   sG   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s"   t  |  _ t i d d ƒ |  _ d  S(   Ni
   id   (   s   STARTHEALTHs   selfs   healths   randoms   uniforms   playstrategy(   s   self(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   __init__   s    	c         C   s   |  i |  _ |  i Sd  S(   N(   s   selfs   playstrategys   lastplay(   s   self(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   play   s    c         C   sY   |  i t i d d ƒ 7_ |  i d j  o d |  _ n |  i d j o d |  _ n d  S(   Nf-0.10000000000000001f0.10000000000000001i
   id   (   s   selfs   playstrategys   randoms   uniform(   s   self(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   mutate   s
      c         C   s   |  i Sd  S(   N(   s   selfs   playstrategy(   s   self(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   selfishness!   s    c         C   sU   |  i | 7_ |  i t j o t |  _ n |  i d j o d |  _ t Sn t Sd  S(   Ni    (   s   selfs   healths   payoffs	   MAXHEALTHs   Trues   False(   s   selfs   payoff(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys
   set_payoff%   s     	c         C   s   t  |  i ƒ Sd  S(   N(   s   strs   selfs   health(   s   self(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   __repr__-   s    c         C   s>   |  i | i j o d Sn |  i | i j  o d Sn d Sd  S(   Ni   iÿÿÿÿi    (   s   selfs   healths   other(   s   selfs   other(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   __cmp__0   s
      (	   s   __name__s
   __module__s   __init__s   plays   mutates   selfishnesss
   set_payoffs   __repr__s   __cmp__(    (    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   Player   s   						(   s   randoms	   MAXHEALTHs   STARTHEALTHs   Player(   s   Players   randoms	   MAXHEALTHs   STARTHEALTH(    (    s5   /afs/cs.wisc.edu/u/n/a/naze/gametheory/ber2/Player.pys   ?   s   	