🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 3 Min Lesezeit
0

Evaluating (Historically Optimal) Fantasy F1 Teams with Linear Programming

↗ Quelle (dev.to)
🗣️ Stimme:

I'm a programmer and a , my mind naturally went to algorithms.



The goal in the , to find an optimal team. Strictly speaking, this solution is to a simplified version of the game (the real game lets you make changes to your team week to week, as well as has some wildcard factors), but is a useful starting point nonetheless.



Putting together site

  • linear programming library: we use solver

  • platform: we use GitHub pages, where our code is open sourced under the



  • The current capability has a simple interface, as shown in this screenshot.



    screenshot of https://datadr1ven.github.io/teamtool



    The crux of the capability is the behinds-the-scenes construction of the linear programs, which are then fed to the glpk.js solver running in your browser. Here is an actual linear program constructed by our tool (with many lines omitted).




    CODE
    {
    "name": "LP",
    "objective": {
    "direction": 2,
    "name": "obj",
    "vars": [
    {
    "name": "VER",
    "coef": 593
    },
    {
    "name": "OCO",
    "coef": 112
    },
    [...18 additional drivers, omitted for brevity]

    {
    "name": "AST",
    "coef": 360
    },
    [...9 additional teams, omitted for brevity]

    ]
    },
    "subjectTo": [
    {
    "name": "cons1",
    "vars": [
    {
    "name": "VER",
    "coef": 30
    },
    {
    "name": "NOR",
    "coef": 23
    },
    [...18 additional drivers, omitted for brevity]

    {
    "name": "MCL",
    "coef": 23.2
    },
    [...9 additional teams, omitted for brevity]

    ],
    "bnds": {
    "type": 3,
    "ub": 100,
    "lb": 0
    }
    },
    {
    "name": "cons2",
    "vars": [
    {
    "name": "VER",
    "coef": 1
    },
    {
    "name": "OCO",
    "coef": 1
    },
    [...18 additional drivers, omitted for brevity]

    ],
    "bnds": {
    "type": 5,
    "ub": 5,
    "lb": 5
    }
    },
    {
    "name": "cons3",
    "vars": [
    {
    "name": "RED",
    "coef": 1
    },
    [...9 additional teams, omitted for brevity]
    Show quoted text
    [...18 additional drivers, omitted for brevity]

    {
    "name": "cons29",
    "vars": [
    {
    "name": "FER",
    "coef": 1
    }
    ],
    "bnds": {
    "type": 4,
    "ub": 1,
    "lb": 0
    }
    },
    [...9 additional teams, omitted for brevity]

    ],
    "generals": [
    "VER",
    "OCO",
    [...18 additional drivers, omitted for brevity]
    "ALP",
    [...9 additional teams, omitted for brevity]
    ]
    }






    For those unfamiliar with the F1 naming colloquialism, drivers are referred to by the first three letters of their surname (e.g. VER is Max Verstappen), and teams each have a 3 letter mnemonic (e.g. AST is Aston Martin Motorsports).



    And so in these linear programs, there is a variable per driver (named with their three letter code) and a variable per team, which must take the value of 1 (on your fantasy team) or 0 (not on your fantasy team). And the objective of the linear program is to maximize points, subject to the sum of the price not exceeding the budget threshold, and also subject to the constraint that the sum of the driver variables is 5, and the team variables is 2. Very straightforward!



    A nuance is that you get to choose a "2x driver," who scores twice the points they earned that week. To accommodate this nuance, we generate 20 separate linear programs (each taking a different driver as the 2x), and run glpk.js on each of those 20 programs, to find the one with maximum points.



    Disclaimer: we have no affiliation to Formula One (or any of their companies or brands). The author of this capability is simply a fan who enjoys playing the fantasy game. This information is provided with no guarantees as to its' accuracy, use at your own risk.'

    Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
    ↗ Original-Artikel auf dev.to lesen
    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 0%
    🟡 In Evaluierung 0%
    🟢 Keine Auswirkung 0%
    Spannende Innovation 0%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    1 Quelle
    Hackers Just Poisoned the Rust Supply Chain | Threat Wire
    1 Quelle
    Hackers Found a Way Into Humanoid Robots | Threat Wire
    1 Quelle
    Bits und so #1021 (Passwort für Laufwerk)
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten Evaluating (Historically Optimal) Fantasy F1 Teams with Linear Programming

    Thematisch verwandte Begriffe: Evaluating, Historically, Optimal, Fantasy · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...