Introducing Schola

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Dann Corbit, Harvey Williamson

plattyaj

Introducing Schola

Post by plattyaj »

A couple of people asked so here is the answer. Schola is my Engine - it's a Winboard engine written in C and runs on Windows 32 bit (though I recently ported it to Linux though I have done zero testing with that).

It has some extended history. I originally started writing something about eleven years ago. That was based almost 100% on descriptions from Levy & Newborn's "How Computers Play Chess" but it never got beyond a very basic vanilla alpha-beta search, no hash, simple 8x8 representation and only a material based evaluation :oops: At the time it's name was Chesster (this pre-dated the kids software of the same name).

Four years ago I dug it out, found to my shock that it still worked and that I could stick a Winboard interface on the front of it. I then worked on it for a few months and changed it to it's current configuration - 0x88, PVS, standard hash, couple of search extensions and a ton of spaghetti debug that I'm only now getting rid of. I put a basic evaluation in (nothing fancy and not much more than TSCP or Gerbil both of which I took a look at for inspiration).

Then my son was born and it got lost in the ether. I've dug it up again and had some fun optimizing a few things, fixing some bugs and seeing what's changed since I was last interested in computer chess. I added the book support that Ed Schroder allowed for general use to stop it being killed in the opening and drastically increased the size of the hash but otherwise it's similar to what I had done earlier.

As to strength - it's pretty weak. The eval is probably the weakest part of all and that's what I'm about to rip out and start over with. Since I'm a weak player to begin with it's been the bit I've been most afraid of. I picked a few of the medium to low strength engines to compare with. A recent tournament had the following results:

Engine Score Ev Bl Sc Me Cl S-B
1: Eveann 8.0/12 ··· 100 1== 111 011 43.00
2: BlackBishop 7.0/12 011 ··· 110 001 101 40.00
3: Schola 6.0/12 0== 001 ··· 101 011 33.00
4: Mediocre_332-jet 6.0/12 000 110 010 ··· 111 29.00
5: Clueless 3.0/12 100 010 100 000 ··· 21.00


I'll try to put something together and make it available for download before I rip the eval routine apart so people can play but I can honestly think of nothing unique that it has to offer!

Andy.
swami
Posts: 6635
Joined: Thu Mar 09, 2006 4:21 am

Re: Introducing Schola

Post by swami »

Thanks for the detailed description, Andy. From your results, I don't think it is weaker, it is estimated to be around 2200 knowing that it is already at the level of Mediocre Chess engine.

Looking forward to testing it once you have released it. :)
User avatar
Olivier Deville
Posts: 937
Joined: Wed Mar 08, 2006 9:13 pm
Location: Aurec, France

Re: Introducing Schola

Post by Olivier Deville »

Hi Andy

Looks good :)

Next cycle of ChessWar starts in September, and I'm sure you want to be in :!:

Olivier
plattyaj

Re: Introducing Schola

Post by plattyaj »

OK, so I just uploaded the first version here:

http://mysite.verizon.net/the_platts/schola.html

A couple of points I should make:
  • All I have is Windows XP SP2 available to test with. I suspect that it might not work below SP2 due to a couple of calls that I probably should never have put in to start with (the updated "secure" versions of strcpy and so on). I'll consider removing those if it restricts people running.
  • There's source and a binary. The binary was built with SSE extensions enabled. Let me know how it works out.
  • I didn't include the books. They are the free ones available at Ed's site (http://www.top-5000.nl/tools.htm so pick them up there if you need them. I should probably make the book selectable - bug report #1!
Have fun and feel free to abuse me or my engine. I'm tough skinned and Schola hasn't learnt to read yet!

Andy.
User avatar
GenoM
Posts: 910
Joined: Wed Mar 08, 2006 9:46 pm
Location: Plovdiv, Bulgaria

Re: Introducing Schola

Post by GenoM »

plattyaj wrote: Have fun and feel free to abuse me or my engine. I'm tough skinned and Schola hasn't learnt to read yet!

Andy.
:D
Admiration for the final sentences and thanks for the engine.
But please answer me: how the entity named Schola can not read yet?!
take it easy :)
gerold
Posts: 10121
Joined: Thu Mar 09, 2006 12:57 am
Location: van buren,missouri

Re: Introducing Schola

Post by gerold »

Thanks Andy for the fun eng. It works fine with H.S. book.

Best to you,

Gerold.
plattyaj

Re: Introducing Schola

Post by plattyaj »

GenoM wrote:
plattyaj wrote: Have fun and feel free to abuse me or my engine. I'm tough skinned and Schola hasn't learnt to read yet!

Andy.
:D
Admiration for the final sentences and thanks for the engine.
But please answer me: how the entity named Schola can not read yet?!
Not sure, but when it does learn I have a ton of hardly read chess books it is welcome to read!

Andy.
swami
Posts: 6635
Joined: Thu Mar 09, 2006 4:21 am

Re: Introducing Schola

Post by swami »

Image

Logo for Schola.
plattyaj

Re: Introducing Schola

Post by plattyaj »

swami wrote:Image

Logo for Schola.
Thanks! My artistic skills are nil so this is much appreciated.

Andy.
Tony Thomas

Re: Introducing Schola

Post by Tony Thomas »

plattyaj wrote:
swami wrote:Image

Logo for Schola.
Thanks! My artistic skills are nil so this is much appreciated.

Andy.
My begging skills have no bounds, thanks for making a logo without me having to spill it out.