Search found 175 matches

by lauriet
Tue Apr 07, 2020 3:02 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Opening library
Replies: 4
Views: 149

Re: Opening library

This is to use as an opening library for my own program LTchess2
So I just need to know the format and technique so I can write the code to find the next move.
by lauriet
Mon Apr 06, 2020 11:23 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Opening library
Replies: 4
Views: 149

Opening library

Hi,
I want to add a good/big opening library.
In particular, I need to understand the format and how to find the library move.
Unfortunately C examples don't help much because I'm "C blind".
So a good explanation of things would be best.
Can anyone help, or point me in the right direction ?

Thanks.
by lauriet
Sat Mar 28, 2020 3:11 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Re: Poor mans testing process please

And what about move ordering ?
by lauriet
Fri Mar 27, 2020 2:25 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Re: Poor mans testing process please

I deleted my Qsort code in MoveGen and simply used a PickNextMove function on the basis of, if the first few moves are cuts then sorting all the moves was a waste. I believe this is pretty standard. My time to Depth was reduced quite a bit. So surely this type of improvement doesn't need 1000 games,...
by lauriet
Sat Mar 21, 2020 9:39 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Re: Poor mans testing process please

My program has its own text interface and I don't have the time/knowledge/inclination to implement an external gui or a mechanism to pipe it's inputs and outputs . I have started to try "time to depth" and cutting out features like null move, futility move ordering etc and this gives me what appears...
by lauriet
Fri Mar 20, 2020 7:33 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Re: Poor mans testing process please

I'm afraid I have very limited knowledge and faciitiy to do any "hitech" testing. I think the best I can do is to use test suites. I have looked at 'STS'. Can anyone explain how I can use this to give me a 'Ball Park' idea. I'm not looking for +/- 10 elo resolution, but would be happy to know if my ...
by lauriet
Thu Mar 19, 2020 7:05 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Re: Poor mans testing process please

I cant really play 10,000 self play games or that many games against an opponent. Are the test set positions useful ? Do they work. Are they accurate? I really need a simple, over arching, ball park test that can help me elliminate dumb ideas and illuminate potention good ideas. My ideal would be "t...
by lauriet
Wed Mar 18, 2020 11:41 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Poor mans testing process please
Replies: 30
Views: 1889

Poor mans testing process please

Hi all, I have pretty much no facilities for testing changes in my program for gains or loses. What is the best compromise that will get me in the ball park? I can, and have a lot of stats, but is there a most logical/reliable way to determine if a change is a plus or a minus ? Time to depth ? Node ...
by lauriet
Mon Feb 24, 2020 2:05 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: hash collisions
Replies: 370
Views: 23740

Re: hash collisions

DING, DING, DING.
End of round 10.
You all go back to your corners.

No resolution in site sight. (oops a typo bug)
by lauriet
Fri Feb 21, 2020 7:17 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: hash collisions
Replies: 370
Views: 23740

Re: hash collisions

To Chrisw, Sorry but you are trying to avoid the responsibility. YOU own the company and NEED this job. YOU must write this software and YOU MUST meet the specification. A professional software engineer will accept the specification and meet the clients expectations. You cannot hand ball this to an ...