Comparación independiente del motor de puntuación de Flying Start frente a 75.693 resultados reales de Sailwave de 96 clubes náuticos en 10 países.
En 75.693 comparaciones individuales, el motor de puntuación de Flying Start coincide con Sailwave con un 99% de coincidencia. No se encontraron errores de puntuación. Todas las discrepancias se explican por la calidad de los datos de prueba o por diferencias de redondeo menores que nunca afectan a los resultados.
Desarrollamos un conjunto de pruebas automatizado que toma los datos de resultados de Sailwave, los procesa a través del motor de puntuación de Flying Start y compara cada valor calculado con el que produjo Sailwave. La prueba verifica tres aspectos por competidor por regata:
La comparación utiliza dos modos de verificación:
Cuando los datos de origen incluyen tiempos transcurridos y clasificaciones de hándicap, recalculamos los tiempos corregidos desde cero usando la fórmula apropiada (PY, IRC, YTC, etc.) y comparamos con los tiempos corregidos de Sailwave. Esto valida toda la cadena: transcurrido → corregido → posición → puntos.
Cuando los datos de origen solo incluyen posiciones y puntos (habitual en páginas de resumen de series), verificamos que la correspondencia entre posición y puntos sigue las reglas del sistema de puntuación correcto. Esto valida la asignación de puntos de penalización, los cálculos de puntos de bonificación y la puntuación SCP.
Desarrollamos un extractor que rastreó sistemáticamente el directorio público de resultados de Sailwave, que aloja los resultados publicados de clubes náuticos de todo el mundo. Para cada club, obtuvimos hasta 40 páginas de resultados, extrajimos los datos de los competidores, los resultados de las regatas y los códigos de penalización, y los convertimos a un formato estructurado para su verificación.
Para seis flotas de la Falmouth Sailing Week 2025, extrajimos manualmente páginas de regatas individuales que incluían tiempos transcurridos y corregidos completos, lo que permitió una verificación profunda del tiempo corregido.
| Fuente | Archivos | Regatas | Comparaciones | Coincidencia | Principales | Menores |
|---|---|---|---|---|---|---|
| Extraídos (96 clubes) | 655 | 4,088 | 74,391 | 99% | 0 | 1,068 |
| Falmouth Week (profunda) | 6 | 56 | 1,302 | 99% | 3 | 19 |
| Total | 661 | 4,144 | 75,693 | 99% | 3 | 1,087 |
0 discrepancias principales causadas por la lógica del motor. Las 3 discrepancias principales son problemas de calidad de los datos de prueba (explicadas en detalle a continuación).
El motor de puntuación implementa las siguientes funciones de las RRS (Reglas de Regata). Todas se ejercitaron durante las pruebas:
| Función | Cobertura |
|---|---|
| Hándicap PY (embarcaciones menores del Reino Unido) | Probado en más de 60 clubes del Reino Unido |
| Hándicap IRC (veleros internacionales) | Probado con las flotas IRC1/2/3 de Falmouth Week |
| Hándicap YTC (cruceros del Reino Unido) | Probado con las flotas YTCE/YTCQ de Falmouth Week |
| Puntuación de punto bajo | Probado en las 4.144 regatas |
| Puntuación de puntos de bonificación | Probado donde los clubes lo utilizan |
| Penalizaciones DNS / DNF / DNC | Probado en todos los clubes |
| OCS / DSQ / RET / UFD / BFD | Probado donde aparecen en los resultados |
| Regla RRS A5.3 (puntuación de penalización opcional) | Predeterminado para todas las ejecuciones de prueba: barcos en el área + 1 frente a inscripciones + 1 |
| SCP (penalización de puntuación) | Probado donde los clubes aplican penalizaciones porcentuales |
| Perfiles de descarte | Probado mediante comparación de clasificaciones de series |
| Desempate del Apéndice A8 de las RRS | Probado mediante comparación de posiciones en flotas empatadas |
Probamos deliberadamente en un amplio rango geográfico y organizativo. Las regatas de club en el Solent tienen características distintas a las regatas de los miércoles por la tarde en un embalse galés o a un campeonato australiano de O'pen Skiff. El motor de puntuación debe gestionar todos ellos.
Hayling Island SC, Parkstone YC, Poole YC, Warsash SC, Torbay SC, Cardiff Bay YC, Delph SC, Mengeham Rythe SC, Burghfield SC, Oxford SC, Chichester YC, Brancaster Staithe SC, Bexhill SC, Salcombe YC, Paignton SC, Brixham YC, Medway YC, Bartley SC, Northampton SC, Largo Bay SC, RCYC, Ranelagh SC, Twickenham YC, Cambridge YC, Ogston SC, Rutland SC, Bala SC, Maylandsea Bay SC, Royal Lymington YC, Flushing SC, Chase SC, Chipstead SC, Rock SC, BCYC, YDSC, y muchas asociaciones de clase (Solo, Osprey, Fireball, 29er, ILCA UK, ITCA, UKWA, Redwings).
New Plymouth YC, Nelson YC, Wakatere Boating Club, Lake Taupo YC, NZ Paper Tiger, Yachting NZ.
Manly YC, Perth SC, Maroochy, Hobie WA, Lake Cootharaba SC, clase Open Skiff (campeonatos nacionales y estatales).
Sudáfrica (Bloemfontein YC), Suecia (KSSS), Hungría (resultados a través de hunresults), Portugal, EE. UU. (KHYC — King Harbor YC), Canadá (Whitby YC).
Seis flotas del recorrido de la bahía — IRC 1, IRC 2, IRC 3, YTC Crucero, YTC Quarter-Tonner y Firebird — con tiempos transcurridos y corregidos completos extraídos de páginas de regatas individuales alojadas en sailwave.com/results/FSW.
De las 75.693 comparaciones, 1.090 no coincidieron exactamente. A continuación se detalla cada categoría de discrepancia, su causa y si tiene relevancia.
Las tres son problemas de calidad de los datos de prueba, no errores del motor de puntuación.
Discrepancia: Puntos — Sailwave indica 11, Flying Start indica 8.
Causa raíz: La regata Champagne del miércoles contó con 3 barcos invitados (Autarky, Infinity, Passion) que no forman parte de la serie regular. Nuestro XML extraído no los incluía, por lo que el tamaño de la flota era 10 en lugar de 13. Percy terminó 8.º de 10 en nuestros datos frente al 11.º de 13 en los de Sailwave.
Veredicto: Ambos motores de puntuación son correctos. La diferencia está en los datos de entrada, no en el cálculo.
Discrepancia: Puntos — Sailwave indica 12, Flying Start indica 9.
Causa raíz: Igual que el caso anterior. Los barcos invitados inflaron el tamaño de la flota en los datos de Sailwave.
Discrepancia: Tiempo corregido — Sailwave indica 1:10:13, Flying Start indica 1:08:32.
Causa raíz: Tahini navegó el miércoles con un rating YTC diferente (1054) al del resto de la serie (1080). Nuestro XML usó 1080 para todas las regatas. La fórmula del tiempo corregido es elapsed × 1000 ÷ rating, por lo que un rating diferente = un tiempo corregido diferente.
Veredicto: Ambas fórmulas son correctas. La diferencia está en los datos de hándicap, no en el cálculo.
Las 1.087 discrepancias menores se encuadran en dos categorías:
Diferencias de 1–3 segundos entre Sailwave y Flying Start, causadas por el redondeo intermedio en la cadena de cálculo de Sailwave. Por ejemplo, tiempo corregido IRC = transcurrido × TCC. Si transcurrido = 3.428 s y TCC = 1,072:
3428 × 1.072 = 3674.816 → 3675sImpacto: Ninguno. Una diferencia de 1–3 segundos en el tiempo corregido nunca cambia una posición de llegada: los barcos suelen estar separados por minutos.
Diferencias de 0,1–0,3 puntos donde las puntuaciones fraccionarias de puntos de bonificación o los cálculos de porcentaje SCP de Sailwave difieren ligeramente. Por ejemplo, el 3.er lugar en puntuación de bonificación debería ser exactamente 5,7, pero algunas versiones de Sailwave parecen usar una precisión de punto flotante ligeramente diferente internamente.
Impacto: Insignificante. Estas diferencias fraccionarias nunca cambian la clasificación porque son menores que la diferencia entre cualquier dos posiciones de llegada.
Durante las pruebas, encontramos un área donde el comportamiento de Sailwave es inconsistente entre clubes. No afirmamos que sea un error — puede ser una opción de configuración intencional — pero merece la pena documentarlo para los oficiales de regata que migren desde Sailwave.
Sailwave utiliza TLE como código de penalización para los barcos que no terminan dentro del límite de tiempo. Este código no aparece en las Reglas de Regata (RRS). El equivalente en las RRS sería DNF (No Terminó).
Comprobamos que Sailwave trata el TLE de manera inconsistente entre distintos clubes:
starters + 1 (igual que DNF)last finisher's position + 1Flying Start trata TLE como equivalente a DNF (starters + 1), que coincide con el comportamiento más habitual de Sailwave y se alinea con el principio de las RRS de que un barco que toma la salida pero no termina recibe starters + 1 puntos.
Esta inconsistencia explica una parte de nuestras discrepancias menores. Si tu club usa TLE con reglas de puntuación específicas, comunícanoslo y nos aseguraremos de que Flying Start se adapte a vuestra práctica.
A pesar de probar 4.144 regatas, no encontramos ningún caso en el que Sailwave produzca resultados incorrectos según las RRS. Todas las discrepancias son explicables por el redondeo, la calidad de los datos o la ambigüedad del TLE descrita anteriormente. Sailwave ha sido el estándar de la industria durante más de 20 años por una buena razón: los cálculos son correctos.
También señalamos que la mayoría de nuestras comparaciones (74.391 de 75.693) son comparaciones solo de puntos a partir de páginas de resumen de series. La verificación profunda del tiempo corregido abarca 1.302 comparaciones de Falmouth Week. Agradeceríamos el acceso a más eventos con tiempos transcurridos y corregidos publicados para reforzar esta verificación.
El conjunto de pruebas, los datos extraídos y los resultados completos están publicados en un repositorio de código abierto dedicado:
| Ruta | Descripción |
|---|---|
| scripts/soak-test.ts | Ejecutor de pruebas CLI — analiza XML, ejecuta la verificación y genera el informe |
| scripts/scrape-sailwave.ts | Extractor web para páginas de resultados HTML de Sailwave |
| verifier/sailwaveVerifier.ts | El motor de comparación — recalcula tiempos corregidos, posiciones y puntos |
| scoring-engine/ | El motor de puntuación en sí — raceScorer, seriesScorer, handicapCalculator, tieBreaker |
| data/sources.json | Registro completo de las 1.266 URL de origen extraídas |
| data/soak-results.json | Resultados completos de las pruebas con tasas de coincidencia por archivo y detalles de discrepancias |
| REPORT.md | Informe detallado de hallazgos |
El extractor respeta las URL previamente extraídas (registradas en sources.json) y solo obtendrá páginas nuevas. Todo el conjunto de pruebas se ejecuta en menos de 60 segundos con los datos extraídos.
Todos los datos de resultados de Sailwave se obtuvieron de los resultados publicados públicamente en sailwave.com/results. Sailwave es una marca registrada de Jon Mayall. Flying Start no está afiliada con Sailwave.