-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Results are different when specifying utilization factor at the timeslice level #512
Comments
Wow, this is way worse than I thought. According to the
The However... I think it's doing this the wrong way around (i.e. splitting the data when extensive is specified, and broadcasting the data when intensive is specified). The tests would appear to back this up. Thus, there are many cases in the code where the wrong transformation is being applied, and I think this is what's causing the problem here (along with potentially many other problems) Fixing this bug properly is going to require:
|
Closed by #518 |
Looking at the Qatar model, I've found that the results are very different when you specify utilization factor at the timeslice level with a
TechnodataTimeslices.csv
file, even if all the values are the same, compared to just specifying a single value in theTechnodata.csv
file to apply to all timeslices. In the former case the results don't make any sense at all (supply values exceeding capacity).Digging a bit through the code in debug mode, the main difference I've found is that the technologies xarray (which is used in many, many places throughout the code) has an additional timeslice dimension, but I currently have no idea why this is causing the discrepancy in the results
UPDATE
I can recreate this with a much simpler model. This is the default model with a single UF value specified in the
Technodata.csv
file, compared to timeslice-level values specified in theTechnodataTimeslices.csv
file. In all cases UF=1 in all timeslices, so there shouldn't be any difference between the two scenarios, however this isn't the case:In the standard case the results make sense. Capacity is higher than overall supply across the year, but this is reasonable because capacity needs to match supply in the peak timeslice. In the second case however, supply actually exceeds capacity across all years (at least for wind turbines), which doesn't make any sense
UPDATE 2
This is specifically to do with the
convert_timeslice
operation in themax_production
constraint (or at least partially to do with that).The text was updated successfully, but these errors were encountered: