126 lines
3.6 KiB
Scilab
126 lines
3.6 KiB
Scilab
# This suite of semeai problems came from the package STS-RV
|
|
# available at http://gobase.org/reading/preview/Semeai/#STS
|
|
#
|
|
# It is a very comprehensive semeai problems suite
|
|
# compiled by Ricard Vilà. The associated tests are in GTP
|
|
# format but it's not a perfect match for GNU Go because
|
|
# it uses a custom command called solve-semeaiS.
|
|
# (More info at http://trac.gnugo.org/gnugo/ticket/41)
|
|
#
|
|
# This file instead is based on the normal GNU Go commands
|
|
# (analyze_semeai) and enable the execution of the tests
|
|
# in the semeais_0.tst file from STS-RV suite of semeai problems.
|
|
#
|
|
# For any of the problems below, if PASS is a solution it is the best
|
|
# solution. However the other solutions are acceptable.
|
|
|
|
############## semeai tests #################
|
|
#
|
|
# After analyze_semeai [dragon1] [dragon2]
|
|
# the results are returned in the form (result1) (result2).
|
|
# These are the results of the defense of dragon1 and the attack
|
|
# of dragon2 assuming that the dragon1 player moves first. Thus
|
|
# a result 1 0 typically means seki, while a 1 1 result means a kill
|
|
# and 0 0 means the semeai is lost. In addition to seki, 1 0 may mean
|
|
# that both dragons gain independent life.
|
|
# The result [0 1] is not possible as a correct result but GNU Go
|
|
# has been known to return that occasionally.
|
|
# Result 2 mean success with good ko, 3 success with bad ko.
|
|
# A good ko is characterized by the opponent having to make the first
|
|
# external ko threat whereas a bad ko is the opposite.
|
|
#
|
|
# NOTE: In some problem GNU Go suggest a move instead to PASS
|
|
# but the result of the semeai analysis is correct, so to avoid
|
|
# a fail not relevant for the test, the move is ignored using
|
|
# a regular expression: #? [x y (.*)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_001.sgf
|
|
1 analyze_semeai A11 A10
|
|
#? [1 1 (.*)]
|
|
2 analyze_semeai A10 A11
|
|
#? [0 0 PASS]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_002.sgf
|
|
3 analyze_semeai L1 N1
|
|
#? [1 0 (.*)]
|
|
|
|
4 analyze_semeai N1 L1
|
|
#? [1 0 PASS]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_003.sgf
|
|
5 analyze_semeai H1 K1
|
|
#? [1 0 (.*)]
|
|
|
|
6 analyze_semeai K1 H1
|
|
#? [1 0 (.*)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_004.sgf
|
|
7 analyze_semeai A11 A10
|
|
#? [1 1 (A9|B9|C9|D9|E9|F9|G9|H9|J9|K9|L9|M9|N9|O9|P9|Q9|R9|S9|T9)]
|
|
|
|
8 analyze_semeai A10 A11
|
|
#? [1 1 (A12|B12|C12|D12|E12|F12|G12|H12|J12|K12|L12|M12|N12|O12|P12|Q12|R12|S12|T12)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_005.sgf
|
|
9 analyze_semeai A11 A10
|
|
#? [0 0 PASS]
|
|
|
|
10 analyze_semeai A10 A11
|
|
#? [1 1 (.*)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_006.sgf
|
|
11 analyze_semeai A16 A17
|
|
#? [1 1 B18|C18|D18]
|
|
|
|
12 analyze_semeai A17 A16
|
|
#? [1 1 A15|B15|B14]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_007.sgf
|
|
13 analyze_semeai H9 G9
|
|
#? [1 0 (.*)]
|
|
|
|
14 analyze_semeai G9 H9
|
|
#? [1 0 (.*)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_008.sgf
|
|
15 analyze_semeai K13 L13
|
|
#? [1 1 (M10|M12)]
|
|
|
|
16 analyze_semeai L13 K13
|
|
#? [1 0 (H11|H12|J13)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_009.sgf
|
|
17 analyze_semeai K13 L13
|
|
#? [1 1 (M10|M11|M12)]
|
|
|
|
18 analyze_semeai L13 K13
|
|
#? [1 1 (H11|H12|J13)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_010.sgf
|
|
19 analyze_semeai J14 H14
|
|
#? [1 1 (.*)]
|
|
|
|
20 analyze_semeai H14 J14
|
|
#? [0 0 PASS]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_011.sgf
|
|
21 analyze_semeai J14 H14
|
|
#? [1 1 (G12|G13|G14)]
|
|
|
|
22 analyze_semeai H14 J14
|
|
#? [1 1 (L10|L12|L13)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_012.sgf
|
|
23 analyze_semeai J14 H14
|
|
#? [1 1 (G12|G13|G14)]
|
|
|
|
24 analyze_semeai H14 J14
|
|
#? [1 1 (L10|L11|L12)]
|
|
|
|
loadsgf games/STS-RV/Class01eProblems/_semeai_C0_013.sgf
|
|
25 analyze_semeai A10 A11
|
|
#? [1 1 (A12|C12)]
|
|
|
|
26 analyze_semeai A11 A10
|
|
#? [1 1 (A9|C9)]
|