> For the complete documentation index, see [llms.txt](https://kasperisme.gitbook.io/carnot/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kasperisme.gitbook.io/carnot/data-fundament/opladningsplan.md).

# Opladningsplan

Her kan du læse om hvilke data der er tilgængelige for opladningsplanerne og hvordan det laves

## Optimeringsalgoritme

Opstillingen af en opladningsplan er et optimeringsproblem, som vi vil forsøge at kortlægge forneden, sådan at du som bruger forstår hvad der sker bag scenen.

### En typisk uge

![En typisk uge](https://3802505053-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXJDkXMbKDF6XztXITb9z%2Fuploads%2FOZpueFNuBwDzWZlxt1Sa%2Fimage.png?alt=media\&token=fed89fa0-a698-4cf4-9e13-8d24a646de9b)

#### Hvad er en behovsperiode?

En behovsperiode er et tidsinterval hvor bilen ***IKKE*** kan oplades, og hvor der er et kørselsbehov. Behovsperioden har et starttidspunkt, et sluttidspunkt og et kørselsbehov.&#x20;

Eksempel på kørselsbehov:

> Jeg kører på arbejde kl. 7 om morgenen, og jeg er hjemme igen kl. 17. Jeg kører 120 km til og fra arbejde

Det betyder altså at bilen ikke kan oplades imellem kl. 7 og 17, og at der vil blive bruge 120 km på batteriet i perioden.&#x20;

#### Hvad er en opladningsperiode?

En opladningsperiode er et tidsinterval hvor bilen ***KAN*** oplades, og hvor der er en tilgængelig spot pris.&#x20;

Eksempel på opladningsperiode:

> Jeg kommer hjem fra arbejde kl. 17, og jeg skal ikke bruge bilen før i morgen kl. 7. Bilen tager 3 timer at lade op, og jeg kan se at den billigste 3 timers periode ligger kl. 3 og koster 1,8 DKK.

Det betyder altså at bilen skal have en 3 timers periode imellem kl. 17 og kl. 07, for at lade op. Den billigste periode ligger kl. 03 og koster i gennemsnit 1,8 DKK.

### Hvordan carnot løser det?

Måden carnot løser det, er ved at lave følgende heuristik:

{% hint style="info" %}
Algoritmen vil altid forslå at lade din bil op til din bils angivet højeste opladningssats. Dette gøres for at undgå slatladninger, der vil forværre levetiden på batteriet i din bil
{% endhint %}

1. Opstille alle opladningsplaner
   1. Antallet af opladningsplaner er 2^n, hvilket betyder at hvis vi forsøger at lave en opladningsplan der strækker sig over 7 dag, så er der 128 forskellige planer der skal
2. Kvantificere løsninger
   1. Batteri fremskrivning
      1. Hvis planen følges, hvordan vil batteri niveauet ændre sig i løbet af dagene
      2. Hvor meget skal batteriet oplades ved hver opladning
3. Løsnings pruning&#x20;
   1. Fjerner alle løsninger, der ikke er valide ud fra følgende regler:
      1. Hvis planen fører til at batteritet løber tør
      2. Hvis `endonfull` er sandt, skal batteriet slutte på en fuld opladning
4. Løsnings værdi
   1. Find den opladningsplan med lavest opladningspris
