-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_supergrid.yaml
43 lines (32 loc) · 1.97 KB
/
model_supergrid.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import: # Import other files from paths relative to this file, or absolute paths
- 'model_config/techs.yaml' # This file specifies the model's technologies
- 'model_config/locations.yaml' # This file specifies the model's locations
- 'model_config/links_with_interconnection.yaml' # This file specifies the links between locations without considering inter-island connections
- 'scenarios.yaml'
# Model configuration: all settings that affect the built model
model:
name: Calliope-Indonesia
# What version of Calliope this model is intended for
calliope_version: 0.6.8
# Time series data path - can either be a path relative to this file, or an absolute path
timeseries_data_path: 'timeseries_data'
subset_time: ['2050-01-01', '2050-12-31'] # Subset of timesteps
time: {function: resample, function_options: {'resolution': '3H'}}
reserve_margin:
power: 0.4 # See PLN RUPTL 2021-2030 page II-12 (35% used for Jawa-Bali system, 40% used for rest of country)
# Run configuration: all settings that affect how the built model is run
run:
solver: gurobi
solver_options: # only works for gurobi
Method: 2 # Barrier method (if not forced, gurobi tries all other methods in parallel)
Crossover: 0 # turns off crossover (it validates optimal solution, but kind of useless)
BarConvTol: 1e-4
BarHomogeneous: 1 # use this if you encounter numerical issues
BarIterLimit: 10000 # use this if you encounter numerical issues
OptimalityTol: 1e-4
FeasibilityTol: 1e-4
ensure_feasibility: false # Switches on the "unmet demand" constraint
# bigM: 1e9 # Sets the scale of unmet demand, which cannot be too high, otherwise the optimisation will not converge
zero_threshold: 1e-3 # Any value coming out of the backend that is smaller than this (due to floating point errors, probably) will be set to zero
mode: plan # Choices: plan, operate
objective_options.cost_class: {monetary: 1}