⚾ Genetisk programmering i planlægning af baseballsæsonen

👋 Velkommen til appen!

Dette interaktive system søger optimalt at løse organiseringen og logistikken af en kalender for en hel baseballsæson. For at opnå dette implementerede vi en avanceret kunstig intelligens-teknik, der er direkte inspireret af arternes naturlige evolution. 🌿

Genetisk programmering indebærer automatisk at skabe, evaluere og modificere løsninger fra en indledende population af programmer. Dette opnås ved at udføre bioinspirerede operationer som naturlig selektion, krydsning og mutation. I dette miljø er hvert genereret program internt struktureret som et udtrykstræ, der repræsenterer en potentiel løsning til vores kalender.

Algoritmen evaluerer kontinuerligt hvert træ ved hjælp af et strengt kvalitetskriterium ( fitnessfunktion) med det formål at arve nøglekarakteristika og generere nye træer, der bliver stadig mere lovende. 📈 Denne proces gentages i en evolutionær løkke, indtil den optimale og mest effektive løsning findes!

🛠️ Kontrolpanel: Aktive indstillinger (ID: 4)

⚙️ Algoritmeindstillinger

100
20
0,8
0,2

📅 Aktiv kalender: 4T2S6G (ID: 4)

Dato Lokalt Væk
11/05/2026 CHA ARI
11/05/2026 PIT WAS
12/05/2026 CHA ARI
12/05/2026 PIT WAS
13/05/2026 CHA ARI
13/05/2026 PIT WAS
14/05/2026 WAS ARI
14/05/2026 CHA PIT
16/05/2026 ARI CHA
16/05/2026 WAS ARI
16/05/2026 CHA PIT
18/05/2026 PIT ARI
18/05/2026 CHA WAS
18/05/2026 WAS PIT
18/05/2026 ARI CHA

🏆 Optimeringsresultater

Tryk på knappen nedenfor for at aktivere den genetiske algoritme og vise det syntaktiske løsningstræ. 🚀

🚀 Kør-optimering

📖 Systemdriftsvejledning

🔹 Quick Start instruktioner

For at begynde at interagere succesfuldt med demoen, følg disse sekventielle trin:

  1. Opret et hold, en liga og en turnering i dine administrative paneler. Vigtig bemærkning: Det samlede antal deltagende hold skal være lige. 👥
  2. Når du har defineret deltagerne, gå til panelet ovenfor, vælg din aktive turnering og klik på den grønne "Run Optimization"- knap for at strukturere den automatiske tidsplan.

⚙️ Intern logik og algoritmisk flow i AI

Hvad sker der internt, når softwaren går live? Her er et trin-for-trin overblik over den undvigende livscyklus baseret på genetisk programmering:

1. Basekonfiguration og hyperparametre

Panelvariable, der definerer generationer, initial populationsstørrelse samt sandsynlighedsrater forbundet med crossover og genomisk mutation, indlæses.

2. Definition af operatorer og strukturelle blokke (grammatik)

3. Initialisering, evolutionær cyklus og konvergens

📍 Live Udførelsesfase: Systemet genererer en tilfældig initial population og omdanner hvert forslag til en hierarkisk træstruktur (syntakstræ). Her sker den beregningsmagi! ✨
  1. Visualisering og prøvetagning: Den indledende population behandles, og træerne gengives ved hjælp af syntaksgeneratoren.
  2. Egnethedsvurdering: Hver enkelt persons fitnessværdi beregnes ud fra den samlede distance i kilometer og overholdelse af lovgivningen.
  3. Naturlig selektion: De bedste individer fra forrige runde vælges til at fungere som biologiske forældre for den nye generation.
  4. Krydsavl, mutation og arv: Nye individer skabes ved at blande grene fra fremtrædende træer og anvende mutationer i tilfældige noder.
  5. Iterativ løkke: Evaluerings-, udvælgelses- og afspilningstrinnene gentages sekventielt, indtil det samlede antal generationer, der er konfigureret i interfacet, er gennemført.
  6. Officielle resultater: Den bedste person, der opnås i den seneste iteration, valideres, og dens interne struktur gemmes som den definitive baseballturneringsplan. 🏆🎉