Comments (5)
Since version 0.5.0 of Calliope, there's been some backward incompatible changes to technology definitions, once of which involved changing from having carrier
and source_carrier
to having carrier_in
and carrier_out
. This wasn't updated in the optional constraints, but I've now dealt with it in commit 0a0c1c0.
You'll need to wait until version 0.5.3 is released to see these changes, or get yourself a local version of Calliope 0.5.2dev, by following the instructions here: https://calliope.readthedocs.io/en/stable/user/develop.html#installing-a-development-version
from calliope.
Thanks Bryn,
I downloaded the development version. The ramping seemed to work at a first glance but I tried putting a e_ramping: 0 to a conversion technology.
test_ramp:
name: 'Conversion tech'
parent: conversion
export: true
carrier_in: gas
carrier_out: heat
constraints:
e_cap.max: 30
e_eff: 0.6399
e_ramping: 0
e_cap_min_use: 0.3
costs:
monetary:
e_cap: 120
om_var: 2.7
I was expecting a constant output. But the output value change once per day:
Thanks!
from calliope.
Are you using operational mode for this? The ramping constraint currently does not apply to the first timestep of the optimisation, which would allow the conversion tech here to choose a maximum capacity and then stick at that for the duration of the operating period. Due to the rolling horizon nature of operational mode (which is currently not working properly), there is a new first timestep
at each new run, which would allow the production to reset each day to that day's maximum.
If it isn't that, then you'll need to try out some other configurations to see what crops up.
from calliope.
Yes it was in operational mode. I tested it in plan mode and it is staying constant during the whole simulation => it is working in plan mode
Thanks for your answer
from calliope.
Glad to hear it. Operational mode needs a complete overhaul, but doing that requires us to work on some backend stuff first. Once we've settled on a robust backend to create and run the optimisation, we can get back to fixing operational mode properly!
from calliope.
Related Issues (20)
- Store example notebooks as plain text
- Document AttrDict `_REPLACE_ ` HOT 1
- Requesting v0.7 documentation improvements/fixes HOT 3
- Cannot use IDE schema validator with Calliope model YAML files HOT 1
- `purchased` binary variable isn't linked to `energy_cap` if `energy_cap_max`/`_min`/`_equals` isn't defined
- Cannot define numeric index items when loading tabular data
- Multiple rows and columns introduce false index items HOT 7
- AttrDict sorts keys on union
- Default installation does not have optional dependencies HOT 2
- Allow setting saving of shadow prices for constraints in YAML HOT 2
- Add `title` or `long-name` parameter to math syntax
- Store start and stop time stamps in model results
- Better document and test `operate` mode
- Custom constraints sum() slicing seems to fail inconsistently HOT 1
- adding scenarios and overrides
- Run Calliope multiple times with historic data before generating results HOT 1
- Pyomo v6.7.2 regression: Gurobi Python interface not found HOT 2
- Improve package/version management by moving to pixi
- Change the name of 'tech_groups' to 'tech_class' HOT 3
- Difficult to navigate through the menu HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from calliope.