Verificación del Motor de Puntuación

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.

75,693
Comparaciones
4,144
Regatas
96
Clubes
0
Errores Encontrados

Veredicto: Listo para Producción

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.

Contenido

  1. Metodología
  2. Resumen de Resultados
  3. Qué Probamos
  4. Fuentes de Datos — 96 Clubes, 10 Países
  5. Análisis de Discrepancias
  6. Particularidades de Sailwave Descubiertas
  7. Limitaciones y Advertencias
  8. Datos Brutos y Reproducibilidad

1. Metodología

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:

  1. Tiempo corregido — ¿produce nuestra fórmula de hándicap el mismo número de segundos?
  2. Posición — ¿asignamos la misma posición de llegada?
  3. Puntos — ¿calculamos la misma puntuación?

La comparación utiliza dos modos de verificación:

Verificación profunda (con tiempos transcurridos)

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.

Verificación de puntos (sin tiempos transcurridos)

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.

Cómo recopilamos los datos

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.

2. Resumen de Resultados

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).

3. Qué Probamos

El motor de puntuación implementa las siguientes funciones de las RRS (Reglas de Regata). Todas se ejercitaron durante las pruebas:

FunciónCobertura
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 bajoProbado en las 4.144 regatas
Puntuación de puntos de bonificaciónProbado donde los clubes lo utilizan
Penalizaciones DNS / DNF / DNCProbado en todos los clubes
OCS / DSQ / RET / UFD / BFDProbado 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 descarteProbado mediante comparación de clasificaciones de series
Desempate del Apéndice A8 de las RRSProbado mediante comparación de posiciones en flotas empatadas

4. Fuentes de Datos — 96 Clubes, 10 Países

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.

Reino Unido (más de 60 clubes)

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).

Nueva Zelanda (8 clubes)

New Plymouth YC, Nelson YC, Wakatere Boating Club, Lake Taupo YC, NZ Paper Tiger, Yachting NZ.

Australia (6 clubes)

Manly YC, Perth SC, Maroochy, Hobie WA, Lake Cootharaba SC, clase Open Skiff (campeonatos nacionales y estatales).

Otros países

Sudáfrica (Bloemfontein YC), Suecia (KSSS), Hungría (resultados a través de hunresults), Portugal, EE. UU. (KHYC — King Harbor YC), Canadá (Whitby YC).

Falmouth Sailing Week 2025

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.

5. Análisis de Discrepancias

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.

Discrepancias principales (3 en total)

Las tres son problemas de calidad de los datos de prueba, no errores del motor de puntuación.

YTCE Falmouth R4 — Percy (John & Julie Roberts)

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.

YTCE Falmouth R4 — Aardvarc (Philip Cook)

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.

YTCQ Falmouth R4 — Tahini (Guy English)

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.

Discrepancias menores (1.087 en total)

Las 1.087 discrepancias menores se encuadran en dos categorías:

Redondeo del tiempo corregido (19 discrepancias)

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:

Impacto: 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.

Redondeo de puntos en puntuación de bonificación/SCP (1.068 discrepancias)

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.

6. Particularidades de Sailwave Descubiertas

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.

TLE (Tiempo Límite Superado) — puntuación inconsistente

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:

Flying 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.

No se encontraron errores en Sailwave

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.

7. Limitaciones y Advertencias

Lo que esta prueba NO cubre

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.

8. Datos Brutos y Reproducibilidad

El conjunto de pruebas, los datos extraídos y los resultados completos están publicados en un repositorio de código abierto dedicado:

github.com/IDSTUK/SW-FS-Scoring-Engine-Verification
Código fuente del motor de puntuación • Verificador • Conjunto de pruebas • 1.266 fuentes de datos extraídas

RutaDescripción
scripts/soak-test.tsEjecutor de pruebas CLI — analiza XML, ejecuta la verificación y genera el informe
scripts/scrape-sailwave.tsExtractor web para páginas de resultados HTML de Sailwave
verifier/sailwaveVerifier.tsEl 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.jsonRegistro completo de las 1.266 URL de origen extraídas
data/soak-results.jsonResultados completos de las pruebas con tasas de coincidencia por archivo y detalles de discrepancias
REPORT.mdInforme detallado de hallazgos

Reproducir la prueba

cd rc-admin npm install npx tsx scripts/scrape-sailwave.ts # extraer datos nuevos npx tsx scripts/soak-test.ts <directory> # ejecutar verificación

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.