Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Zero shadow price for over-supplied commodities

Abierto
#992 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
rust
Área
backend

Línea de trabajo

Comienza reproduciendo los precios sombra cero en el modelo two_outputs para DIESEL en el invierno de 2020 y GASPRD en el verano de 2020; después, revisa la discusión relacionada en PR #806 y issue #986. Traza cómo los outputs con exceso de suministro y los assets con múltiples outputs producen precios, y define como terminado evitar precios cero incorrectos o un comportamiento de bucle infinito, con cobertura de regresión para los casos reportados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I've noticed in the two_outputs model that a couple of commodities have a price of zero for some timeslices (actually -0.0, to be precise):

  • DIESEL has a price of zero in winter 2020
  • GASPRD has a price of zero in summer 2020

Both of these are produced by assets with more than one output commodity, and in both cases the price of zero coincides with the commodity being over-supplied across these seasons, which is necessary for the asset to meet demand of the other commodity it outputs.

In this model it seems to only happen in the base year (perhaps a sign of poor calibration), but I see no reason why it couldn't happen in later years where MUSE is choosing the investment decisions.

I see this was predicted as a potential issue here, but don't think this has been followed up on.
@ahawkes Do you have any ideas how we might address this?

I've also come across zero prices while working on #986, where hydrogen appears free, which is at least one reason you can end up in an infinite loop. That might be unrelated though

Lenguaje dominante
Rust
Estrellas
8
Forks
5
Merge medio
1 d 22 h
PR fusionados (30 d)
9

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de EnergySystemsModellingLab/MUSE2

Todos los issues de EnergySystemsModellingLab/MUSE2

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.