Replace some maps with `TimeSliceID`s as keys in agent investment code with simple `Vec`s
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Individua il codice per gli investimenti degli agenti e identifica le map indicizzate per TimeSliceID, insieme alle map di flusso e domanda menzionate nell’issue. Traccia il modo in cui si accede ai valori tra le diverse fasce temporali prima di decidere quali layout di Vec preservino l’ordine e il comportamento. Il lavoro è completato quando le map rilevanti sono sostituite da strutture ordinate basate su Vec e il codice interessato continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
(The Vecs should be ordered by TimeSliceID, obviously!)
I think this will make the code simpler and will also be much easier for the compiler to optimise. We don't care about performance that much at this stage, but it seems sensible to try to get the design right sooner rather than later.
As part of this I think we should change various flow/demand maps to be something like HashMap<(CommodityID, RegionID>, Vec<Flow>> instead, so we can get the values for all time slices in one step.
- Lingua principale
- Rust
- Stelle
- 8
- Fork
- 5
- Merge medio
- 17h 47m
- PR unite (30g)
- 29
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di EnergySystemsModellingLab/MUSE2
-
bug documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
EnergySystemsModellingLab/MUSE2#1367 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Remove the `ironing out iteration 0` prefix from debug files when the ironing out loop is turned offApertamuse xiii question
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
EnergySystemsModellingLab/MUSE2#1221 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
EnergySystemsModellingLab/MUSE2#1554 ·
I maintainer di solito rispondono entro 1 giorno
-
Unnecessary capacity investmentForse già presa @tsmbland l’ha presa 21 giorni fa. Apertabug
EnergySystemsModellingLab/MUSE2#1541 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
EnergySystemsModellingLab/MUSE2#1526 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di EnergySystemsModellingLab/MUSE2
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
trezor/trezor-firmware#7997 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
smol-machines/smolvm#1489 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno