The Calliope model and backend objects¶
In this tutorial, we use the urban scale example model to go into a bit more detail on the public and non-public properties of the calliope.Model and calliope.Model.backend objects.
from pathlib import Path
import calliope
calliope.set_log_verbosity("INFO", include_solver_output=False)
Model input¶
# Initialise the model with the Urban Scale example model
m = calliope.examples.urban_scale()
[2026-05-29 22:29:45] INFO Math init | loading pre-defined math.
[2026-05-29 22:29:45] INFO Math init | loading math files {'milp', 'operate', 'storage_inter_cluster', 'spores', 'additional_math', 'base'}.
[2026-05-29 22:29:45] INFO Model: preprocessing data
[2026-05-29 22:29:45] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-05-29 22:29:46] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-05-29 22:29:46] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-05-29 22:29:46] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-05-29 22:29:46] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-05-29 22:29:46] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-05-29 22:29:46] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/conda/latest/lib/python3.12/site-packages/calliope/model.py:459: FutureWarning: The return type of `Dataset.dims` will be changed to return a set of dimension names in future, in order to be more consistent with `DataArray.dims`. To access a mapping from dimension names to lengths, please use `Dataset.sizes`. msize = dict(self.inputs.dims)
Model name: Urban-scale example model
Model size: {'costs': 1, 'techs': 12, 'carriers': 3, 'nodes': 4, 'timesteps': 48} (30 valid node:tech:carrier combinations)
Model data¶
m.inputs and m.results are xarray Datasets.
m.inputs
<xarray.Dataset> Size: 86kB
Dimensions: (costs: 1, techs: 12, carriers: 3, nodes: 4,
timesteps: 48)
Coordinates:
* costs (costs) object 8B 'monetary'
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
Data variables: (12/35)
cost_interest_rate (costs) float64 8B 0.1
bigM float64 8B 1e+06
objective_cost_weights (costs) float64 8B 1.0
base_tech (techs) object 96B 'transmission' ... 'supply'
carrier_export (techs, carriers) bool 36B False False ... False
carrier_in (nodes, techs, carriers) bool 144B False ... ...
... ...
longitude (nodes) float64 32B -0.1247 -0.1613 ... -0.1311
source_use_equals (techs, timesteps) float64 5kB nan nan ... nan
sink_use_equals (timesteps, techs, nodes) float64 18kB nan .....
definition_matrix (nodes, techs, carriers) bool 144B False ... ...
timestep_resolution (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0
timestep_weights (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0- costs: 1
- techs: 12
- carriers: 3
- nodes: 4
- timesteps: 48
- costs(costs)object'monetary'
array(['monetary'], dtype=object)
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - carriers(carriers)object'electricity' 'gas' 'heat'
array(['electricity', 'gas', 'heat'], dtype=object)
- nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- cost_interest_rate(costs)float640.1
array([0.1])
- bigM()float641e+06
array(1000000.)
- objective_cost_weights(costs)float641.0
array([1.])
- base_tech(techs)object'transmission' ... 'supply'
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - carrier_export(techs, carriers)boolFalse False False ... False False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - carrier_in(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [False, True, False], ... [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]]]) - carrier_out(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - color(techs)object'#823739' '#823739' ... '#C5ABE3'
array(['#823739', '#823739', '#823739', '#6783E3', '#6783E3', '#8E2999', '#E4AB97', '#072486', '#660507', '#F9D956', '#C98AAD', '#C5ABE3'], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], ... [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, 7.80e+01]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[1.35e+03, nan, nan]], [[ nan, 1.00e+00, nan]], [[ nan, nan, nan]]]]) - cost_flow_out(techs, costs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], ... [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, -0.0203, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]]) - flow_cap_max(techs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, 2000., nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, nan, 2000.]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., 2000., nan, nan]], [[ nan, 2000., 2000., nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 2000., nan, 2000.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], ... [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 250., 250., 50.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, 2000., 2000., 2000.], [ nan, nan, nan, nan]], [[ nan, 2000., nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]) - flow_out_eff(techs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [0.98 , nan, nan], [0.98 , nan, nan], [ nan, 0.85 , 0.85 ], [0.405, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]]) - heat_to_power_ratio(techs)float64nan nan nan nan ... nan nan nan nan
array([nan, nan, nan, nan, nan, nan, 0.8, nan, nan, nan, nan, nan])
- lifetime(techs)float6425.0 25.0 25.0 ... 25.0 25.0 25.0
array([25., 25., 25., 25., 25., 25., 25., nan, nan, 25., 25., 25.])
- name(techs)object'District heat distribution' ......
array(['District heat distribution', 'District heat distribution', 'District heat distribution', 'Electrical power distribution', 'Electrical power distribution', 'Natural gas boiler', 'Combined heat and power', 'Electrical demand', 'Heat demand', 'Solar photovoltaic power', 'Natural gas import', 'National grid import'], dtype=object) - area_use_max(techs)float64nan nan nan nan ... 1.5e+03 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1500., nan, nan]) - area_use_per_flow_cap(techs)float64nan nan nan nan ... nan 7.0 nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 7., nan, nan])
- flow_out_parasitic_eff(techs)float64nan nan nan nan ... 0.85 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.85, nan, nan]) - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 'per_area', nan, nan], dtype=object) - cost_source_use(techs, costs)float64nan nan nan nan ... nan 0.025 0.1
array([[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [0.025], [0.1 ]]) - source_use_max(techs)float64nan nan nan nan ... nan nan inf inf
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, inf, inf])
- cost_flow_cap_per_distance(techs, costs)float640.3 0.3 0.3 0.01 ... nan nan nan
array([[0.3 ], [0.3 ], [0.3 ], [0.01], [0.01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - distance(techs)float643.0 4.0 3.0 10.0 ... nan nan nan
array([ 3., 4., 3., 10., 5., nan, nan, nan, nan, nan, nan, nan])
- flow_out_eff_per_distance(techs)float640.975 0.975 0.975 ... nan nan nan
array([0.975, 0.975, 0.975, nan, nan, nan, nan, nan, nan, nan, nan, nan]) - cost_flow_in(techs, costs)float64nan nan nan nan ... nan nan nan nan
array([[ nan], [ nan], [ nan], [ nan], [ nan], [0.004], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - cost_export(nodes, techs, costs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]]) - cost_om_annual(nodes, techs, costs)float64nan nan nan nan ... -80.5 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-80.5], [ nan], [ nan]]]) - available_area(nodes)float64nan 500.0 1.3e+03 900.0
array([ nan, 500., 1300., 900.])
- latitude(nodes)float6451.45 51.46 51.47 51.43
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- source_use_equals(techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]]) - sink_use_equals(timesteps, techs, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]) - definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - timestep_resolution(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]) - timestep_weights(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
Until we solve the model, results is empty.
m.results
<xarray.Dataset> Size: 0B
Dimensions: ()
Data variables:
*empty*Building and checking the optimisation problem¶
Calling m.build allows us to build the optimisation problem, which creates arrays of Python objects from the YAML math formulation.
m.build()
[2026-05-29 22:29:46] INFO Model: backend build starting
[2026-05-29 22:29:46] INFO Optimisation Model | parameters/lookups | Generated.
[2026-05-29 22:29:47] INFO Optimisation Model | variables | Generated.
[2026-05-29 22:29:48] INFO Optimisation Model | global_expressions | Generated.
[2026-05-29 22:29:49] INFO Optimisation Model | constraints | Generated.
[2026-05-29 22:29:49] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-05-29 22:29:49] INFO Optimisation Model | objectives | Generated.
[2026-05-29 22:29:49] INFO Model: backend build complete
As with the calliope Model, the backend has its own dataset containing all the arrays of backend objects
m.backend._dataset
<xarray.Dataset> Size: 774kB
Dimensions: (techs: 12, nodes: 4, costs: 1,
carriers: 3, timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* costs (costs) object 8B 'monetary'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/122)
area_use_max (techs) object 96B nan nan ... nan
area_use_min float64 8B nan
area_use_per_flow_cap (techs) object 96B nan nan ... nan
available_area (nodes) object 32B nan ... parame...
bigM object 8B parameters[bigM][0]
cost_flow_cap_per_distance (techs, costs) object 96B paramet...
... ...
symmetric_transmission (nodes, techs) object 384B constr...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...
min_cost_optimisation object 8B objectives[min_cost_opt...- techs: 12
- nodes: 4
- costs: 1
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- area_use_max(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c76f30>, nan, nan], dtype=object) - area_use_min()float64nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array(nan)
- area_use_per_flow_cap(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use_per_flow_capacity', 'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c77430>, nan, nan], dtype=object) - available_area(nodes)objectnan ... parameters[available_are...
- obj_type :
- parameters
- references :
- {'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cad630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cafd90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cade00>], dtype=object) - bigM()objectparameters[bigM][0]
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array(<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cae1c0>, dtype=object) - cost_flow_cap_per_distance(techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28870>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28140>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c287d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28370>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c283c0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], ... [[nan, nan, nan]], [[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28a00>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28e60>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28640>, nan]], [[nan, nan, nan]]]], dtype=object) - cost_export(nodes, techs, costs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]], dtype=object) - cost_interest_rate(costs)objectparameters[cost_interest_rate][0]
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c29ae0>], dtype=object) - cost_om_annual(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c29b80>], [nan], [nan]]], dtype=object) - cost_om_annual_investment_fraction()float64nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array(nan)
- cost_flow_in(techs, costs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231c2d0>], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_source_use(techs, costs)objectnan ... parameters[cost_source_u...
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231cb90>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231cbe0>]], dtype=object) - cost_flow_out(techs, costs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], ... [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231db80>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]], dtype=object) - cost_area_use()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_area_use'}
- coords_in_name :
- False
array(nan)
- cost_source_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_source_cap'}
- coords_in_name :
- False
array(nan)
- cost_storage_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- cost_depreciation_rate()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array(nan)
- distance(techs)objectparameters[distance][0] ... nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap', 'flow_out_inc_eff', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231ecb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e9e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231f3e0>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de06e0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0730>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0780>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de07d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0870>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de00a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0370>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0690>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de03c0>, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - flow_cap_max_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_cap'}
- coords_in_name :
- False
array(nan)
- flow_cap_min_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_min'}
- coords_in_name :
- False
array(nan)
- flow_out_min_relative()float64nan
- obj_type :
- parameters
- references :
- {'flow_out_min'}
- coords_in_name :
- False
array(nan)
- flow_in_eff()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_in_eff_per_distance()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_out_eff(techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de15e0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0d20>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1860>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0960>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - flow_out_eff_per_distance(techs)objectparameters[flow_out_eff_per_dist...
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de14a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0e10>, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out_parasitic_eff(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'flow_out_max'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0d70>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de29e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2a80>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2ad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2b20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2b70>], dtype=object) - objective_cost_weights(costs)objectparameters[objective_cost_weight...
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de23a0>], dtype=object) - sink_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use'}
- coords_in_name :
- False
array(nan)
- sink_use_max()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand'}
- coords_in_name :
- False
array(nan)
- sink_use_equals(timesteps, techs, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use', 'balance_demand'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - source_eff()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_no_storage'}
- coords_in_name :
- False
array(nan)
- source_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use'}
- coords_in_name :
- False
array(nan)
- source_use_max(techs)objectnan ... parameters[source_use_ma...
- obj_type :
- parameters
- references :
- {'source_availability_supply'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532315cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323155e0>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'source_availability_supply', 'balance_supply_min_use'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316e90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316ee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316f30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316f80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323170c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323171b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317200>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - source_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- source_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth()float64nan
- obj_type :
- parameters
- references :
- {'storage_discharge_depth_limit'}
- coords_in_name :
- False
array(nan)
- storage_initial()float64nan
- obj_type :
- parameters
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(nan)
- storage_loss()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- timestep_resolution(timesteps)objectparameters[timestep_resolution][...
- obj_type :
- parameters
- references :
- {'flow_in_max', 'flow_out_max', 'cost_operation_fixed', 'source_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323100f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323101e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323102d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310320>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310370>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323103c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323104b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310500>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323105a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323105f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310690>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323106e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310730>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310eb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310f50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310fa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310ff0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323114f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323114a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323115e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323116d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323117c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323118b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323119a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323119f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311a40>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311d60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311db0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311ea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311ef0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311f40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323120d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323121c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323122b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312300>], dtype=object) - heat_to_power_ratio(techs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'link_chp_outputs'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311090>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'balance_conversion', 'balance_transmission', 'flow_in_inc_eff', 'link_flow_cap', 'cost_operation_variable', 'cost_investment_flow_cap', 'balance_storage', 'source_cap', 'balance_supply_no_storage', 'storage', 'balance_demand_min_use', 'balance_supply_with_storage', 'storage_cap', 'balance_supply_min_use', 'source_use', 'symmetric_transmission', 'flow_out_inc_eff', 'balance_demand'}
- coords_in_name :
- False
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - carrier_in(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- {'flow_in_max', 'flow_in'}
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [False, True, False], ... [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]]]) - carrier_out(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- {'flow_out', 'flow_out_max'}
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - carrier_export(techs, carriers)boolFalse False False ... False False
- obj_type :
- lookups
- references :
- {'flow_export'}
- coords_in_name :
- False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - cluster_first_timestep()boolFalse
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(False)
- definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - include_storage()boolFalse
- obj_type :
- lookups
- references :
- {'balance_conversion', 'balance_supply_no_storage', 'storage', 'storage_cap', 'balance_storage'}
- coords_in_name :
- False
array(False)
- cyclic_storage()boolTrue
- obj_type :
- lookups
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(True)
- sink_unit()<U8'absolute'
- obj_type :
- lookups
- references :
- {'balance_demand', 'area_use'}
- coords_in_name :
- False
array('absolute', dtype='<U8') - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
- obj_type :
- lookups
- references :
- {'source_availability_supply', 'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 'per_area', nan, nan], dtype=object) - source_cap_equals_flow_cap()boolFalse
- obj_type :
- lookups
- references :
- {'source_capacity_equals_flow_capacity'}
- coords_in_name :
- False
array(False)
- one_way()boolFalse
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(False)
- lookup_cluster_last_timestep()float64nan
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(nan)
- latitude(nodes)float6451.45 51.46 51.47 51.43
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- flow_cap(nodes, techs, carriers)objectnan nan ... nan nan
- obj_type :
- variables
- references :
- {'flow_in_max', 'flow_out_max', 'cost_operation_fixed', 'area_use_per_flow_capacity', 'symmetric_transmission', 'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa2350>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa2cd0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa3e50>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa1250>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f79f50>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa1950>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa36d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa1ed0>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533e7c4d0>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533e7edd0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533e7efd0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd22d0>, nan], [nan, nan, nan]]], dtype=object) - link_flow_cap(techs)objectvariables[link_flow_cap][0] ... nan
- obj_type :
- variables
- references :
- {'symmetric_transmission'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa0850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa35d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa24d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f7b550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa3250>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'flow_out_max', 'cost_operation_variable', 'link_chp_outputs', 'export_balance', 'flow_out_inc_eff', 'system_balance'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f788d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f7a5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f7bd50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fa0bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9c050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9c0d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9c850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9c750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9c4d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9ddd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9e050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f9e3d0>]], ... ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b4350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b43d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b4450>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b74d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b7550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b75d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8c50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8cd0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_in(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'flow_in_max', 'system_balance', 'flow_in_inc_eff', 'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd29d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd3b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd1bd0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd20d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd01d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd0bd0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f7b7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f79150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533f7a650>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c1fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c2050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c20d0>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c3850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c38d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_export(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'system_balance', 'export_balance', 'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322840d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532284150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322841d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532285750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322857d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532285850>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - area_use(nodes, techs)objectnan nan nan ... nan nan
- obj_type :
- variables
- references :
- {'force_zero_area_use', 'cost_investment_area_use', 'source_availability_supply', 'area_use_per_flow_capacity', 'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353220fb50>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353220f150>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353220f550>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'source_availability_supply', 'balance_supply_no_storage', 'source_max', 'cost_operation_variable'}
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532286a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532286950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd13d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532234750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322346d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532234650>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322379d0>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322361d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532236250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322362d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532237850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322378d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532237950>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532296a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532296ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532296b50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532298150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635322981d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532298250>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - source_cap(nodes, techs)objectnan nan ... nan
- obj_type :
- variables
- references :
- {'source_capacity_equals_flow_capacity', 'cost_investment_source_cap', 'source_max'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd0f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd3950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c0bd0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c0ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c11d0>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763533fd38d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c0b50>, nan]], dtype=object) - storage_cap()float64nan
- obj_type :
- variables
- references :
- {'flow_capacity_per_storage_capacity_max', 'cost_investment_storage_cap', 'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- storage()float64nan
- obj_type :
- variables
- references :
- {'storage_max', 'set_storage_initial', 'storage_discharge_depth_limit', 'balance_supply_with_storage'}
- coords_in_name :
- False
array(nan)
- unmet_demand(nodes, carriers, timesteps)objectnan ... variables[unmet_demand][...
- obj_type :
- variables
- references :
- {'system_balance', 'min_cost_optimisation'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353220f250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323bb150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323c0ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229b950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323ba7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323bb350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323bb9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323bb1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323ba5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323babd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323ba6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323bbb50>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216a9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216aa50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216aad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216ab50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216abd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216ac50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216acd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216ad50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216add0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216ae50>]]], dtype=object) - unused_supply(nodes, carriers, timesteps)objectnan ... variables[unused_supply]...
- obj_type :
- variables
- references :
- {'system_balance', 'min_cost_optimisation'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229a8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229b350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532299ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353216ba50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229a9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532299d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229aed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532299fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229a050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229b7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353229b550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x763532299f50>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219e9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ea50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ead0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219eb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ebd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ec50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ecd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ed50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219edd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ee50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219eed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219ef50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219efd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x76353219f2d0>]]], dtype=object) - flow_out_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_transmission', 'balance_conversion', 'balance_supply_no_storage'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320abe50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532019690>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320185e0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320be8f0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320be950>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320be9b0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bea10>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bea70>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bead0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bfaf0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bfb50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320bfbb0>]], ... ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bc310>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bc370>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bc3d0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b74d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b7550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b75d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8c50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7635323b8cd0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_in_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_transmission', 'balance_conversion', 'balance_demand'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bfee0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bf730>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635321bfb80>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532072b30>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320728f0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532072a70>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532072a10>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320729b0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532072980>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532073490>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320734c0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635320734f0>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353209f400>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353209f430>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - cost_operation_variable(nodes, techs, costs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ... [[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan]], [[<pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f91a50>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f93100>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f906d0>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f91fc0>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f91e40>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x763533f90100>]], [[nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - cost_investment_flow_cap(nodes, techs, carriers, costs)objectnan nan ... nan nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array([[[[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763533ef03d0>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763533d7a200>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532248f40>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635322498d0>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a8f0>], [nan]], [[nan], [nan], [nan]]]], dtype=object) - cost_investment_storage_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_source_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_area_use()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment(nodes, techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- global_expressions
- references :
- {'cost_investment_annualised', 'cost_operation_fixed'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763533ef03d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763533d7a200>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532248f40>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a5c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532248df0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532249a80>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763533d78760>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a9e0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a9b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763532249420>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224b3a0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224ad70>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a620>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7635322498d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x76353224a8f0>], [nan]]], dtype=object) - cost_investment_annualised(nodes, techs, costs)object(parameters[timestep_resolution]...
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e35ff0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16b90>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e15ba0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16bc0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16bf0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16b30>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16980>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16800>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e14910>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e15270>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16d10>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16e60>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16e30>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16da0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16e90>], [nan]]], dtype=object) - cost_operation_fixed(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.ProductExpression object at 0x763531fa4d00>], [nan], [nan]]], dtype=object) - cost(nodes, techs, costs)object(parameters[timestep_resolution]...
- obj_type :
- global_expressions
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e35ff0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16b90>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e15ba0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16bc0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16bf0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16b30>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c362c0>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c611e0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c63250>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c60df0>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16d10>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x763531e16e60>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c62770>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c63490>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x763533c61cc0>], [nan]]], dtype=object) - flow_capacity_per_storage_capacity_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_per_storage_capacity_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_capacity_equals_flow_capacity()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- force_zero_area_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- area_use_per_flow_capacity(nodes, techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], ... [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2660>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3bd0>, nan, nan], [nan, nan, nan], [nan, nan, nan]]], dtype=object) - area_use_capacity_per_loc(nodes)objectnan ... constraints[area_use_cap...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532121e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3690>], dtype=object) - flow_capacity_systemwide_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_systemwide_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_conversion(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - flow_out_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6dd0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7700>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c77e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cbb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cc20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cc90>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8980>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d89f0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8b40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9ef0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_out_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_in_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6eb0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c0b40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c22e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c1470>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c38c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c1a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2eb0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3540>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533ed9240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533ed92b0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - source_max(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d407c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d406e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d419b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41a20>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41a90>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d32f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d32f90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d33000>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354360>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323543d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354440>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323544b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321dac80>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354b40>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - storage_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth_limit()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- system_balance(nodes, carriers, timesteps)objectnan ... constraints[system_balan...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323557f0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eab30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eac10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eac80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eacf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322ead60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eadd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eae40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaeb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaf20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaf90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb150>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb1c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb230>]]], dtype=object) - balance_demand(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_demand_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_supply_no_storage(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8600>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8670>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc86e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc87c0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9b70>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_supply_with_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_availability_supply(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279400>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532278f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279080>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323556a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355be0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355710>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321570e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532156f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532156eb0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - balance_supply_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- set_storage_initial()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_transmission(techs, timesteps)objectconstraints[balance_transmission...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcba10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca3c0>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(nodes, techs)objectconstraints[symmetric_transmissi...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47770>, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08600>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c086e0>, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08750>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c087c0>, nan, nan, nan, nan, nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08830>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c088a0>, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - export_balance(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1c50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1d30>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e3000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e3070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e30e0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - ramping_up()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- ramping_down()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- link_chp_outputs(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - min_cost_optimisation()objectobjectives[min_cost_optimisation...
- obj_type :
- objectives
- references :
- set()
- coords_in_name :
- False
array(<pyomo.core.kernel.objective.objective object at 0x763533e497f0>, dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
There is then a public API to access filtered views on this dataset, e.g. input parameters...
m.backend.parameters
<xarray.Dataset> Size: 85kB
Dimensions: (techs: 12, nodes: 4, costs: 1,
carriers: 3, timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ... 'su...
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* costs (costs) object 8B 'monetary'
* carriers (carriers) object 24B 'electricity' ....
* timesteps (timesteps) datetime64[ns] 384B 2005-...
Data variables: (12/53)
area_use_max (techs) object 96B nan nan ... nan nan
area_use_min float64 8B nan
area_use_per_flow_cap (techs) object 96B nan nan ... nan nan
available_area (nodes) object 32B nan ... parameters...
bigM object 8B parameters[bigM][0]
cost_flow_cap_per_distance (techs, costs) object 96B parameters[...
... ...
storage_discharge_depth float64 8B nan
storage_initial float64 8B nan
storage_loss float64 8B nan
timestep_resolution (timesteps) object 384B parameters[ti...
timestep_weights (timesteps) object 384B parameters[ti...
heat_to_power_ratio (techs) object 96B nan nan ... nan nan- techs: 12
- nodes: 4
- costs: 1
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- area_use_max(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c76f30>, nan, nan], dtype=object) - area_use_min()float64nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array(nan)
- area_use_per_flow_cap(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use_per_flow_capacity', 'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c77430>, nan, nan], dtype=object) - available_area(nodes)objectnan ... parameters[available_are...
- obj_type :
- parameters
- references :
- {'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cad630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cafd90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cade00>], dtype=object) - bigM()objectparameters[bigM][0]
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array(<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533cae1c0>, dtype=object) - cost_flow_cap_per_distance(techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28870>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28140>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c287d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28370>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c283c0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], ... [[nan, nan, nan]], [[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28a00>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28e60>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c28640>, nan]], [[nan, nan, nan]]]], dtype=object) - cost_export(nodes, techs, costs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]], dtype=object) - cost_interest_rate(costs)objectparameters[cost_interest_rate][0]
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c29ae0>], dtype=object) - cost_om_annual(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533c29b80>], [nan], [nan]]], dtype=object) - cost_om_annual_investment_fraction()float64nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array(nan)
- cost_flow_in(techs, costs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231c2d0>], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_source_use(techs, costs)objectnan ... parameters[cost_source_u...
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231cb90>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231cbe0>]], dtype=object) - cost_flow_out(techs, costs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], ... [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231db80>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]], dtype=object) - cost_area_use()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_area_use'}
- coords_in_name :
- False
array(nan)
- cost_source_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_source_cap'}
- coords_in_name :
- False
array(nan)
- cost_storage_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- cost_depreciation_rate()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array(nan)
- distance(techs)objectparameters[distance][0] ... nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap', 'flow_out_inc_eff', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231ecb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231e9e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x76353231f3e0>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de06e0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0730>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0780>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de07d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0870>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de00a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0370>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0690>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de03c0>, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - flow_cap_max_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_cap'}
- coords_in_name :
- False
array(nan)
- flow_cap_min_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_min'}
- coords_in_name :
- False
array(nan)
- flow_out_min_relative()float64nan
- obj_type :
- parameters
- references :
- {'flow_out_min'}
- coords_in_name :
- False
array(nan)
- flow_in_eff()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_in_eff_per_distance()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_out_eff(techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de15e0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0d20>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1860>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0960>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - flow_out_eff_per_distance(techs)objectparameters[flow_out_eff_per_dist...
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de14a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0e10>, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out_parasitic_eff(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'flow_out_max'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de0d70>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de1a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de29e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2a80>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2ad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2b20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de2b70>], dtype=object) - objective_cost_weights(costs)objectparameters[objective_cost_weight...
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763533de23a0>], dtype=object) - sink_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use'}
- coords_in_name :
- False
array(nan)
- sink_use_max()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand'}
- coords_in_name :
- False
array(nan)
- sink_use_equals(timesteps, techs, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use', 'balance_demand'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - source_eff()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_no_storage'}
- coords_in_name :
- False
array(nan)
- source_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use'}
- coords_in_name :
- False
array(nan)
- source_use_max(techs)objectnan ... parameters[source_use_ma...
- obj_type :
- parameters
- references :
- {'source_availability_supply'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532315cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323155e0>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'source_availability_supply', 'balance_supply_min_use'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316e90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316ee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316f30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316f80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532316fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323170c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323171b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532317200>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - source_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- source_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth()float64nan
- obj_type :
- parameters
- references :
- {'storage_discharge_depth_limit'}
- coords_in_name :
- False
array(nan)
- storage_initial()float64nan
- obj_type :
- parameters
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(nan)
- storage_loss()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- timestep_resolution(timesteps)objectparameters[timestep_resolution][...
- obj_type :
- parameters
- references :
- {'flow_in_max', 'flow_out_max', 'cost_operation_fixed', 'source_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323100f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323101e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323102d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310320>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310370>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323103c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323104b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310500>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323105a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323105f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310690>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323106e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310730>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310eb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310f50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310fa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310ff0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532310050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323114f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323114a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323115e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323116d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323117c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323118b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323119a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323119f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311a40>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311d60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311db0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311ea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311ef0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311f40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323120d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323121c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7635323122b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532312300>], dtype=object) - heat_to_power_ratio(techs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'link_chp_outputs'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x763532311090>, nan, nan, nan, nan, nan], dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
... or constraints
m.backend.constraints
<xarray.Dataset> Size: 362kB
Dimensions: (nodes: 4, techs: 12, carriers: 3,
timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/30)
flow_capacity_per_storage_capacity_min float64 8B nan
flow_capacity_per_storage_capacity_max float64 8B nan
source_capacity_equals_flow_capacity float64 8B nan
force_zero_area_use float64 8B nan
area_use_per_flow_capacity (nodes, techs, carriers) object 1kB ...
area_use_capacity_per_loc (nodes) object 32B nan ... constr...
... ...
balance_transmission (techs, timesteps) object 5kB con...
symmetric_transmission (nodes, techs) object 384B constr...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...- nodes: 4
- techs: 12
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- flow_capacity_per_storage_capacity_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_per_storage_capacity_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_capacity_equals_flow_capacity()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- force_zero_area_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- area_use_per_flow_capacity(nodes, techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], ... [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2660>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3bd0>, nan, nan], [nan, nan, nan], [nan, nan, nan]]], dtype=object) - area_use_capacity_per_loc(nodes)objectnan ... constraints[area_use_cap...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532121e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3690>], dtype=object) - flow_capacity_systemwide_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_systemwide_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_conversion(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - flow_out_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6dd0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7700>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c77e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c7850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cbb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cc20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353214cc90>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8980>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d89f0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d8b40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321d9ef0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_out_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_in_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322c6eb0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c0b40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c22e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c1470>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c38c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c1a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2eb0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c2270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x76353d5c3540>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533ed9240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533ed92b0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - source_max(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d407c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d406e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d419b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41a20>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d41a90>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d32f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d32f90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d33000>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354360>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323543d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354440>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323544b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321dac80>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532354b40>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - storage_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth_limit()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- system_balance(nodes, carriers, timesteps)objectnan ... constraints[system_balan...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533d40440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323557f0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eab30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eac10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eac80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eacf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322ead60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eadd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eae40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaeb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaf20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eaf90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb150>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb1c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635322eb230>]]], dtype=object) - balance_demand(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_demand_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_supply_no_storage(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8600>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8670>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc86e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc8750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc87c0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9b70>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_supply_with_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_availability_supply(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279400>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532278f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532279080>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635323556a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355be0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532355710>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635321570e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532156f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763532156eb0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - balance_supply_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- set_storage_initial()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_transmission(techs, timesteps)objectconstraints[balance_transmission...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcba10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fc9cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fcb7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763531fca3c0>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(nodes, techs)objectconstraints[symmetric_transmissi...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c47770>, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08600>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c086e0>, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08750>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c087c0>, nan, nan, nan, nan, nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c08830>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x763533c088a0>, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - export_balance(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1c50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e1d30>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e3000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e3070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7635320e30e0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - ramping_up()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- ramping_down()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- link_chp_outputs(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
You can also access backend arrays in text format, to debug the problem:
m.backend.get_constraint(
"area_use_capacity_per_loc", as_backend_objs=False
).to_pandas().dropna(how="all", axis=0)
| lb | body | ub | |
|---|---|---|---|
| nodes | |||
| X1 | NaN | variables[area_use][0] | 500.0 |
| X2 | NaN | variables[area_use][1] | 1300.0 |
| X3 | NaN | variables[area_use][2] | 900.0 |
We can increase the verbosity of the constraint/global expression "body" by calling the backend method verbose_strings.
We do not do this automatically as it entails a memory/time overhead on building the model and is only necessary for debugging your optimisation problem.
m.backend.verbose_strings()
m.backend.get_constraint(
"area_use_capacity_per_loc", as_backend_objs=False
).to_pandas().dropna(how="all", axis=0)
| lb | body | ub | |
|---|---|---|---|
| nodes | |||
| X1 | NaN | variables[area_use][X1, pv] | 500.0 |
| X2 | NaN | variables[area_use][X2, pv] | 1300.0 |
| X3 | NaN | variables[area_use][X3, pv] | 900.0 |
Updating the optimisation problem in-place¶
If we want to update a model input or fix a decision variable, we can do so now that we have built the optimisation problem
m.backend.update_input("flow_cap_max", m.inputs.flow_cap_max * 2)
m.backend.get_parameter("flow_cap_max", as_backend_objs=False).sel(
techs="pv"
).to_series().dropna()
carriers nodes electricity X1 500.0 X2 500.0 X3 100.0 Name: flow_cap_max, dtype: float64
Solve the optimisation problem¶
Once we have all of our optimisation problem components set up as we desire, we can solve the problem.
m.solve()
[2026-05-29 22:29:49] INFO Optimisation model | starting model in base mode.
[2026-05-29 22:29:50] INFO Optimisation Model | postprocess | Generated.
[2026-05-29 22:29:50] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.776575
[2026-05-29 22:29:50] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-05-29 22:29:50] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.816785
[2026-05-29 22:29:50] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.817257
The results can now be accessed by the public property m.results
m.results
<xarray.Dataset> Size: 389kB
Dimensions: (techs: 12, nodes: 4, carriers: 3,
timesteps: 48, costs: 1)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
* costs (costs) object 8B 'monetary'
Data variables: (12/25)
flow_cap (nodes, techs, carriers) float64 1kB nan ... nan
link_flow_cap (techs) float64 96B 189.9 10.38 ... nan nan
flow_out (nodes, techs, carriers, timesteps) float64 55kB ...
flow_in (nodes, techs, carriers, timesteps) float64 55kB ...
flow_export (nodes, techs, carriers, timesteps) float64 55kB ...
area_use (nodes, techs) float64 384B nan nan ... nan nan
... ...
capacity_factor (nodes, techs, carriers, timesteps) float64 55kB ...
systemwide_capacity_factor (techs, carriers) float64 288B nan nan ... nan
total_generation (techs, carriers) float64 288B nan nan ... nan
systemwide_levelised_cost (techs, carriers, costs) float64 288B nan ......
total_levelised_cost (carriers, costs) float64 24B 0.04174 ... 0.0...
unmet_sum (nodes, carriers, timesteps) float64 5kB nan ...- techs: 12
- nodes: 4
- carriers: 3
- timesteps: 48
- costs: 1
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]') - costs(costs)object'monetary'
array(['monetary'], dtype=object)
- flow_cap(nodes, techs, carriers)float64nan nan 189.9 nan ... nan nan nan
array([[[ nan, nan, 1.8987211e+02], [ nan, nan, 1.0382599e+01], [ nan, nan, 5.6770227e+02], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, 5.6770227e+02], [2.7476645e+02, nan, nan], [4.7452088e+01, nan, nan], [ nan, nan, nan], [2.6044701e+02, 6.4307904e+02, 2.0835761e+02], ... [ nan, 2.2726339e+02, 1.9317388e+02], [ nan, nan, nan], [2.6934435e+02, nan, nan], [ nan, nan, 3.6513767e+02], [1.4358886e+01, nan, nan], [ nan, 2.2726339e+02, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, 1.0382599e+01], [ nan, nan, nan], [ nan, nan, nan], [4.7452088e+01, nan, nan], [ nan, 1.8352941e-02, 1.5600000e-02], [ nan, nan, nan], [6.4927357e+01, nan, nan], [ nan, nan, 9.3982291e+00], [1.0000000e+02, nan, nan], [ nan, 1.8352941e-02, nan], [ nan, nan, nan]]]) - link_flow_cap(techs)float64189.9 10.38 567.7 ... nan nan nan
array([189.87211 , 10.382599, 567.70227 , 274.76645 , 47.452088, nan, nan, nan, nan, nan, nan, nan]) - flow_out(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.2469889e+01, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.3685615e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.5869798e+01, 7.2541074e+01, 7.2915564e+01, ..., 1.6303621e+02, 1.1680008e+02, 9.2852036e+01]], ... [[0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_export(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[ 0., 0., 0., ..., 0., 0., 0.], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]) - area_use(nodes, techs)float64nan nan nan nan ... 700.0 nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0. , nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 100.5122, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 700. , nan, nan]]) - source_use(nodes, techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 4.8052305e+00, 1.1306472e+01, ..., 1.0563477e+02, 4.1552015e+01, 1.0442145e+00], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]]]) - source_cap(nodes, techs)float64nan nan nan ... 77.9 0.01835 nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.0000000e+00, 6.4307904e+02, 3.4114372e+01], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.1185572e+01, 2.2726339e+02, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 7.7900000e+01, 1.8352941e-02, nan]]) - unmet_demand(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - unused_supply(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - flow_out_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.66104098e+01, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26045550e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26459831e+01, 7.82654586e+01, 7.86695004e+01, ..., 1.75901776e+02, 1.26017045e+02, 1.00179206e+02]], ... [[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.00000000e+00, 1.83529410e-02, 1.83529410e-02, ..., 1.83529410e-02, 1.83529410e-02, 1.83529410e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_operation_variable(nodes, techs, costs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]]], ... [[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[0.00000000e+00, 4.58823525e-04, 4.58823525e-04, ..., 4.58823525e-04, 4.58823525e-04, 4.58823525e-04]], [[ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_investment_flow_cap(nodes, techs, carriers, costs)float64nan nan 85.44 nan ... nan nan nan
array([[[[ nan], [ nan], [8.54424495e+01]], [[ nan], [ nan], [6.22955940e+00]], [[ nan], [ nan], [2.55466021e+02]], [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[1.35000000e+05], [ nan], [ nan]], [[ nan], [1.83529410e-02], [ nan]], [[ nan], [ nan], [ nan]]]]) - cost_investment(nodes, techs, costs)float6485.44 6.23 255.5 ... 0.01835 nan
array([[[8.54424495e+01], [6.22955940e+00], [2.55466021e+02], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [2.55466021e+02], [1.37383225e+01], [1.18630220e+00], [ nan], [1.95335257e+05], ... [8.32579423e+03], [ nan], [ nan], [ nan], [1.93844961e+04], [2.27263390e+02], [ nan]], [[ nan], [6.22955940e+00], [ nan], [ nan], [1.18630220e+00], [1.21680000e+00], [ nan], [ nan], [ nan], [1.35000000e+05], [1.83529410e-02], [ nan]]]) - cost_investment_annualised(nodes, techs, costs)float640.05158 0.003761 ... 1.108e-05 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.17916212e+02], ... [5.02595452e+00], [ nan], [ nan], [ nan], [1.17016579e+01], [1.37189970e-01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [7.34534303e-04], [ nan], [ nan], [ nan], [8.14941904e+01], [1.10789487e-05], [ nan]]]) - cost_operation_fixed(nodes, techs, costs)float64nan nan nan nan ... -44.11 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-44.10958904], [ nan], [ nan]]]) - cost(nodes, techs, costs)float640.05158 0.003761 ... 0.01148 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.53478246e+02], ... [1.20827193e+01], [ nan], [ nan], [ nan], [6.56781029e+00], [4.42419697e+01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [2.56982840e-03], [ nan], [ nan], [ nan], [3.73846013e+01], [1.14816671e-02], [ nan]]]) - min_cost_optimisation()float64831.3
array(831.2811478)
- capacity_factor(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.27634332, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.80601798, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.15125851, 0.12778014, 0.1284398 , ..., 0.28718612, 0.20574179, 0.16355763]], ... [[0. , 0. , 0. , ..., 0. , 0. , 0. ], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0. , 1. , 1. , ..., 1. , 1. , 1. ], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - systemwide_capacity_factor(techs, carriers)float64nan nan 0.4178 ... 0.0799 nan nan
array([[ nan, nan, 0.41781733], [ nan, nan, 0.39070121], [ nan, nan, 0.20989428], [0.33000724, nan, nan], [0.17785253, nan, nan], [ nan, nan, 0.16175317], [0.72767514, nan, 0.72767514], [ nan, nan, nan], [ nan, nan, nan], [0.20185729, nan, nan], [ nan, 0.57989306, nan], [0.07990226, nan, nan]]) - total_generation(techs, carriers)float64nan nan 7.616e+03 ... 130.8 nan nan
array([[ nan, nan, 7615.8583736 ], [ nan, nan, 389.42341871], [ nan, nan, 11439.116277 ], [ 8704.79199 , nan, nan], [ 810.18949257, nan, nan], [ nan, nan, 1499.95252386], [ 9114.901923 , nan, 7277.599333 ], [ nan, nan, nan], [ nan, nan, nan], [ 1155.07913468, nan, nan], [ nan, 24226.37633453, nan], [ 130.8391369 , nan, nan]]) - systemwide_levelised_cost(techs, carriers, costs)float64nan nan 1.354e-05 ... nan nan
array([[[ nan], [ nan], [1.35449594e-05]], [[ nan], [ nan], [1.93133737e-05]], [[ nan], [ nan], [2.69627104e-05]], [[1.90545276e-06], [ nan], [ nan]], [[1.76779380e-06], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[3.80514290e-02], [ nan], [ nan]], [[ nan], [2.50216872e-02], [ nan]], [[1.15739560e-01], [ nan], [ nan]]]) - total_levelised_cost(carriers, costs)float640.04174 0.03431 0.02946
array([[0.04173978], [0.03431306], [0.02945513]]) - unmet_sum(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]])
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None)) - costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
We can also view the data within the backend directly
m.backend.get_variable("flow_cap", as_backend_objs=False).to_series().dropna()
nodes techs carriers N1 N1_to_X2 heat 189.87211 N1_to_X3 heat 10.382599 X1_to_N1 heat 567.70227 X1 X1_to_N1 heat 567.70227 X1_to_X2 electricity 274.76645 X1_to_X3 electricity 47.452088 chp electricity 260.44701 gas 643.07904 heat 208.35761 demand_electricity electricity 1.307938 demand_heat heat 1.719711 pv electricity 0.0 supply_gas gas 643.07904 supply_grid_power electricity 34.114372 X2 N1_to_X2 heat 189.87211 X1_to_X2 electricity 274.76645 boiler gas 227.26339 heat 193.17388 demand_electricity electricity 269.34435 demand_heat heat 365.13767 pv electricity 14.358886 supply_gas gas 227.26339 X3 N1_to_X3 heat 10.382599 X1_to_X3 electricity 47.452088 boiler gas 0.018353 heat 0.0156 demand_electricity electricity 64.927357 demand_heat heat 9.398229 pv electricity 100.0 supply_gas gas 0.018353 Name: flow_cap, dtype: object
Save¶
# We can save at any point, which will dump the entire model to file.
# NetCDF is recommended, as it retains the model data _and_ attributes and can be reloaded into a Calliope model at a later date.
output_path = Path(".") / "outputs" / "4_calliope_model_object"
output_path.mkdir(parents=True, exist_ok=True)
m.to_netcdf(
output_path / "example.nc"
) # Saves a single file with two groups: `inputs` and `results`
m.to_csv(
output_path / "csv_files", allow_overwrite=True
) # Saves a file for each xarray DataArray