Auction Game : 
      Players in the Game = 14 
      Auction Type = First Price Sealed Bid with reserved price 0.5 
      Signal Type = Uniform Independent Private Values [0,1] 
      Each Bidder plays 13 matches. 
      Bidders per Match = 2 
      Iterations per Match = 10000000 

      Total Points % of Max Possible Points ( 1300.00) 
      ------------- --------------------------------- 
      mkleiman : 79.30    6.10% 
      wenjiej  : 62.63    4.82% 
      alanj    : 40.72    3.13% 
      json     : 38.02    2.92% 
      rdavies  : 35.08    2.70% 
      ltien    : 28.00    2.15% 
      monorato : 17.61     1.35% 
      nleonhar : 5.26      0.40% 
      ssetty   : -0.03    -0.00% 
      eforsyth : -0.03    -0.00% 
      chenz    : -15.80   -1.22% 
      amalyshe : -28.17   -2.17% 
      ssaengsu : -106.04  -8.16% 
      mjd      : -134.96 -10.38% 

      ssetty   - L W W L L L W L L W W L L 
      nleonhar W - W W L L L W L L W W L L 
      amalyshe L L - L L L L L L L W L L L 
      ssaengsu L L W - L L L L L L W L L L 
      ltien    W W W W - L L W W L W W L L 
      rdavies  W W W W W - L W W L W W W L 
      wenjiej  W W W W W W - W W L W W W W 
      eforsyth L L W W L L L - L L W W L L 
      monorato W W W W L L L W - L W W L L 
      mkleiman W W W W W W W W W - W W W W 
      mjd      L L L L L L L L L L - L L L 
      chenz    L L W W L L L L L L W - L L 
      alanj    W W W W W L L W W L W W - L 
      json     W W W W W W L W W L W W W - 

      Total Wins Winning Percentage (of 13 games) 
      ------------- --------------------------------- 
      mkleiman : 13 100.00% 
      wenjiej :  12 92.31% 
      json :     11 84.62% 
      rdavies :  10 76.92% 
      alanj :     9 69.23% 
      ltien :     8 61.54% 
      monorato :  7 53.85% 
      nleonhar :  6 46.15% 
      ssetty :    5 38.46% 
      eforsyth :  4 30.77% 
      chenz :     3 23.08% 
      ssaengsu :  2 15.38% 
      amalyshe :  1 7.69% 
      mjd :       0 0.00% 

Bidding functions:

{	printf(" json     "); }
double Bidder_A::getBid(double V) const
{	if(V<0.5) return (0.0); 
         else if(V<0.75) return (0.8*V);
          else return (0.9*V); }

{	printf(" alanj    "); }
double Bidder_B::getBid(double V) const
{	return (0.5*V*V + 0.125); }

{	printf(" chenz    "); }
double Bidder_C::getBid(double V) const
{	if(V<0.5) return (0.0); 
        if(V<0.75) return (1.1*V);
        return(V); }

{	printf(" mjd      "); }
double Bidder_D::getBid(double V) const
{	return (15.*V/14. + 0.5*(2.*V-1.)*(2.*V-1.)); }

{	printf(" mkleiman "); }
double Bidder_E::getBid(double V) const
{	if(V<0.5) return (0.0); 
         else 
          {if(0.7*V<0.5) return (0.5); 
            else return (0.7*V);}         }

{	printf(" monorato "); }
double Bidder_F::getBid(double V) const
{       if(V<0.75) return (V); 
         else return (V-0.5*(V-0.75)); }

{	printf(" eforsyth "); }
double Bidder_G::getBid(double V) const
{       return (0.5); }

{	printf(" wenjiej  "); }
double Bidder_H::getBid(double V) const
{	return (2.*V/3.); }

{	printf(" rdavies  "); }
double Bidder_I::getBid(double V) const
{	return (0.9*V); } 

{	printf(" ltien    "); }
double Bidder_J::getBid(double V) const
{	if(0.5>13.*V/14. && V>0.5)return (0.5); 
         else if(V>=0.9) return(0.87);
          else return(13.*V/14.); }

{	printf(" ssaengsu "); }
double Bidder_K::getBid(double V) const
{       if(V>0.95) return(V-(((double)rand())/RAND_MAX)/8.5);
        if(V>0.8 ) return(V-(((double)rand())/RAND_MAX)/12.); 
        if(V>0.7 ) return(V-(((double)rand())/RAND_MAX)/14.); 
        if(V>0.6 ) return(V-(((double)rand())/RAND_MAX)/15.); 
                   return(0.5+(((double)rand())/RAND_MAX)/12.); }

{	printf(" amalyshe "); }
double Bidder_L::getBid(double V) const
{	return (0.5*pow(2.*V-1., 2./3.)+0.5); }

{	printf(" nleonhar "); }
double Bidder_M::getBid(double V) const
{       if(0.5<=V  && V<0.75) return(V);
         else if(0.75<=V && V<=1.0) return(0.98*V);
          else return(0.); }

{	printf(" ssetty   "); }
double Bidder_N::getBid(double V) const
{   if(V-0.5*V*V >= 0.5) return (V-0.5*V*V);
     else return (0.5); }