# Opladningsplan

## 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](/files/9HZxFyzghleQcTIhk61g)

#### 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kasperisme.gitbook.io/carnot/data-fundament/opladningsplan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
