RichardGoodrich wrote:In SK loops does SK stand for Steve Kurzhal or something else?
Yes, Stephen/Steve Kurzhals
RichardGoodrich wrote:In SK loops does SK stand for Steve Kurzhal or something else?
champagne wrote:Your ratio is in line with my own statistics.
Comparing results in detail would require a precise definition of what is done as basic moves before the Exocet pattern is searched.
In that file, most of the Exocets appear at the very beginning, but some come later.
I should update the file in the near future and restart my own check of the file for exocets and other exotic patterns.
Could you remind us in that thread the best definition of your Qexocet properties.
In the next update,additions will be mainly, but not only in the 24 clues area.
I am now restarting the search in the 25 clues area where I did not work a lot in the past.
QExocet chute in [band 1]
*-------*-------*-------*
| B B . | . . . | . . . | B = Base Cells
| . . . | Q . . | R . . |
| . . . | Q . . | R . . | Q = 1st Target Pair
*-------*-------*-------* R = 2nd Target Pair
| . . . | . . . | . . . |
| . . . | . . . | . . . | . = Any candidates
| . . . | . . . | . . . |
*-------*-------*-------*
| . . . | . . . | . . . |
| . . . | . . . | . . . |
| . . . | . . . | . . . |
*-------*-------*-------*
+-----------------------------------------------------------------------+
| 5 1389 1349 | 34679 R13467 4679 | 34678 Q2 13678 |
| 1489 6 12349 | 34579 R12347 4579 | 34578 Q1345 13578 |
| B124 B123 7 | 3456 8 2456 | 9 13456 1356 |
|-----------------------+-----------------------+-----------------------|
| 1249 129 6 | 3479 5 479 | 37 8 137 |
| 48 7 45 | 3468 346 1 | 2 356 9 |
| 3 1589 159 | 2 67 6789 | 567 156 4 |
|-----------------------+-----------------------+-----------------------|
| 69 359 359 | 1 467 45678 | 34568 34569 2 |
| 7 4 259 | 568 26 3 | 1 569 568 |
| 126 1235 8 | 456 9 2456 | 3456 7 356 |
+-----------------------------------------------------------------------+
# 149 eliminations remain
### -1234- qExocet Base = r3c12 Target = r2c8,r2c5 aligned
obvious eliminations: -6r1c5, -7r12c5, -5r2c8
daj95376 wrote:QExocet was originally intended to be my solver's implementation of JExocet. However, DPB didn't agree with my logic. So, I renamed it QExocet. In addition, I recently upgraded QExocet to use a templates search for linking a base cell candidate to the target cell pairs. Normally, this can be replicated manually with little effort.
The following description is based on the assumption that the reader is familiar with the general properties of an Exocet/JExocet. I'm not going to provide a rigorous definition.
- Code: Select all
QExocet chute in [band 1]
*-------*-------*-------*
| B B . | . . . | . . . | B = Base Cells
| . . . | Q . . | R . . |
| . . . | Q . . | R . . | Q = 1st Target Pair
*-------*-------*-------* R = 2nd Target Pair
*-------*-------*-------*
Conditions:
4) For every candidate in a base cell, an assumption of it being true must lead, through single-digit logic, to it being true in at least one of the QQ/RR target pairs.
5) Normally, only one Q-cell and one R-cell will contain candidates from the base cells. This isn't a requirement, but it eases justifying eliminations. An exception usually occurs when there is a strong link within a QQ and/or RR pair for some value -- which may be a candidate in the base cells. Another exception is when a Q-cell and/or R-cell is already solved for a candidate value in the base cells.
_
Base Cells Scenario <1x> where x=2,3,4
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . x . | . 1 . | <- Target Cells = r2c58
| 1x 1x . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <2x> where x=3,4
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . 2 . | . x . | <- Target Cells = r2c58
| 2x 2x . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <34> (a)
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . 34 . | . 34 . | <- Target Cells = r2c58
| 4 3 . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <34> (b)
+-----------------------------------+
| . . . | . 34 . | . . . |
| . . . | . 1 . | . 34 . | <- Target Cells = r1c5,r2c8
| 4 3 . | . . . | . . . |
+-----------------------------------+
daj95376 wrote:Okay, I accept that it's not an Exocet/JExocet pattern. However, the pattern seems simpler than a Multi-Fish.
- Code: Select all
Base Cells Scenario <1x> where x=2,3,4
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . x . | . 1 . | <- Target Cells = r2c58
| 1x 1x . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <2x> where x=3,4
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . 2 . | . x . | <- Target Cells = r2c58
| 2x 2x . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <34> (a)
+-----------------------------------+
| . . . | . 1 . | . . . |
| . . . | . 34 . | . 34 . | <- Target Cells = r2c58
| 4 3 . | . . . | . . . |
+-----------------------------------+
Base Cells Scenario <34> (b)
+-----------------------------------+
| . . . | . 34 . | . . . |
| . . . | . 1 . | . 34 . | <- Target Cells = r1c5,r2c8
| 4 3 . | . . . | . . . |
+-----------------------------------+
_
daj95376 wrote:My solver treats the QQ/RR target cell pairs as just that ... pairs. The contents of each pair is examined. If a solved cell is present in a pair, then that cell is dropped from consideration ... no matter what its value. If a locked candidate is present in a cell pair, then both cells in the pair are treated as a unit ... no matter what its value. This means that my solver may use 2-4 total target cells when linking to the base cell candidates.
As for the frequency of a locked candidate in a target cell pair, my solver found 5,278 puzzles, with at least one occurrence, in your PH14_04 file.
_
........1....12..3...3.4.5...1.2..4..4...6..57......6..3.6..5..1.6.8....9..2...1.;248008;dob;12_12_03;11.50
234568 256789 2345789 |5789 5679 5789 |246789 2789 B 1
4568 56789 45789 |5789 1 2 |46789 789 B 3
268 1 2789 |3 679 4 |26789 5 26789
-----------------------------------------------------------
3568 5689 1 |5789 2 35789 |3789 4 789
238 4 2389 |1789T 379 6 |123789T 23789 5
7 2589 23589 |14589 3459 3589 |12389 6 289
-----------------------------------------------------------
248 3 2478 |6 479 1 |5 2789 24789 t
1 257 6 |4579 8 3579 |2379 2379 2479
9 578 4578 |2 3457 357 |3678 1 4678
r1c8 r2c8 r5c4 r5c7 r7c9
........1.....2..3..4.5..6....5.7.3...3...7...5..3.6.4..5.6..7..8.9.....19..7..4.;782521;DOB;13_01;10.8
PM at the start of the search
235689 2367 2689 |34678 489 34689 |24589 2589 1
5689 167 1689 |467 1489 2 |4589 589 3
2389 123 4 |138 5 1389 |289 6 7
------------------------------------------------------
24689 1246 12689 |5 12489 7 |1289 3 289
2489 124 3 |12468 12489 14689 |7 12589 2589
2789 5 12789 |128 3 189 |6 1289 4
------------------------------------------------------
234 234 5 |12348 6 1348 |12389 7 289
23467 8 267 |9 124 1345 |1235 125 256
1 9 26 |238 7 358 |2358 4 2568
r4c7r4c9 r6c1r6c3 r1c8
r4c7r4c9 r6c1r6c3 r6c4
r4c7r4c9 r6c1r6c3 r8c5
r4c7r4c9 r6c1r6c3 r9c3r9c9
r6c4r6c6 r5c8r5c9 r1c8
r6c4r6c6 r5c8r5c9 r8c5
r6c4r6c6 r5c8r5c9 r9c3r9c9
r1c5r2c5 r5c4r5c6 r5c8r5c9
daj95376 wrote:
One observation.
If r5c4=1 and r5c7=3, then it seems to me that both candidates from r12c8 will be forced into r7c9.
_
champagne wrote:My code did not look so far for such an exocet pattern. May be blue's code already catch it.
r4c7r4c9 r6c1r6c3 r1c8 --> (1289) r4c79 r1c8 ahs:7r6
r4c7r4c9 r6c1r6c3 r6c4 --> (1289) r4c79 ahs:7r6 r6c4
r4c7r4c9 r6c1r6c3 r8c5 --> (1289) r4c79 ahs:7r6 r8c5
r4c7r4c9 r6c1r6c3 r9c3r9c9 --> (1289) r4c79 ahs:7r6 r9c3 (*)
r6c4r6c6 r5c8r5c9 r1c8 --> (1289) r6c46 r1c8 ahs:5r5
r6c4r6c6 r5c8r5c9 r8c5 --> (1289) r6c46 ahs:5r5 r8c5
r6c4r6c6 r5c8r5c9 r9c3r9c9 --> (1289) r6c46 ahs:5r5 r9c3 (*)
r1c5r2c5 r5c4r5c6 r5c8r5c9 --> (1489) r12c5 ahs:6r5 ahs:5r5
blue wrote:It does, but it's nice to see someone else finding them too.
For the 2nd puzzle with 8 exocets, my code gets more or less the same results.
For the cases where you have "r9c3r9c9" as a target (with a locked <6>) it just has r9c3.
I haven't checked the code, but I think I find the ones that you do too, and then filter them out, as cases where an AHS targets is a superset of a smaller target. I also look for cases with 2+ locked digits (in 3+ cells), and that kind of situation probably came up often enough to add the filter.
98.7..6..5...98.4...7.6....3.......2..8..94....5..79....6..47.....5.........8..1.
+--------------------------------------------------------------------------------+
| 9 8 1234 | 7 12345 1235 | 6 235 135 |
| 5 6 123 | 123 9 8 | 123 4 7 |
| 124 1234 7 | 1234 6 1235 | 12358 23589 13589 |
|--------------------------+--------------------------+--------------------------|
| 3 1479 149 | 1468 145 156 | 158 5678 2 |
| 1267 127 8 | 1236 1235 9 | 4 3567 1356 |
| 1246 124 5 | 123468 1234 7 | 9 368 1368 |
|--------------------------+--------------------------+--------------------------|
| 128 12359 6 | 1239 123 4 | 7 23589 3589 |
| 1248 12349 12349 | 5 7 1236 | 238 23689 34689 |
| 247 234579 2349 | 2369 8 236 | 235 1 34569 |
+--------------------------------------------------------------------------------+
# 158 eliminations remain
r1c89 = 1 -> 2x finned Swordfish c367\r48 + r2|r3 => (1)r2c3 = (1)r3c6 (SL)
r1c89 = 2 -> 2x finned Swordfish c367\r89 + r2|r3 => (2)r2c3 = (2)r3c6 (SL)
r1c89 = 3 -> 2x finned Swordfish c367\r89 + r2|r3 => (3)r2c3 = (3)r3c6 (SL)
r1c89 = 5 -> - (5)r1c56 = (5)r3c6 (forced)
### -1235- JExocet Base = r1c89 Target = r2c3==r3c4,r3c6
r3c12 = 1 -> finned Swordfish c367\r481 fc=r2c7 -> -1r1c9 => =1r2c7 (forced)
r3c12 = 2 -> finned Swordfish c367\r891 fc=r2c7 -> -2r1c8 => =2r2c7 (forced)
r3c12 = 3 -> finned Swordfish c367\r891 fc=r2c7 -> -3r1c89 => =3r2c7 (forced)
r3c12 = 4 -> - (4)r1c3 = (4)r1c5 (forced)
### -1234- Exocet Base = r3c12 Target = r2c7==r1c6,r1c5