Runs on real quantum hardware:Corre en hardware cuántico real: IonQ Forte 1 (36q)

QWind is a quantum algorithm that decides which wind turbines to keep running when a farm has to produce less, so the energy lost to wakes is as small as possible. Our circuit never proposes an invalid plan, and we tested it on real wind farms.

QWind es un algoritmo cuántico que decide qué turbinas eólicas dejar funcionando cuando un parque tiene que producir menos, para que la energía perdida por estelas sea la menor posible. Nuestro circuito nunca propone un plan inválido, y lo probamos en parques eólicos reales.

Watch the demo

Prefer YouTube? youtu.be/UGVkgYGXkF4

1. What is it?

full windslower wind, less power

QWind decides which turbines to keep running when a farm must produce less, so wakes waste as little energy as possible.

Tested on real wind farms and real winds

What each dataset is, and how many turbine positions we choose from.
PlaceWhat it isTurbine positionsTest cases
Penmanshiel, ScotlandReal farm: real turbine positions and measured wind14 (also a 10-turbine subset)15 (3 + 3 + 9)
Kelmarsh, EnglandReal farm: real turbine positions and measured wind63
Chubut, ArgentinaReal wind (reanalysis data) on a made-up grid of positions6 to 128
Bahía Blanca, ArgentinaReal wind (reanalysis data) on a made-up grid of positions6 to 128
SyntheticMade-up wind and grid, generated by us6 to 1224

A test case is one question: "keep K turbines out of N positions". Real wind data is open (CC BY 4.0).

Why a quantum computer? The number of plans explodes

3,432
14 turbines, keep 7
Instant on a laptop
1014
50 turbines, keep 25
About a day and a half to check them all
1029
100 turbines, keep 50
About 3 trillion years
10299
1,000 turbines (hypothetical)
More plans than atoms in the universe (1080)

Checking one by one at a billion plans per second. Classical shortcuts (simulated annealing) keep working at larger sizes but do not guarantee the best answer. Whether our circuit can match them at 50 to 100 turbines is the open question; we do not answer it here.

2. Why does it matter, and who is it for?

Wind farm operators
who must produce less for a while: grid limits, maintenance, environmental rules
Quantum developers
who want a reproducible benchmark
The choice has a money value
which turbines are switched off changes the energy lost to wakes

Choosing well wastes less energy

Share of power lost to wakes, Penmanshiel (14 turbines). Best layout against an average random choice.

Keep 5: best1.0%
Keep 5: random5.3%
Keep 7: best4.0%
Keep 7: random8.0%
Keep 9: best7.0%
Keep 9: random10.6%

Modelled losses (Jensen wake model), not measured production.

What the choice could be worth (money)

Penmanshiel, 14 turbines, 1,000 hours with only K turbines running. Best layout against an average random choice.
Turbines kept (of 14)Power lost to wakes: best vs randomMore energyExtra energyAt $66/MWhAt $99/MWhAt $132/MWh
51.0% vs 5.3%+4.5%136 MWh$9.0k$13.5k$18.0k
74.0% vs 8.0%+4.3%176 MWh$11.6k$17.4k$23.2k
97.0% vs 10.6%+4.0%207 MWh$13.7k$20.5k$27.3k

An illustrative scale from a model, not a forecast and not a measured saving.

How the money numbers are built
Every assumption behind the previous table.
AssumptionValue
Output of each running turbine637 kW on average (measured in 2019, 31.1% capacity factor)
Time in that configuration1,000 hours (a year has 8,760)
Wake lossesFrom our wake model (Jensen), best choice vs average random choice
Energy prices£50, £75 and £100 per MWh = $66, $99 and $132 (1 GBP = 1.3220 USD, ECB rate of 2026-10-09)
Not countedCosts, contracts, and what an operator does today

3. How does the quantum part work?

  1. 1Start from a valid plan
  2. 2Only swap switches in pairs
  3. 3Tune the circuit (about 120 tries)
  4. 4Sample 1,000 times, keep the best

The usual approach discourages invalid answers with a penalty but still produces many. Ours makes them impossible. Technical names: QAOA with an XY mixer and a Dicke start state.

Our circuit against the alternatives

Ranges across the six datasets.
Our circuitUsual penalty versionRandom valid choice
Output that is a valid plan100%26% to 64%100%
Chance of sampling the best layoutreference3.4 to 17.1 times lower than ours3 to 7.5 times lower than ours
Best sampled layout is the exact bestall instances of 5 of 6 datasets; 2 of 3 on Penmanshielless often0.95 to 1.00 chance up to 12 positions, 0.35 on average at 14

green all instances / yes yellow most instances / partly red no / worse

Our test results

Our circuit (XY mixer + Dicke start, depth 3) on every dataset. Counts are test cases.
DatasetPositionsAlways a valid planBetter average quality than random valid choiceHigher chance of the best layout than random valid choiceFinds the exact best layout
Synthetic6 to 12100%24 of 2420 of 2424 of 24
Penmanshiel14100%3 of 33 of 32 of 3
Penmanshiel-1010100%3 of 33 of 33 of 3
Penmanshiel, every K14100%9 of 99 of 98 of 9
Kelmarsh6100%3 of 33 of 33 of 3
Chubut6 to 12100%8 of 87 of 88 of 8
Bahia Blanca6 to 12100%8 of 88 of 88 of 8

green all instances / yes yellow most instances / partly red no / worse

Our circuit against the classical methods

7 of 7
Simulated annealing (classical)
finds the exact best answer in every dataset
4 of 7
Greedy search (classical)
finds the exact best answer in 4 datasets
5 of 7
Our circuit (quantum)
exact best in every case of 5 datasets; 2 of 3 and 8 of 9 cases in the other two

Tries used to get there

Simulated annealing5,005
Our circuit120

Almost the same result with about 40 times fewer tries, and we claim no quantum advantage: the classical method is still exact in every case. The budgets are not matched (one circuit try costs more than a classical one) and the circuit is simulated on a CPU.

Competitive with the classical methods

Average gap to the exact best answer (0 = perfect). Same instances as the scorecard.
DatasetSimulated annealing (about 5,005 tries)Greedy searchOur circuit (about 120 tries, best of 1,000 samples)
Synthetic0.00000.01290.0000
Penmanshiel (14)0.00000.00600.0060
Penmanshiel, every K (14)0.00000.00200.0020
Penmanshiel-100.00000.00000.0000
Kelmarsh0.00000.00000.0000
Chubut0.00000.00000.0000
Bahia Blanca0.00000.00000.0000

Our results are competitive with classical methods at these sizes, and we claim no quantum advantage. Classical methods also solve all of these exactly.

green all instances / yes yellow most instances / partly red no / worse

Built with the hackathon kit

What the rules asked for, and what we used.
RequirementWhat we did
Use the Qiskit frameworkQiskit 2.5.2; the circuit is built by hand with Qiskit, plus NumPy and SciPy
Run on Qollab's free simulatorThe live Run on Qollab uses its built-in simulator (about 20 seconds)
Published and runnable on Qollab, MIT licenseProject page on Qollab; open source (MIT), 150+ tests
Full experimentsSame Qiskit code, run offline on a CPU (exact simulation, no noise) with a protocol fixed before running

Tested on real quantum hardware

IonQ Forte 1
Real quantum computer, 36 qubits, run through Qollab
997
shots (samples), one run
78
two-qubit gates (plus 123 one-qubit gates)
6 / 3
positions / turbines kept (a small case)

The circuit was tuned on the exact simulator; the real machine only produced the samples. A single small run, not a noise study.

What the real quantum computer gave us

Chance of sampling the best layout, valid samples only (22% of the hardware samples were invalid and are discarded).

Ideal simulator0.1784
IonQ Forte 1 (real hardware)0.1665
Random valid choice0.1000

The hardware came close to the ideal and stayed above random. The best sample was the exact best layout. Without filtering: 0.1304 chance of the best layout, 78% valid layouts.

4. How do I run it?

On Qollab
Open the project page and click Run your code with the built-in simulator. About 20 seconds.
Locally
pip install -r qollab/requirements.txt pytest
python qollab/main.py
Open source
MIT license, 150+ tests, protocol fixed before running.

Which 7 of the 14 turbines should keep running?

T01T02T06T07T12T14T15T04T05T08T09T10T11T13wind from 202.5 degrees

Kept running (7)

Switched off (7)

Wake of a kept turbine

4.0%
power lost to wakes with the best choice
8.0%
for an average random choice of 7

The best of 3,432 plans (exact search). Real positions of Penmanshiel, Scotland. Model units, not measured production.

How QWind works

  1. 1
    Wind and positionsreal positions and a measured wind rose
  2. 2
    Wake modelwhich turbine shades which, and how much
  3. 3
    Choice problempick the K turbines with the least wake loss
  4. 4
    Quantum circuitbuilt in Qiskit; keeps exactly K by construction
  5. 5
    Answerthe K turbines to keep running

From the wind and the turbine positions to the turbines to keep running. Compared against exact search, simulated annealing, greedy search and random valid choice.

What we found

3 to 7.5×
more likely to sample the best layout than random valid choice (3.4 to 17.1× than the penalty version)
5 of 6
datasets: exact best layout in every instance, matching simulated annealing with about 120 tries
2 of 3
instances on the 14 real turbines of Penmanshiel
100%
valid plans, always, and a reproducible benchmark

More charts

The charts are in English.

Results: better odds of the best layout

Horizontal bar chart for six datasets: how many times more likely the XY mixer + Dicke circuit is to sample the best layout than random valid choice (3 to 7.5 times) and than the best penalty version (3.4 to 17.1 times); the tallest bar is Penmanshiel, 17.1 times.
How many times more likely the circuit is to sample the best layout, on six datasets.

Results: reaching the exact best layout

Horizontal bar chart for six datasets: share of instances where the best of 1000 samples is the exact optimum. The XY mixer + Dicke circuit reaches 100% on five datasets and 67% on Penmanshiel; the penalty formulation reaches between 0% and 100%.
Share of instances where the best of 1000 samples is the exact best layout.

Results: always a valid plan

Horizontal bar chart for six datasets: share of the circuit's probability that falls on valid layouts. The XY mixer + Dicke circuit is at 100% everywhere; the penalty formulation is between 26% and 64%.
Share of the circuit's probability that falls on valid layouts.

Results: circuit depth

Line chart for the synthetic dataset: probability of sampling the best layout at circuit depths 1, 2 and 3. The XY mixer + Dicke circuit rises from 5.0% to 7.2%; the penalty formulation stays near 1%; random valid choice is a flat line near 2%.
Probability of sampling the best layout at circuit depths 1, 2 and 3 (synthetic dataset).

Mirá la demo

¿Preferís YouTube? youtu.be/UGVkgYGXkF4

1. ¿Qué es?

viento plenoviento más lento, menos energía

QWind decide qué turbinas dejar funcionando cuando un parque tiene que producir menos, para que las estelas desperdicien la menor energía posible.

Probado en parques eólicos reales y con vientos reales

Qué es cada conjunto de datos y entre cuántas posiciones de turbina elegimos.
LugarQué esPosiciones de turbinaCasos de prueba
Penmanshiel, EscociaParque real: posiciones reales de turbinas y viento medido14 (y también un subconjunto de 10)15 (3 + 3 + 9)
Kelmarsh, InglaterraParque real: posiciones reales de turbinas y viento medido63
Chubut, ArgentinaViento real (datos de reanálisis) sobre una grilla de posiciones inventada6 a 128
Bahía Blanca, ArgentinaViento real (datos de reanálisis) sobre una grilla de posiciones inventada6 a 128
SintéticoViento y grilla inventados, generados por nosotros6 a 1224

Un caso de prueba es una pregunta: "dejar K turbinas de N posiciones". Los datos de viento reales son abiertos (CC BY 4.0).

¿Por qué una computadora cuántica? La cantidad de planes explota

3.432
14 turbinas, dejar 7
Instantáneo en una notebook
1014
50 turbinas, dejar 25
Un día y medio para revisarlos todos
1029
100 turbinas, dejar 50
Unos 3 billones de años
10299
1.000 turbinas (hipotético)
Más planes que átomos en el universo (1080)

Revisándolos de a uno, a mil millones de planes por segundo. Los atajos clásicos (recocido simulado) siguen funcionando con tamaños mayores, pero no garantizan la mejor respuesta. Si nuestro circuito puede igualarlos con 50 a 100 turbinas es la pregunta abierta; acá no la respondemos.

2. ¿Por qué importa y para quién es?

Operadores de parques eólicos
que deben producir menos por un tiempo: límites de la red, mantenimiento, reglas ambientales
Desarrolladores cuánticos
que quieren una referencia reproducible
La elección tiene un valor en dinero
qué turbinas se apagan cambia la energía perdida por estelas

Elegir bien desperdicia menos energía

Porcentaje de energía perdida por estelas, Penmanshiel (14 turbinas). Mejor elección contra una elección al azar promedio.

Dejar 5: la mejor1,0%
Dejar 5: al azar5,3%
Dejar 7: la mejor4,0%
Dejar 7: al azar8,0%
Dejar 9: la mejor7,0%
Dejar 9: al azar10,6%

Pérdidas calculadas con un modelo (estelas de Jensen), no producción medida.

Cuánto podría valer la elección (dinero)

Penmanshiel, 14 turbinas, 1.000 horas con solo K turbinas funcionando. Mejor elección contra una elección al azar promedio.
Turbinas que siguen (de 14)Energía perdida por estelas: mejor vs azarMás energíaEnergía extraA $66/MWhA $99/MWhA $132/MWh
51,0% vs 5,3%+4,5%136 MWh$9,0k$13,5k$18,0k
74,0% vs 8,0%+4,3%176 MWh$11,6k$17,4k$23,2k
97,0% vs 10,6%+4,0%207 MWh$13,7k$20,5k$27,3k

Una escala ilustrativa a partir de un modelo, no un pronóstico ni un ahorro medido.

Cómo se calculan los números de dinero
Cada supuesto detrás de la tabla anterior.
SupuestoValor
Producción de cada turbina encendida637 kW en promedio (medido en 2019, factor de capacidad de 31,1%)
Tiempo en esa configuración1.000 horas (un año tiene 8.760)
Pérdidas por estelasDe nuestro modelo de estelas (Jensen), mejor elección contra elección al azar promedio
Precios de la energía£50, £75 y £100 por MWh = $66, $99 y $132 (1 GBP = 1,3220 USD, cotización del BCE del 2026-10-09)
No se cuentaCostos, contratos y lo que hace hoy un operador

3. ¿Cómo funciona la parte cuántica?

  1. 1Partir de un plan válido
  2. 2Solo intercambiar interruptores de a pares
  3. 3Ajustar el circuito (unos 120 intentos)
  4. 4Muestrear 1.000 veces y quedarse con la mejor

El enfoque habitual desalienta las respuestas inválidas con una penalización, pero igual produce muchas. El nuestro las hace imposibles. Nombres técnicos: QAOA con mezclador XY y estado inicial de Dicke.

Nuestro circuito frente a las alternativas

Rangos en los seis conjuntos de datos.
Nuestro circuitoVersión habitual con penalizaciónElección válida al azar
Resultados que son un plan válido100%26% a 64%100%
Chance de muestrear la mejor elecciónreferenciade 3,4 a 17,1 veces menor que la nuestrade 3 a 7,5 veces menor que la nuestra
La mejor elección muestreada es la mejor exactatodos los casos de 5 de 6 conjuntos; 2 de 3 en Penmanshielcon menos frecuenciachance de 0,95 a 1,00 hasta 12 posiciones, 0,35 en promedio con 14

verde todos los casos / sí amarillo la mayoría / en parte rojo no / peor

Nuestros resultados de prueba

Nuestro circuito (mezclador XY + estado de Dicke, profundidad 3) en cada conjunto de datos. Los conteos son casos de prueba.
Conjunto de datosPosicionesSiempre un plan válidoMejor calidad promedio que la elección válida al azarMás chance de la mejor elección que la elección válida al azarEncuentra la mejor elección exacta
Sintético6 a 12100%24 de 2420 de 2424 de 24
Penmanshiel14100%3 de 33 de 32 de 3
Penmanshiel-1010100%3 de 33 de 33 de 3
Penmanshiel, todos los K14100%9 de 99 de 98 de 9
Kelmarsh6100%3 de 33 de 33 de 3
Chubut6 a 12100%8 de 87 de 88 de 8
Bahía Blanca6 a 12100%8 de 88 de 88 de 8

verde todos los casos / sí amarillo la mayoría / en parte rojo no / peor

Nuestro circuito frente a los métodos clásicos

7 de 7
Recocido simulado (clásico)
encuentra la mejor respuesta exacta en todos los conjuntos de datos
4 de 7
Búsqueda voraz (clásico)
encuentra la mejor respuesta exacta en 4 conjuntos de datos
5 de 7
Nuestro circuito (cuántico)
mejor exacta en todos los casos de 5 conjuntos; 2 de 3 y 8 de 9 casos en los otros dos

Intentos usados para llegar ahí

Recocido simulado5.005
Nuestro circuito120

Casi el mismo resultado con unas 40 veces menos intentos, y no afirmamos ventaja cuántica: el método clásico sigue siendo exacto en todos los casos. Los presupuestos no son equivalentes (un intento del circuito cuesta más que uno clásico) y el circuito se simula en una CPU.

Competitivo con los métodos clásicos

Diferencia promedio con la mejor respuesta exacta (0 = perfecto). Mismos casos que el cuadro anterior.
Conjunto de datosRecocido simulado (unos 5.005 intentos)Búsqueda vorazNuestro circuito (unos 120 intentos, la mejor de 1.000 muestras)
Sintético0,00000,01290,0000
Penmanshiel (14)0,00000,00600,0060
Penmanshiel, todos los K (14)0,00000,00200,0020
Penmanshiel-100,00000,00000,0000
Kelmarsh0,00000,00000,0000
Chubut0,00000,00000,0000
Bahía Blanca0,00000,00000,0000

Nuestros resultados son competitivos con los métodos clásicos a estos tamaños, y no afirmamos ventaja cuántica. Los métodos clásicos también resuelven todos estos casos de forma exacta.

verde todos los casos / sí amarillo la mayoría / en parte rojo no / peor

Hecho con el kit del hackatón

Lo que pedían las reglas y lo que usamos.
RequisitoQué hicimos
Usar el framework QiskitQiskit 2.5.2; el circuito está hecho a mano con Qiskit, más NumPy y SciPy
Correr en el simulador gratuito de QollabLa ejecución en vivo en Qollab usa su simulador integrado (unos 20 segundos)
Publicado y ejecutable en Qollab, licencia MITPágina del proyecto en Qollab; código abierto (MIT), más de 150 tests
Experimentos completosEl mismo código de Qiskit, ejecutado offline en una CPU (simulación exacta, sin ruido) con un protocolo fijado antes de correr

Probado en hardware cuántico real

IonQ Forte 1
Computadora cuántica real, 36 qubits, usada a través de Qollab
997
disparos (muestras), una sola corrida
78
compuertas de dos qubits (más 123 de un qubit)
6 / 3
posiciones / turbinas que siguen (un caso chico)

El circuito se ajustó en el simulador exacto; la máquina real solo produjo las muestras. Una sola corrida chica, no un estudio de ruido.

Lo que nos dio la computadora cuántica real

Chance de muestrear la mejor elección, solo con muestras válidas (el 22% de las muestras del hardware eran inválidas y se descartan).

Simulador ideal0,1784
IonQ Forte 1 (hardware real)0,1665
Elección válida al azar0,1000

El hardware se acercó al ideal y quedó por encima del azar. La mejor muestra fue la mejor elección exacta. Sin filtrar: chance de 0,1304 de la mejor elección y 78% de elecciones válidas.

4. ¿Cómo lo ejecuto?

En Qollab
Abrí la página del proyecto y hacé clic en Run your code con el simulador integrado. Unos 20 segundos.
En tu computadora
pip install -r qollab/requirements.txt pytest
python qollab/main.py
Código abierto
Licencia MIT, más de 150 tests, protocolo fijado antes de correr.

¿Cuáles 7 de las 14 turbinas deberían seguir funcionando?

T01T02T06T07T12T14T15T04T05T08T09T10T11T13viento desde 202,5 grados

Siguen funcionando (7)

Apagadas (7)

Estela de una turbina encendida

4,0%
de energía perdida por estelas con la mejor elección
8,0%
con una elección de 7 al azar, en promedio

La mejor de 3.432 combinaciones (búsqueda exacta). Posiciones reales de Penmanshiel, Escocia. Unidades del modelo, no producción medida.

Cómo funciona QWind

  1. 1
    Viento y posicionesposiciones reales y una rosa de vientos medida
  2. 2
    Modelo de estelasqué turbina tapa a cuál, y cuánto
  3. 3
    Problema de elecciónelegir las K turbinas con menos pérdida por estelas
  4. 4
    Circuito cuánticohecho en Qiskit; mantiene exactamente K por construcción
  5. 5
    Respuestalas K turbinas que siguen funcionando

Del viento y las posiciones de las turbinas a las turbinas que siguen funcionando. Comparado con la búsqueda exacta, el recocido simulado, la búsqueda voraz y la elección válida al azar.

Lo que encontramos

3 a 7,5×
más probable muestrear la mejor elección que con una elección válida al azar (3,4 a 17,1× que la versión con penalización)
5 de 6
conjuntos de datos: la mejor elección exacta en todos los casos, igualando al recocido simulado con unos 120 intentos
2 de 3
casos con las 14 turbinas reales de Penmanshiel
100%
planes válidos, siempre, y una referencia reproducible

Más gráficos

Los gráficos están en inglés.

Resultados: más chance de la mejor elección

Gráfico de barras horizontales para seis conjuntos de datos: cuántas veces es más probable que el circuito con mezclador XY + Dicke muestree la mejor elección que una elección válida al azar (3 a 7,5 veces) y que la mejor versión con penalización (3,4 a 17,1 veces); la barra más alta es Penmanshiel, 17,1 veces.
Cuántas veces es más probable que el circuito muestree la mejor elección, en seis conjuntos de datos.

Resultados: llegar a la mejor elección exacta

Gráfico de barras horizontales para seis conjuntos de datos: porcentaje de casos en que la mejor de 1000 muestras es el óptimo exacto. El circuito con mezclador XY + Dicke llega al 100% en cinco conjuntos y al 67% en Penmanshiel; la versión con penalización llega entre 0% y 100%.
Porcentaje de casos en que la mejor de 1000 muestras es la mejor elección exacta.

Resultados: siempre un plan válido

Gráfico de barras horizontales para seis conjuntos de datos: porcentaje de la probabilidad del circuito que cae en elecciones válidas. El circuito con mezclador XY + Dicke está en 100% en todos; la versión con penalización está entre 26% y 64%.
Porcentaje de la probabilidad del circuito que cae en elecciones válidas.

Resultados: profundidad del circuito

Gráfico de líneas para el conjunto sintético: probabilidad de muestrear la mejor elección con profundidades 1, 2 y 3. El circuito con mezclador XY + Dicke sube de 5,0% a 7,2%; la versión con penalización queda cerca de 1%; la elección válida al azar es una línea plana cerca de 2%.
Probabilidad de muestrear la mejor elección con profundidades 1, 2 y 3 (conjunto sintético).
Technical results by datasetResultados técnicos por conjunto de datos

Results by datasetResultados por conjunto de datos

Loading results...Cargando resultados...
MethodMétodo VariantVariante p P(optimal) P(valid) Energy gapBrecha de energía Time (s)Tiempo (s)

Means over the instances of each dataset, read from data/summary.json (copy of results/summary.json). P(optimal) is the probability of sampling the best layout, P(valid) the share of probability on valid layouts, energy gap the distance to the exact optimum (0 is optimal).Promedios sobre los casos de cada conjunto de datos, leídos de data/summary.json (copia de results/summary.json). P(optimal) es la probabilidad de muestrear la mejor elección, P(valid) el porcentaje de probabilidad en elecciones válidas y la brecha de energía la distancia al óptimo exacto (0 es óptimo).