Home » Forum Home » General

Topic: PentAI openings book
Replies: 31   Views: 208,477   Pages: 3   Last Post: Apr 14, 2014, 2:31 AM by: cropleyb

Search Forum

Back to Topic List
Replies: 31   Views: 208,477   Pages: 3   [ 1 2 3 | Next ]
cropleyb

Posts: 19
Registered: Mar 11, 2014
PentAI openings book
Posted: Mar 31, 2014, 3:31 AM

Hi all.

I am in the process of writing an app for playing Pente against an AI player. It plays fairly well on my computer (beats me more times than not), but it would play much better if it had a better openings book.
Does anyone have an openings book from top players, or games between top players that they would be willing to share? Ideally in a text format for easy processing?

At the moment, it is just for playing against the AI, but an interface to pente.org and/or other sites would also be possible.

Having seen the great discussion on http://pente.org/gameServer/forums/thread.jspa?forumID=1&threadID=4653 , I have a few comments regarding PentAI:

- Most of the techniques I have used are standard AI.
- There is currently no difference in how it plays as P1 and P2
- There is currently no explicit knowledge of the opponent's ability yet, although each game is automatically added to the openings DB.
- It's not infallible yet, but it beats me most games on depth 6, and makes a move in around a minute on depth 10.
- "Adzi" is not explicitly coded for, but may possibly be played if the utility function and search depth are sufficient.
- Symmetry is only exploited in the openings book, not in the transposition table (used for equivalent positions due to move ordering)
- translational symmetry is not yet used

If you are interested in how it is implemented, take a look at http://bruce-cropley.com/pentai

Thanks, and happy pente playing,
Bruce


Message was edited by: rainwolf at Mar 31, 2014 10:41 AM
Fixed the link to the forum thread.


cfisch

Posts: 35
Registered: Mar 3, 2009
From: Central Texas
Re: PentAI openings book
Posted: Mar 31, 2014, 8:52 AM

Very interesting Bruce. -- I'll take a look...but it's probably way over my head.

invictus

Posts: 435
Registered: Jan 23, 2009
From: north carolina
Age: 48
Re: PentAI openings book
Posted: Mar 31, 2014, 4:59 PM

translational symmetry?
holy crap!
can i just use a g8 open and act like i know what im doin?
sheesh
translational symmetry...

bloodied but unbowed
invictus

Posts: 435
Registered: Jan 23, 2009
From: north carolina
Age: 48
Re: PentAI openings book
Posted: Mar 31, 2014, 5:10 PM

whats next?
noethers theorem?

bloodied but unbowed
rainwolf

Posts: 753
Registered: Apr 12, 2008
From: Singapore
Age: 44
Home page
Re: PentAI openings book
Posted: Mar 31, 2014, 10:34 PM

Cool, you may want to talk to zoeyk. He's done a lot on pente openings, including material that still needs to find its way to pente.org.

Here's an example of what he's done.

zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 12:10 AM

Bruce, very interesting.

Do you have a question for me?
In what way can i best help?
what are the specifications/parameters for the opening book you seek to have designed?

keep in mind any opening book i would make would be designed for a 19x19 board, and on a 13 grid my book(s) may fail due to the border issue.

In my opinion, P1 should have a P1 opening book, And P2 should have a completely different opening book.

P1 needs to have a response to all opens both strong and weak,.. and to the contrary, the P2 should only use strongest moves for opening, and in that situation the AI should know what to do when P1 does less than strong opening moves so that P2 can strike with strong exploits and or VCTs. Therefor there should be two separate books depending from which seat the AI presides, and or hales.

Tell me more about how you perceive "Adzi", so that i know we are on the same page.

Tell me more about your defined usage of symmetry and transitional symmetry. the one thing in that sentence that caught my eye where i think i may possibly understand what you mean was as follows:
equivalent positions due to move ordering

p.s. the thread rainwolf pointed out is out dated. i need to update it.

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
cropleyb

Posts: 19
Registered: Mar 11, 2014
Re: PentAI openings book
Posted: Apr 1, 2014, 12:48 AM

In case anyone is interested, by translational symmetry, I mean positions that are the same but shifted sideways. It's not an exact symmetry because the distances from the edges are different. Sorry about the technical jargon

zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 1:21 AM

oh, ok different than i meant.

pattern recognition that doesn't rely on the patterns to both stem from K10 in the same manner. so you did not just mean a butter fly effect, nor identical patterns and placement that arrived from alternate sequence paths, but moreover simply identical patterns, reversed or not, that can be shift to all sorts of grid quadrants uniquely from one another.

to take it a step further it would be great if a AI could see shapes hidden with a cluster of stones and understand the shapes value... but that's another topic perhaps..

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 1:33 AM

just so you know, we currently have some various pente programs that are open source. and i can easily make opening books for one of them. a P1 opening book I can make relatively easily. a P2 opening book will take me much more time to complete.

The current Pente data base tool/AI I work with is very strong and well built.

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 1:41 AM

the following is a data base of just a particular P2 O9 opening i faced in a tourney, the file is written like this:




(;FF[4]AP[Unknown:0.1]CA[ISO-8859-1]GM[101]SZ[19]GN[O9 open Spav]US[zoeyk]TV[1.0]
;B[K10]HASH[-4230528974382094949]ROT[0]
(;W[L9]HASH[9014722736856571802]ROT[4]
;B[N10]HASH[9150644422058885512]ROT[0]
;W[N9]HASH[9156878797921810110]ROT[1]
;B[M9]HASH[3314078655185007757]ROT[5]
;W[L8]HASH[7464874177574547368]ROT[7]
;B[L10]HASH[8341234414285448057]ROT[3]
;W[O11]HASH[8705502064173212856]ROT[6]
;B[L7]HASH[-431097462801878152]ROT[6]
;W[M10]HASH[5974698782526310059]ROT[5]
;B[L11]HASH[6395802258375479220]ROT[1]
;W[J9]HASH[5233789299111502901]ROT[4]
;B[O8]HASH[8232509846929697246]ROT[2]
;W[M12]HASH[7023286142718205776]ROT[7]
;B[L9]HASH[7241191058480493205]ROT[7]
;W[L8]HASH[9195065844374215753]ROT[3]
;B[L11]HASH[6843159131814633140]ROT[4]
;W[M10]HASH[5338635531549219713]ROT[6]
;B[N12]HASH[8271583366996926947]ROT[2]
;W[O13]HASH[7189221346261758635]ROT[1]
;B[M11]HASH[4119020620208579994]ROT[6]
(;W[H9]HASH[6643463610482599767]ROT[3]
;B[K11]HASH[8025451492140423071]ROT[4]
;W[J11]HASH[9098122942069701693]ROT[2]
;B[J12]HASH[3507624861041345050]ROT[2]
;W[M9]HASH[6566016191313507121]ROT[7]
;B[M8]HASH[6862732142110013152]ROT[7]
;W[M9]HASH[8849764463375047620]ROT[6]
;B[J8]HASH[9222433743297034198]ROT[1]
;W[K9]HASH[9115306745787177345]ROT[1]
(;B[L13]HASH[8841112798318053460]ROT[4]
;W[L12]HASH[7333274523627480503]ROT[2]
;B[M7]HASH[9037037482989751040]ROT[2]
;W[M6]HASH[7421013393255720005]ROT[1]
;B[M7]HASH[3311156420580923545]ROT[0]
;W[K7]HASH[7629056293947293307]ROT[0]
;B[J10]HASH[8883104210707729011]ROT[2]
;W[N7]HASH[6015844855132098989]ROT[3]
)(;B[M7]HASH[6926028950722180467]ROT[4]
;W[M6]HASH[6358996742094837151]ROT[0]
;B[M7]HASH[8200248695638155306]ROT[0]
))(;W[O14]HASH[5425415450156331937]ROT[2]
;B[J8]HASH[8291830883502780830]ROT[2]
;W[K9]HASH[8346203100079901931]ROT[2]
;B[H9]HASH[9012877903495332360]ROT[2]
;W[K9]HASH[-1230997457033222318]ROT[6]
;B[L13]HASH[7627756810597654869]ROT[7]
;W[L12]HASH[7311803346394746740]ROT[5]
;B[K12]HASH[5136701476757253127]ROT[6]
;W[J13]HASH[8252370946759132156]ROT[3]
;B[L11]HASH[4499209067885266343]ROT[6]
;W[L12]HASH[5571787681487349944]ROT[7]
;B[O12]HASH[8052356851572680833]ROT[1]
;W[O15]HASH[7873813156837221897]ROT[1]
;B[M7]HASH[8937948716555416636]ROT[7]
;W[J10]HASH[6546126365039960570]ROT[0]
;B[K7]HASH[7857347318034067149]ROT[7]
)(;W[K11]HASH[5255154461374187660]ROT[7]
;B[N11]HASH[7534438477893424339]ROT[1]
;W[N10]HASH[7909577555124000578]ROT[7]
;B[L13]HASH[8699788907008421428]ROT[1]
;W[L12]HASH[8341732392323489266]ROT[0]
;B[K12]HASH[8634983259630813579]ROT[5]
;W[J13]HASH[4358767276892081023]ROT[2]
;B[L11]HASH[8455051977071746887]ROT[4]
;W[L12]HASH[8228116621395276001]ROT[0]
;B[O10]HASH[9014151363769892793]ROT[7]
;W[N10]HASH[7686455130913905216]ROT[3]
;B[P9]HASH[8915430529286477757]ROT[4]
;W[N13]HASH[8866885392400919959]ROT[1]
;B[N11]HASH[9011987978783565221]ROT[5]
;W[M12]HASH[9126949141254717468]ROT[2]
;B[O14]HASH[7327446045241601177]ROT[7]
)(;W[O10]HASH[4955422504218117899]ROT[5]
;B[J8]HASH[5570908334942870928]ROT[1]
;W[K9]HASH[8134647455517703339]ROT[7]
;B[H9]HASH[6948904602036086759]ROT[5]
;W[K9]HASH[6974318371139917022]ROT[5]
;B[L13]HASH[7601325263725880144]ROT[7]
;W[L12]HASH[8895053076598213566]ROT[6]
;B[K12]HASH[8699950847512997757]ROT[3]
;W[J13]HASH[8501971843799231773]ROT[0]
;B[L11]HASH[7819440469541377989]ROT[2]
;W[L12]HASH[7888375808510320077]ROT[1]
;B[O12]HASH[7703531878164671063]ROT[7]
;W[O9]HASH[8811109234290975250]ROT[2]
;B[M7]HASH[5416771592607964785]ROT[4]
))(;W[N9]HASH[7330477821089808069]ROT[5]
;B[N10]HASH[7625641961251935374]ROT[4]
;W[N11]HASH[6106041433067317266]ROT[5]
;B[L12]HASH[7494193330229821727]ROT[4]
;W[O9]HASH[6813922805808116756]ROT[7]
;B[M9]HASH[8089923311799080653]ROT[7]
;W[O11]HASH[8091505453520723244]ROT[7]
(;B[M11]HASH[8596742953449557123]ROT[7]
;W[L8]HASH[8700060606211989113]ROT[0]
)(;B[P9]HASH[4094535761073573218]ROT[2]
;W[L8]HASH[7896602555629383114]ROT[2]
;B[P11]HASH[8274436068505010598]ROT[4]
;W[M11]HASH[8878705131413012190]ROT[2]
;B[P10]HASH[8308874365703191504]ROT[6]
;W[P12]HASH[9157922531873167988]ROT[2]
;B[N10]HASH[7315594747179414190]ROT[2]
;W[Q13]HASH[7381581464573499546]ROT[4]
(;B[L11]HASH[7438966294487119185]ROT[3]
;W[L13]HASH[8537182387966811498]ROT[6]
;B[L10]HASH[8818842484569009865]ROT[5]
;W[M10]HASH[7026430084812569032]ROT[3]
(;B[J10]HASH[9166342435077422971]ROT[0]
;W[M12]HASH[6270830077088763116]ROT[5]
)(;B[L9]HASH[8410107550447629059]ROT[1]
;W[J10]HASH[3837855057318187781]ROT[3]
;B[O12]HASH[6460648035849591734]ROT[4]
;W[N13]HASH[6106423895108573394]ROT[6]
))(;B[L10]HASH[5649557454141019422]ROT[7]
;W[M10]HASH[6340625231604795386]ROT[0]
;B[M12]HASH[8269333892980274802]ROT[4]
;W[J10]HASH[7566605639431523354]ROT[7]
;B[M9]HASH[8375664116858920623]ROT[5]
;W[M11]HASH[7077658583852500793]ROT[3]
;B[L10]HASH[5691603453829388427]ROT[3]
)))(;W[O9]HASH[6979201945277535102]ROT[3]
;B[J7]HASH[5606269581283770523]ROT[1]
;W[O11]HASH[9200221778165298044]ROT[5]
;B[G9]HASH[8296734016383908430]ROT[4]
;W[L11]HASH[7032065510450119141]ROT[7]
;B[H8]HASH[3077202197771405657]ROT[0]
;W[K6]HASH[7776048148055570025]ROT[3]
;B[K9]HASH[4974853257293024860]ROT[5]
;W[O10]HASH[7336640678412436709]ROT[7]
;B[O8]HASH[5277985736755387324]ROT[5]
;W[O12]HASH[9127046012454764518]ROT[5]
;B[O13]HASH[8129989847434877154]ROT[0]
;W[K8]HASH[8797202308598299242]ROT[3]
;B[J9]HASH[1961231829295504023]ROT[5]
;W[N11]HASH[5295010716093321464]ROT[0]
;B[G7]HASH[8932565603885240487]ROT[6]
;W[F6]HASH[8355389884674711516]ROT[1]
(;B[H9]HASH[7929609573873771083]ROT[6]
;W[K11]HASH[4695723032484610799]ROT[6]
;B[M11]HASH[4588085199418566375]ROT[7]
;W[K9]HASH[8147818675333654612]ROT[0]
;B[K7]HASH[7277505320175501478]ROT[5]
(;W[M10]HASH[8239527613707915463]ROT[5]
;B[P11]HASH[6903561316889779200]ROT[7]
;W[N11]HASH[6503944762923876064]ROT[1]
;B[L9]HASH[7588341880229831124]ROT[5]
;W[K10]HASH[8879168277012942014]ROT[5]
;B[M12]HASH[7814482002656296746]ROT[6]
;W[K10]HASH[8639258264966667461]ROT[7]
;B[K12]HASH[8720509611829503568]ROT[4]
;W[N10]HASH[6105791293181957982]ROT[1]
;B[P8]HASH[6443527018480476637]ROT[0]
;W[N10]HASH[8884920103760220365]ROT[1]
;B[P9]HASH[8893172165906339509]ROT[2]
;W[O10]HASH[5607748812159021163]ROT[6]
;B[L10]HASH[8870914819986236489]ROT[2]
;W[P10]HASH[5964047859569951615]ROT[7]
;B[Q10]HASH[5380919304941858466]ROT[3]
;W[R9]HASH[9029003905172618640]ROT[5]
;B[Q10]HASH[8900742179034692403]ROT[2]
;W[H7]HASH[4838196600107861467]ROT[2]
;B[L12]HASH[7991771460687606203]ROT[5]
)(;W[K10]HASH[8139146891188453631]ROT[0]
(;B[J11]HASH[8903325182085557042]ROT[5]
;W[M10]HASH[7115297104905196866]ROT[4]
;B[P11]HASH[2020426321623346177]ROT[3]
;W[N11]HASH[6706694242887525686]ROT[1]
;B[L9]HASH[7163074836010922853]ROT[4]
;W[N10]HASH[9195374985381386317]ROT[3]
;B[P8]HASH[8968578944085370150]ROT[3]
;W[N10]HASH[8482048053751667374]ROT[5]
;B[L10]HASH[9027812338488852562]ROT[4]
;W[N12]HASH[7433769231650727570]ROT[3]
;B[L10]HASH[9089675018614089779]ROT[5]
(;W[N9]HASH[8731302142647073352]ROT[1]
;B[M8]HASH[6390499612086329799]ROT[7]
)(;W[N13]HASH[8636988881283221248]ROT[5]
;B[M14]HASH[4922425155646981153]ROT[0]
)(;W[N8]HASH[5767464315844096162]ROT[5]
;B[N9]HASH[5932133004941595512]ROT[7]
;W[P7]HASH[3464227953421450653]ROT[3]
;B[N9]HASH[4483861512190620456]ROT[4]
;W[P10]HASH[7319751059034082582]ROT[2]
;B[Q10]HASH[6706271288653814710]ROT[6]
;W[R9]HASH[3905887590001898336]ROT[2]
;B[Q10]HASH[8568817307841151556]ROT[4]
;W[P13]HASH[4529368001869950022]ROT[5]
;B[Q14]HASH[7799787379569193412]ROT[6]
;W[N14]HASH[7170745774101111688]ROT[1]
))(;B[K12]HASH[6459438487538704976]ROT[6]
;W[M10]HASH[7996282165796281432]ROT[2]
;B[N9]HASH[8001022106200635829]ROT[7]
;W[M10]HASH[9092443051105390088]ROT[1]
;B[P11]HASH[7857088646734967413]ROT[7]
;W[N10]HASH[8328835185718001670]ROT[4]
(;B[P8]HASH[8925649425060092268]ROT[5]
;W[N10]HASH[5956395819560204308]ROT[7]
;B[L10]HASH[8106011040129485045]ROT[3]
;W[N12]HASH[6523418731343156081]ROT[6]
;B[L10]HASH[7835434642961808325]ROT[6]
;W[P10]HASH[5707425238907615989]ROT[4]
;B[Q10]HASH[8251260815912299002]ROT[3]
;W[R9]HASH[7472418532166083385]ROT[5]
;B[Q10]HASH[8581426798598652874]ROT[1]
(;W[N11]HASH[7716400370025828863]ROT[0]
;B[L9]HASH[8804758630636440062]ROT[4]
;W[N13]HASH[2871937993670194297]ROT[4]
;B[N14]HASH[6080077261158259018]ROT[2]
;W[Q14]HASH[8545305121290588208]ROT[7]
;B[P13]HASH[6249470058800988709]ROT[2]
;W[Q13]HASH[6733864622162999438]ROT[0]
;B[P13]HASH[9006452808779766105]ROT[0]
;W[P7]HASH[8379156012964314119]ROT[0]
)(;W[L9]HASH[6433874185054064976]ROT[1]
))(;B[O11]HASH[6799043660659380473]ROT[3]
;W[O10]HASH[2004194604978587249]ROT[0]
;B[L10]HASH[8509986484633955750]ROT[7]
;W[N12]HASH[6024234663237419467]ROT[3]
;B[L10]HASH[3566356376767993178]ROT[0]
;W[Q10]HASH[8844872001715429614]ROT[6]
;B[P10]HASH[7877734731165990715]ROT[3]
;W[Q9]HASH[6317824098331768399]ROT[2]
;B[P10]HASH[8907031925288514598]ROT[1]
;W[N11]HASH[8985024047466864550]ROT[6]
;B[L9]HASH[5383199490766535765]ROT[3]
;W[P13]HASH[7954011945816689768]ROT[4]
;B[Q14]HASH[6446026684703711980]ROT[7]
;W[N14]HASH[7226945651630366867]ROT[5]
;B[N13]HASH[2886423121686810345]ROT[0]
;W[M13]HASH[7841378870716654209]ROT[7]
;B[N13]HASH[5289545552527286767]ROT[7]
;W[L12]HASH[7984122855086213804]ROT[7]
)(;B[L10]HASH[4651316892236657030]ROT[1]
;W[N12]HASH[4704182180093668882]ROT[7]
;B[L10]HASH[4450873938077707417]ROT[7]
;W[P10]HASH[7940265299320083254]ROT[6]
;B[Q10]HASH[6834787173732796306]ROT[7]
;W[R9]HASH[6354318832119489382]ROT[5]
;B[Q10]HASH[8772720825805224535]ROT[6]
;W[N11]HASH[9133237641757254973]ROT[4]
;B[L9]HASH[7655749106526500597]ROT[3]
))(;B[M12]HASH[1482486114757656048]ROT[5]
;W[K10]HASH[496743382585151642]ROT[5]
;B[K12]HASH[8891550005445582737]ROT[5]
;W[M10]HASH[8734419395256748621]ROT[2]
;B[P9]HASH[8559506981814832506]ROT[0]
;W[N11]HASH[7516202524517265436]ROT[7]
;B[P11]HASH[7451919575579821700]ROT[7]
;W[N11]HASH[7339549280775780041]ROT[7]
;B[L9]HASH[2994012431086766353]ROT[3]
;W[H7]HASH[8918980088775349225]ROT[7]
;B[L7]HASH[6554401349617164372]ROT[0]
;W[N7]HASH[6663070248862871125]ROT[0]
)))(;B[K11]HASH[4784256366460361769]ROT[0]
(;W[H9]HASH[8548310362812290394]ROT[2]
;B[G8]HASH[9097201121912225333]ROT[7]
(;W[M11]HASH[8968296469125952147]ROT[0]
;B[P11]HASH[8728769317157332387]ROT[0]
;W[G6]HASH[5548425409049482116]ROT[1]
(;B[J6]HASH[9216410329227598828]ROT[5]
;W[L9]HASH[8252373076616171481]ROT[3]
;B[M10]HASH[8442212493678653659]ROT[5]
)(;B[K13]HASH[9208629003086771347]ROT[5]
;W[L9]HASH[7015071720622697564]ROT[7]
;B[M10]HASH[8631256474139841602]ROT[2]
;W[K9]HASH[7685635648271258230]ROT[2]
;B[K12]HASH[7624164430376698001]ROT[7]
;W[K14]HASH[4946568718066188293]ROT[2]
)(;B[G10]HASH[8719548031439504779]ROT[2]
;W[G11]HASH[9089888126407345061]ROT[5]
;B[E11]HASH[8887515726402703189]ROT[2]
;W[F10]HASH[6317592871710056352]ROT[0]
;B[H12]HASH[7067307524416674712]ROT[2]
(;W[J6]HASH[7069522812920107129]ROT[2]
;B[H6]HASH[6503434775438052333]ROT[5]
;W[G5]HASH[9038940886570104947]ROT[2]
;B[G4]HASH[1860730488790925278]ROT[1]
;W[G6]HASH[8177887053547048878]ROT[1]
;B[H6]HASH[3602346420062832543]ROT[0]
;W[L9]HASH[7960033983596900129]ROT[4]
;B[M10]HASH[8499913124115276084]ROT[3]
;W[J7]HASH[6488108315931132784]ROT[6]
)(;W[L9]HASH[6508942791562076004]ROT[4]
))(;B[L9]HASH[3264074006686147581]ROT[6]
(;W[M9]HASH[8558632199958462473]ROT[1]
;B[J6]HASH[8495124832892256000]ROT[6]
(;W[J5]HASH[9215655788791034856]ROT[2]
;B[J8]HASH[8710981343453930055]ROT[2]
;W[J10]HASH[6918325128152068924]ROT[0]
;B[M8]HASH[8946882926646458558]ROT[2]
;W[N7]HASH[5949269626294944555]ROT[4]
;B[H12]HASH[5223719834912659078]ROT[0]
;W[J11]HASH[8871605958631455298]ROT[6]
;B[J12]HASH[7710768749958056633]ROT[0]
)(;W[J8]HASH[9053504847754690375]ROT[4]
;B[L8]HASH[9076926192115187123]ROT[7]
;W[J8]HASH[8444404756665628976]ROT[6]
;B[K12]HASH[8221084083027642050]ROT[5]
))(;W[J6]HASH[7572295767709690180]ROT[5]
;B[H6]HASH[8949512489246230785]ROT[6]
;W[G5]HASH[8751753672678798623]ROT[1]
;B[G4]HASH[8463682176686555097]ROT[4]
;W[G6]HASH[6616585089686398157]ROT[4]
;B[H6]HASH[7302996974841812313]ROT[6]
(;W[P9]HASH[8937604869263345947]ROT[3]
(;B[G10]HASH[9101103510494573102]ROT[5]
;W[G11]HASH[6078916973365690578]ROT[5]
;B[E6]HASH[8802921393149270576]ROT[7]
)(;B[N9]HASH[8376714986175353803]ROT[0]
;W[M9]HASH[8779265026140846064]ROT[6]
;B[Q9]HASH[9006008205183476638]ROT[2]
;W[P9]HASH[7446931165525513389]ROT[7]
;B[G10]HASH[7306826560242087769]ROT[0]
;W[G11]HASH[5206869861055714886]ROT[4]
;B[E6]HASH[6709553724225848404]ROT[6]
))(;W[M8]HASH[7002799456773544641]ROT[1]
;B[M9]HASH[8232817719232107651]ROT[4]
;W[J11]HASH[6909558819639103440]ROT[1]
;B[L9]HASH[8778944050175562873]ROT[3]
;W[N9]HASH[6510280444222791834]ROT[6]
;B[P9]HASH[8153951455432007634]ROT[3]
;W[N9]HASH[7099094788414835590]ROT[4]
;B[M12]HASH[5257801295185701767]ROT[7]
;W[O10]HASH[4332109806087578836]ROT[3]
;B[L6]HASH[4138274152942317688]ROT[7]
)(;W[P13]HASH[1606011086854868267]ROT[1]
;B[M9]HASH[9139283918969546479]ROT[2]
;W[N9]HASH[8891075268817351179]ROT[4]
;B[M8]HASH[8185054879077177171]ROT[6]
))(;W[M8]HASH[6841133629624393532]ROT[6]
(;B[M9]HASH[8921443973673253135]ROT[1]
(;W[N9]HASH[8912668965942580466]ROT[2]
)(;W[J11]HASH[5316981195415498541]ROT[3]
;B[L9]HASH[8847055551261009048]ROT[7]
;W[N9]HASH[8844510371550835793]ROT[7]
;B[P9]HASH[8931904233008048959]ROT[5]
;W[N9]HASH[6243921306383432643]ROT[4]
(;B[L7]HASH[7693665814899293652]ROT[1]
(;W[J6]HASH[9062583928322615092]ROT[5]
;B[H6]HASH[8752754534663460959]ROT[1]
;W[G5]HASH[1879111191905754233]ROT[6]
;B[G4]HASH[8513994308659789741]ROT[1]
;W[G6]HASH[2454850929294440841]ROT[5]
;B[H6]HASH[7360779280209016291]ROT[3]
(;W[L6]HASH[8829590463705941901]ROT[7]
;B[G10]HASH[8410568240340007181]ROT[7]
;W[G11]HASH[8019410098342395830]ROT[5]
;B[E6]HASH[6331748080400501168]ROT[6]
;W[G6]HASH[8934288521491243011]ROT[6]
;B[M12]HASH[7147092153821848370]ROT[0]
)(;W[F8]HASH[7603188430701292200]ROT[0]
;B[M12]HASH[8598526020990640029]ROT[7]
;W[O10]HASH[6507788084565860628]ROT[0]
;B[L6]HASH[3979389738027600036]ROT[1]
))(;W[H6]HASH[8856573223844727128]ROT[3]
;B[J6]HASH[8697294122938972909]ROT[7]
;W[J8]HASH[3534189479071031149]ROT[3]
;B[L8]HASH[1951565021227787238]ROT[3]
;W[J8]HASH[9103250850455317619]ROT[7]
;B[L6]HASH[8064479072061895340]ROT[2]
)(;W[M7]HASH[8569062877291784131]ROT[6]
;B[M12]HASH[7454237608318237296]ROT[5]
;W[O10]HASH[7366685601069404173]ROT[2]
;B[K7]HASH[8051354933458621031]ROT[7]
;W[H7]HASH[9171744233293256954]ROT[2]
;B[J6]HASH[8507293187834210950]ROT[5]
;W[H5]HASH[5335989581829066544]ROT[4]
;B[L8]HASH[2625329035208751716]ROT[7]
;W[J10]HASH[6938364938146387959]ROT[2]
;B[L8]HASH[8205480808329979582]ROT[2]
;W[K9]HASH[7459671850489980176]ROT[1]
;B[M9]HASH[8364533624822085134]ROT[2]
;W[N10]HASH[8385123652102280462]ROT[7]
;B[P12]HASH[8503846030186954348]ROT[6]
;W[N10]HASH[8871792307310826041]ROT[2]
;B[P10]HASH[2123169335692859009]ROT[7]
)(;W[K7]HASH[8326210793488983053]ROT[4]
;B[M12]HASH[5187720653092372965]ROT[4]
(;W[O10]HASH[7819187239702620577]ROT[1]
;B[J6]HASH[8474619863727044616]ROT[6]
;W[K4]HASH[3795843839130841855]ROT[4]
;B[K5]HASH[8868183536837297394]ROT[3]
(;W[H7]HASH[7064060801548891194]ROT[0]
;B[L4]HASH[7130961855481770081]ROT[7]
;W[J8]HASH[2356906654158867847]ROT[0]
;B[L8]HASH[8937760974744334249]ROT[3]
;W[J8]HASH[8502418379528828979]ROT[4]
;B[L6]HASH[2481768220212326989]ROT[5]
;W[N10]HASH[8286150140830943751]ROT[4]
;B[L5]HASH[7529819658434944678]ROT[5]
)(;W[L4]HASH[6843529715830966241]ROT[3]
;B[H7]HASH[8877303587415900490]ROT[3]
;W[H6]HASH[6722563183542630720]ROT[2]
;B[H7]HASH[5860682024394038682]ROT[0]
;W[F9]HASH[7361936797478671663]ROT[4]
;B[J8]HASH[8628727524666467430]ROT[4]
))(;W[H6]HASH[7132067919644501059]ROT[5]
;B[J6]HASH[8299442976088873024]ROT[0]
;W[K4]HASH[6502347857470591894]ROT[2]
;B[K5]HASH[4747383238737133560]ROT[6]
;W[L4]HASH[6140677234847438446]ROT[5]
;B[H7]HASH[1874807201165849787]ROT[6]
))(;W[N7]HASH[7484322193598582635]ROT[4]
;B[O6]HASH[9077374083571920557]ROT[6]
;W[N7]HASH[5617366298245930157]ROT[7]
;B[K7]HASH[8710863348648662549]ROT[2]
;W[H7]HASH[5896233341521151955]ROT[7]
;B[M12]HASH[8959598907026405329]ROT[0]
(;W[N11]HASH[8458287761471799615]ROT[2]
(;B[O10]HASH[5597214040480715650]ROT[7]
)(;B[N8]HASH[1674014576445677990]ROT[6]
;W[O7]HASH[5758148441854395317]ROT[6]
;B[J12]HASH[5051665955796269988]ROT[7]
;W[L10]HASH[8281825405004702359]ROT[2]
;B[N12]HASH[4822558659078118164]ROT[7]
))(;W[Q10]HASH[7572996119287550171]ROT[2]
;B[N11]HASH[7966060054006697599]ROT[6]
))(;W[L8]HASH[7094211010202352285]ROT[7]
;B[K7]HASH[8710806102826652231]ROT[7]
;W[H7]HASH[9103172658767028707]ROT[7]
;B[N7]HASH[6557960647813662878]ROT[1]
;W[M7]HASH[6752169919510379322]ROT[1]
;B[M6]HASH[8835690481391357915]ROT[0]
;W[N5]HASH[8624585498970197727]ROT[3]
;B[M6]HASH[6561378607450844036]ROT[7]
)(;W[M12]HASH[4682358775457465022]ROT[0]
;B[K7]HASH[6813867224994010176]ROT[3]
;W[H7]HASH[4503617587689240004]ROT[1]
;B[N7]HASH[8453595704493107671]ROT[6]
;W[M7]HASH[5365823763602640120]ROT[0]
;B[M6]HASH[8692281686215159612]ROT[3]
;W[N5]HASH[3252962573762565209]ROT[1]
;B[M6]HASH[7298569233770382149]ROT[6]
))(;B[M12]HASH[7121323165578583595]ROT[4]
;W[L7]HASH[6627755428381973824]ROT[5]
;B[M6]HASH[6296609060313508277]ROT[1]
;W[L7]HASH[7382126224918620355]ROT[5]
;B[O10]HASH[4654495415982348836]ROT[7]
)))(;B[J6]HASH[8208036538760444169]ROT[6]
(;W[L7]HASH[7633640018992930340]ROT[3]
;B[M6]HASH[8965189785661217498]ROT[6]
;W[L7]HASH[8532777337920329029]ROT[6]
;B[N9]HASH[9052488681932513004]ROT[4]
;W[J11]HASH[4936026939770470912]ROT[2]
;B[L9]HASH[6641550399439656068]ROT[2]
;W[M9]HASH[4769200134307839324]ROT[0]
;B[J8]HASH[6462631738360905123]ROT[3]
)(;W[N9]HASH[7230920290198523126]ROT[4]
;B[L7]HASH[8540967172264888355]ROT[2]
;W[J11]HASH[7036593633618952934]ROT[5]
(;B[L9]HASH[8021254055281605270]ROT[7]
(;W[J8]HASH[8286536296460805823]ROT[2]
;B[L8]HASH[6427176114696690182]ROT[7]
;W[J8]HASH[8775293362406269235]ROT[0]
;B[L6]HASH[8371822074121613271]ROT[0]
)(;W[J5]HASH[6893544341354420659]ROT[3]
;B[H4]HASH[6941147613480731358]ROT[4]
;W[J5]HASH[8596992292132415290]ROT[7]
;B[F10]HASH[7593851852554913645]ROT[0]
))(;B[J8]HASH[6381437575827237862]ROT[4]
;W[L9]HASH[8914083570646319232]ROT[5]
;B[M10]HASH[6654682148949389118]ROT[4]
;W[J9]HASH[7090470033902107982]ROT[7]
;B[J4]HASH[8050260394934983973]ROT[5]
;W[J5]HASH[9140146601245464839]ROT[4]
;B[H4]HASH[4760569017450751094]ROT[1]
;W[J5]HASH[7212403244578784639]ROT[5]
;B[K9]HASH[7998558698235964820]ROT[6]
))(;W[J11]HASH[6922619128373932218]ROT[0]
;B[L9]HASH[5055097902073920584]ROT[1]
(;W[N9]HASH[5941161394736245107]ROT[6]
)(;W[J5]HASH[5380345372110192120]ROT[6]
;B[J8]HASH[4463070708868482426]ROT[0]
;W[J10]HASH[6190822222565347375]ROT[7]
;B[J12]HASH[7862488139246065977]ROT[6]
;W[J10]HASH[3565448349638819663]ROT[5]
;B[G10]HASH[6189641397745753299]ROT[2]
;W[G11]HASH[4706257958175948232]ROT[6]
;B[E8]HASH[8445045215278330121]ROT[4]
;W[F8]HASH[9019720324352272156]ROT[1]
;B[H11]HASH[9177360517139157185]ROT[0]
;W[F9]HASH[4677688301892347733]ROT[2]
;B[F10]HASH[8295030238892630845]ROT[5]
;W[E11]HASH[7476536104115473175]ROT[4]
;B[K13]HASH[8381549477482532566]ROT[4]
;W[L14]HASH[1688090397242560047]ROT[1]
;B[K12]HASH[8977971061785048536]ROT[1]
;W[K10]HASH[7993389199111264434]ROT[1]
;B[M12]HASH[5951598126362565486]ROT[2]
;W[K10]HASH[7444357259628751125]ROT[5]
;B[H12]HASH[5969849728802096775]ROT[6]
;W[L12]HASH[8375291288013132642]ROT[6]
;B[N10]HASH[8697198280493531735]ROT[1]
;W[L12]HASH[4111018102344627572]ROT[5]
;B[P9]HASH[7716922610675725968]ROT[4]
)))(;B[N9]HASH[6994988862217269496]ROT[7]
;W[J11]HASH[3104569563263757029]ROT[6]
;B[L9]HASH[5379403075527351275]ROT[5]
;W[M9]HASH[4268471699100285584]ROT[3]
;B[M10]HASH[6859999805311343983]ROT[2]
;W[M7]HASH[8791624871407536449]ROT[6]
;B[K13]HASH[5439573886345416543]ROT[6]
;W[M6]HASH[6588502653229111697]ROT[2]
;B[M5]HASH[5115707333373328835]ROT[2]
;W[J6]HASH[8098957833232566615]ROT[0]
;B[H6]HASH[5674854562184736433]ROT[0]
;W[L6]HASH[6916890121738335818]ROT[2]
;B[N6]HASH[6995255170486271197]ROT[0]
;W[K5]HASH[7210086248940989709]ROT[7]
;B[N8]HASH[8827987048219809218]ROT[7]
;W[P8]HASH[7381790835584951743]ROT[4]
)))(;B[G11]HASH[2023165237266313577]ROT[2]
;W[G10]HASH[8634054298991597151]ROT[7]
(;B[F10]HASH[8603261751999393298]ROT[0]
;W[E11]HASH[9081440988871224355]ROT[1]
;B[D8]HASH[5246116663571480524]ROT[5]
;W[J6]HASH[6925349168186052046]ROT[3]
;B[H6]HASH[4755337881367371233]ROT[5]
;W[G5]HASH[4257608737354970219]ROT[6]
;B[G4]HASH[8726097451421352280]ROT[6]
;W[L9]HASH[9061561007155215592]ROT[4]
;B[M10]HASH[8764085516738312629]ROT[3]
(;W[E9]HASH[7669736957196068278]ROT[3]
)(;W[J9]HASH[5219959801966474534]ROT[2]
;B[E9]HASH[5284916080160403401]ROT[0]
;W[H8]HASH[8974456886179543990]ROT[1]
;B[F10]HASH[8724483961971273964]ROT[1]
))(;B[E11]HASH[7228231241412182398]ROT[1]
;W[F10]HASH[6495817686142847013]ROT[7]
;B[F11]HASH[7927476723270018736]ROT[5]
(;W[J6]HASH[8629277975116740318]ROT[1]
;B[H6]HASH[7437597755991442589]ROT[5]
;W[G5]HASH[8523153800719682803]ROT[3]
;B[G4]HASH[7884681054457512989]ROT[1]
(;W[H6]HASH[8620844657809783784]ROT[2]
;B[G6]HASH[9206471895741935082]ROT[0]
;W[G5]HASH[8411906185562689294]ROT[6]
)(;W[L9]HASH[8367964380403088965]ROT[4]
;B[M10]HASH[9068002575589367585]ROT[4]
(;W[G6]HASH[8960463598985126978]ROT[5]
;B[H6]HASH[4765468848332824392]ROT[7]
;W[H11]HASH[6582284920504006884]ROT[7]
;B[K13]HASH[4414495024330046228]ROT[0]
;W[K9]HASH[6114945910256391084]ROT[0]
;B[K7]HASH[7086917919254649650]ROT[0]
;W[K9]HASH[8388532587367273048]ROT[0]
;B[K12]HASH[7438733211677611184]ROT[2]
;W[K14]HASH[6585777670429526328]ROT[0]
;B[J8]HASH[8896676726461662074]ROT[7]
(;W[J7]HASH[8599858748918257112]ROT[1]
;B[G10]HASH[4379448626329921076]ROT[5]
)(;W[J9]HASH[6551170043314228605]ROT[2]
;B[G10]HASH[7774338480129041818]ROT[2]
))(;W[H6]HASH[8225818736474140398]ROT[0]
;B[G6]HASH[8033626019762541832]ROT[0]
(;W[G5]HASH[9194568435539097066]ROT[4]
;B[J7]HASH[7958186985242860822]ROT[6]
(;W[H11]HASH[9135328697056979096]ROT[5]
;B[F4]HASH[6790469129734494631]ROT[1]
;W[J9]HASH[7591755255468875639]ROT[1]
;B[G7]HASH[5084381891798191838]ROT[2]
;W[G5]HASH[3809464484147421802]ROT[5]
;B[K9]HASH[6685478577993207378]ROT[5]
)(;W[J9]HASH[7823828602509192217]ROT[4]
;B[H11]HASH[7554489363540261301]ROT[5]
)(;W[L6]HASH[4813025525466970196]ROT[7]
;B[F4]HASH[7023739662626254873]ROT[4]
;W[J9]HASH[9137253479519565345]ROT[5]
;B[H11]HASH[9195925354913958539]ROT[2]
))(;W[J7]HASH[8158100656658481807]ROT[1]
))(;W[H11]HASH[4056708262109008815]ROT[6]
;B[J8]HASH[8426409013099384896]ROT[3]
;W[G10]HASH[6600103235128238042]ROT[1]
(;B[K13]HASH[9058336982885594329]ROT[6]
;W[H6]HASH[8479126349044890316]ROT[2]
;B[G6]HASH[6804481173333100101]ROT[3]
;W[G5]HASH[8869576527099953111]ROT[4]
;B[J7]HASH[6880000121780363508]ROT[4]
;W[J9]HASH[5237701097394088789]ROT[2]
;B[G7]HASH[9065441773874236328]ROT[1]
)(;B[H6]HASH[7936300260018493882]ROT[0]
;W[J9]HASH[4114793169638902186]ROT[7]
;B[F9]HASH[8930895291795177356]ROT[6]
;W[G7]HASH[7138683325612140410]ROT[4]
;B[D11]HASH[5531956871201698683]ROT[3]
;W[C11]HASH[8677894812114597751]ROT[1]
;B[J12]HASH[8947029124642647266]ROT[0]
;W[H11]HASH[7351467446619816630]ROT[6]
;B[P13]HASH[5611191150743974142]ROT[1]
))))(;W[H11]HASH[7700864358164955078]ROT[7]
;B[J8]HASH[8292639841312190019]ROT[0]
;W[G10]HASH[6110316196490513303]ROT[2]
;B[J6]HASH[8726273176309572721]ROT[3]
)(;W[L9]HASH[4165728638859908479]ROT[5]
;B[M10]HASH[7263050289884777863]ROT[5]
;W[H11]HASH[3777580112258563494]ROT[2]
;B[K9]HASH[6143207099322025068]ROT[2]
(;W[J6]HASH[8624396644646201180]ROT[2]
;B[H6]HASH[6455210466656502579]ROT[3]
;W[K8]HASH[5426245339343299470]ROT[4]
;B[J8]HASH[5134868182370742002]ROT[1]
(;W[J9]HASH[8975245575968828372]ROT[2]
;B[G10]HASH[5593513294230978558]ROT[3]
)(;W[G10]HASH[4022871021093342072]ROT[6]
;B[K13]HASH[8378591746913770929]ROT[5]
;W[K12]HASH[7257391498963069169]ROT[5]
;B[J13]HASH[8058218825445452027]ROT[3]
;W[K12]HASH[6475647105128670440]ROT[1]
;B[J9]HASH[7802670904714188536]ROT[0]
(;W[L11]HASH[8177680666283627080]ROT[7]
;B[P13]HASH[6781798405408014181]ROT[0]
)(;W[G5]HASH[6795458101090760693]ROT[7]
)))(;W[K8]HASH[6128382317768740269]ROT[4]
;B[K13]HASH[5088117675490445420]ROT[4]
;W[K12]HASH[8483312913828531289]ROT[4]
;B[J13]HASH[8482465839328691547]ROT[6]
;W[K12]HASH[6846731429438226517]ROT[4]
(;B[J8]HASH[9157152543716279706]ROT[5]
;W[J9]HASH[8922616892102395802]ROT[7]
;B[G10]HASH[9198776393125235853]ROT[1]
)(;B[J9]HASH[7111495217614667335]ROT[1]
))))))(;W[P11]HASH[8807645974241186046]ROT[5]
;B[M11]HASH[6534248607936157113]ROT[2]
;W[Q11]HASH[8616206149542352073]ROT[3]
;B[R11]HASH[7425307338391588770]ROT[5]
(;W[L9]HASH[6769426024147739394]ROT[6]
;B[M10]HASH[8548147604742644541]ROT[3]
;W[J9]HASH[8270855816543869957]ROT[3]
;B[K9]HASH[8651272934339063878]ROT[3]
;W[K8]HASH[4599423226735589231]ROT[3]
;B[K13]HASH[8149427802573078461]ROT[6]
;W[K12]HASH[5339297674582477607]ROT[3]
;B[J13]HASH[6269030505967132856]ROT[2]
;W[K12]HASH[6967343210129887656]ROT[7]
;B[M12]HASH[8251268016869392811]ROT[6]
)(;W[G6]HASH[4756843820932723740]ROT[6]
;B[G10]HASH[8821450627208131607]ROT[6]
;W[G11]HASH[9143117575378218924]ROT[7]
;B[E11]HASH[2184630894333962708]ROT[4]
;W[F10]HASH[7781628996039656909]ROT[3]
))(;W[L9]HASH[5802738385254312675]ROT[2]
;B[M10]HASH[8344277934027685042]ROT[3]
;W[J9]HASH[8622759333702206346]ROT[3]
;B[K9]HASH[9034982278579105737]ROT[3]
))(;W[M11]HASH[8052142229997657133]ROT[5]
;B[P11]HASH[1065864404727713690]ROT[1]
;W[M10]HASH[5635891814811461946]ROT[5]
;B[L9]HASH[5731401300686258018]ROT[3]
;W[H9]HASH[7420868510819427612]ROT[7]
;B[K12]HASH[8451126255250084847]ROT[0]
;W[K13]HASH[3415498244623287469]ROT[2]
;B[N9]HASH[9185860718272914425]ROT[0]
)))(;W[K9]HASH[405856049168426786]ROT[3]
;B[N10]HASH[8118298845602521348]ROT[6]
;W[K11]HASH[5708221615732297697]ROT[4]
;B[M12]HASH[9205663817457656706]ROT[2]
;W[J9]HASH[5988137731252468182]ROT[0]
;B[L9]HASH[5123038508551118976]ROT[1]
;W[J11]HASH[6564036252355298401]ROT[6]
;B[H9]HASH[3706233649735987698]ROT[7]
;W[M8]HASH[4809354731577122054]ROT[0]
;B[H11]HASH[8169062681886867910]ROT[2]
;W[K10]HASH[7169317273102719918]ROT[7]
;B[L9]HASH[8923113743973305642]ROT[7]
;W[H12]HASH[9145114786361609582]ROT[0]
;B[L11]HASH[8689603323614959926]ROT[2]
;W[N13]HASH[5512912940083064342]ROT[4]
;B[L11]HASH[5207050222799719977]ROT[2]
))

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 1:43 AM

Let me know if a data base must be written out in plain language, as that would take me much more time than simply clicking stones into place and pressing the save and export buttons.

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 1:47 AM

while the file above did not come from mark mammals program, the AI therein was written by him. The rest was written by Peter Hewitt

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
cropleyb

Posts: 19
Registered: Mar 11, 2014
Re: PentAI openings book
Posted: Apr 1, 2014, 1:55 AM

Thanks to all for your quick and useful comments.

Zoek, I could probably process the text from your post that Rainwolf mentioned. That would give me some very good moves for both players for their first 3 moves (each), which is much better than I have at the moment
I guess there are some positions that you would like to add or delete; if you update it before I process it then that would be easier for me.

How many moves into a game should an openings book(s) go?

I presume that the moves made by P1 that post are good ones too, so I can create a P1 book as well?

Whether we call it one book or two, it amounts to the same thing - positions where P1 is to move always have a total number of pieces on the board that is even, for P2 the total is odd.
However, how the AI players use the book for P1 and P2 could be different.

PentAI supports an arbitrary square board size, theoretically up to 32x32
however the user interface limits it to 13x13 or 19x19 (or 9x9, but I think I'll remove that) Each sized board should have its own openings book(s).

I don't really have much of an understanding of "Adzi" - I'm guessing that if the search depth and width, and position evaluation function are sufficient, it will find good moves. Against me, it regularly comes up with complex, innovative moves (it gets a bit frustrating sometimes )

For "equivalent positions due to move ordering", I'll give an example:
K10,L9,N10,L13 is identical to:
K10,L13,N10,L9
So in my understanding, that isn't a type of symmetry, it is exactly the same position.

By translational symmetry, I mean positions that are the same but shifted sideways a bit. PentAI doesn't use this at all yet anyway. Sorry about the technical jargon, I'm trying to make it look like I know what I'm doing

Thanks again,
Bruce

zoeyk

Posts: 2,220
Registered: Mar 4, 2007
From: San Francisco
Age: 45
Home page
Re: PentAI openings book
Posted: Apr 1, 2014, 2:08 AM

briefly, as i need to head out of the house with my daughter for a few, in a perfect world, what is the exact manner you would like the text written. I can just rewrite it from scratch into your preferred text format of choice. just give me a text line example of a few moves,.. with complete code string yadah yadah yah etc...

as to your other questions, i'll respond when i get home..

~Z


P.s. if you can convert the file language as shown above,... I can give you tons more data. if I gotta hand type it,.. it will be bare bones of first 3 moves.. if by the file as shown above,.. I can have your AI navigate pretty deep in several important openings.

Scire hostis animum - Intelligere ludum - Nosce te ipsum - Prima moventur conciliat - Nolite errare
cropleyb

Posts: 19
Registered: Mar 11, 2014
Re: PentAI openings book
Posted: Apr 1, 2014, 2:49 AM

Great.
I can probably process the files as they are, if there is a description of what it means, or maybe an example of what the file contains - I'm not sure what the "ROT" and "HASH" fields mean. I guess that they relate the positions to other positions with different rotations (which I have been calling symmetries).

Another format that I could use is just a log of the moves of a game, with the result (P1/P2 win)

Thanks again,
Bruce

Replies: 31   Views: 208,477   Pages: 3   [ 1 2 3 | Next ]
Back to Topic List


Powered by Jive Software