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-07-07 05:46:15] INFO Math init | loading pre-defined math.
[2026-07-07 05:46:15] INFO Math init | loading math files {'milp', 'spores', 'storage_inter_cluster', 'base', 'operate', 'additional_math'}.
[2026-07-07 05:46:15] INFO Model: preprocessing data
[2026-07-07 05:46:15] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-07-07 05:46:16] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-07-07 05:46:16] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-07-07 05:46:16] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-07-07 05:46:16] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-07-07 05:46:16] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-07-07 05:46:16] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/conda/latest/lib/python3.12/site-packages/calliope/model.py:441: 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/37)
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])
- link_from(techs)object'N1' 'N1' 'X1' 'X1' ... nan nan nan
array(['N1', 'N1', 'X1', 'X1', 'X1', nan, nan, nan, nan, nan, nan, nan], dtype=object) - link_to(techs)object'X2' 'X3' 'N1' 'X2' ... nan nan nan
array(['X2', 'X3', 'N1', 'X2', 'X3', nan, nan, nan, nan, nan, nan, nan], dtype=object) - 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-07-07 05:46:16] INFO Model: backend build starting
[2026-07-07 05:46:16] INFO Optimisation Model | parameters/lookups | Generated.
[2026-07-07 05:46:16] INFO Optimisation Model | variables | Generated.
[2026-07-07 05:46:18] INFO Optimisation Model | global_expressions | Generated.
[2026-07-07 05:46:19] INFO Optimisation Model | constraints | Generated.
[2026-07-07 05:46:19] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-07-07 05:46:19] INFO Optimisation Model | objectives | Generated.
[2026-07-07 05:46:19] 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/123)
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 (techs, carriers) object 288B nan...
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 0x73dd39581810>, 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', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39582670>, 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 0x73dd39583fc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39582a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395811d0>], 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 0x73dd39582da0>, 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 0x73dd3a230be0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231cc0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231db0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231270>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a230af0>], [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 0x73dd3a230d20>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231bd0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231680>, 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 0x73dd3a232a30>], 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 0x73dd3a232b20>], [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 0x73dd399191d0>], [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 0x73dd39919a90>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39919ae0>]], 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 0x73dd3991aa80>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 :
- {'flow_out_inc_eff', 'cost_investment_flow_cap', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a232ee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc140>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc320>, 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 0x73dd395cd5e0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd630>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd680>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd6d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd770>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ccd70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cce10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd270>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd590>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd2c0>, 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 0x73dd395ce4e0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc280>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce760>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce080>, 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 0x73dd395ce350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cda90>, 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 0x73dd395cd1d0>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_down', 'ramping_up'}
- 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 0x73dd395cea80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf840>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf890>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf8e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf930>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf980>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf9d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cfa20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cfa70>], 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 0x73dd395cf2a0>], 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 0x73dd39912bc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd399124e0>], 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 0x73dd39913d90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913de0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913e30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913e80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913ed0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913f20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913f70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913fc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c0a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c0f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c140>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'source_max', 'cost_operation_fixed', 'flow_in_max', 'flow_out_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c8c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d0e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d1d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d2c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d3b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d4a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d4f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d5e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d630>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d9a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d9f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990da40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990da90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990db30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990db80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dbd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dc20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dc70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dcc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dd10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dd60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ddb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990de00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990de50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990def0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ca50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e4e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e5d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e620>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e670>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e6c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e7b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e8a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e8f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e940>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ec60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ecb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ed00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ed50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990eda0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990edf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ee40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ee90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990eee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ef30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ef80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990efd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f0c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f1b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f200>], 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 0x73dd3990ca00>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'storage', 'cost_operation_variable', 'balance_supply_no_storage', 'balance_storage', 'source_use', 'balance_conversion', 'symmetric_transmission', 'balance_demand', 'balance_supply_with_storage', 'source_cap', 'balance_supply_min_use', 'balance_transmission', 'balance_demand_min_use', 'flow_out_inc_eff', 'storage_cap', 'cost_investment_flow_cap', 'flow_in_inc_eff'}
- 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 :
- {'storage', 'balance_storage', 'balance_supply_no_storage', 'balance_conversion', 'storage_cap'}
- 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 :
- {'area_use', 'balance_demand'}
- 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 :
- {'flow_out', 'flow_in'}
- coords_in_name :
- False
array(False)
- link_to(techs)object'X2' 'X3' 'N1' 'X2' ... nan nan nan
- obj_type :
- lookups
- references :
- {'symmetric_transmission', 'flow_in'}
- coords_in_name :
- False
array(['X2', 'X3', 'N1', 'X2', 'X3', nan, nan, nan, nan, nan, nan, nan], dtype=object) - link_from(techs)object'N1' 'N1' 'X1' 'X1' ... nan nan nan
- obj_type :
- lookups
- references :
- {'flow_out', 'symmetric_transmission'}
- coords_in_name :
- False
array(['N1', 'N1', 'X1', 'X1', 'X1', nan, nan, nan, nan, nan, nan, nan], dtype=object) - 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 :
- {'cost_operation_fixed', 'flow_in_max', 'area_use_per_flow_capacity', 'symmetric_transmission', 'flow_out_max', 'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3636d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3620d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3627d0>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, 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 0x73dd3a3631d0>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3614d0>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a362250>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3626d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a360450>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a362450>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3615d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a360e50>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3628d0>, nan], [nan, nan, nan]]], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'system_balance', 'link_chp_outputs', 'export_balance', 'cost_operation_variable', 'flow_out_inc_eff', 'flow_out_max'}
- 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 0x73dd3a393ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a393dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a393f50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44e950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44ecd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44f050>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44f3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44f750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a44d850>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39512350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd395122d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd395112d0>]], ... ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dabd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dac50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dacd0>], [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 0x73dd399dad50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dadd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dae50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc550>], [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', 'cost_operation_variable', 'flow_in_inc_eff'}
- 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 0x73dd3a3902d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a392cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a390850>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dfdd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dfe50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dfed0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dff50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39820050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398200d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39821650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398216d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39821750>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3983d150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3983d1d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd398f8d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398f8dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398f8e50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fa3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fa450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fa4d0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 :
- {'area_use_capacity_per_loc', 'force_zero_area_use', 'source_availability_supply', 'area_use_per_flow_capacity', 'cost_investment_area_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, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398472d0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398478d0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39847850>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'source_availability_supply', 'cost_operation_variable', 'balance_supply_no_storage', '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, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd398fb5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fbad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398faed0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398ed3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398ed350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398ed2d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397281d0>, ... [[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 0x73dd398ee950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398ee9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398eea50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39728050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397280d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39728150>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972b1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972b250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972b2d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972c8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972c950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972c9d0>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - source_cap(nodes, techs)objectnan nan ... nan
- obj_type :
- variables
- references :
- {'source_max', 'source_capacity_equals_flow_capacity', 'cost_investment_source_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, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3926d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a362dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a393b50>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a391dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a3931d0>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a391250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3a392050>, nan]], dtype=object) - storage_cap()float64nan
- obj_type :
- variables
- references :
- {'flow_capacity_per_storage_capacity_min', 'flow_capacity_per_storage_capacity_max', 'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- storage()float64nan
- obj_type :
- variables
- references :
- {'set_storage_initial', 'storage_discharge_depth_limit', 'balance_supply_with_storage', 'storage_max'}
- 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 0x73dd3972f450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972ed50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972ecd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dda50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972edd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972ead0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972efd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972fd50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972f750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972f650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972fad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd3972f8d0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397ef9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efa50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efc50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efcd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efd50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397efdd0>]]], 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 0x73dd397305d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39731150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39731ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39730fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd397312d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39731bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fafd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fb050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fb6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399df250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd398fbf50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399de8d0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396022d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396023d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396024d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396025d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396026d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396027d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396028d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd396029d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd39602b50>]]], dtype=object) - flow_out_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_conversion', 'balance_supply_no_storage', 'balance_transmission'}
- 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 0x73dd3969f760>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3a3e2e90>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39748c10>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38441ff0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38442050>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd384420b0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38442110>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38442170>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd384421d0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd384431f0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38443250>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd384432b0>]], ... ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39663a60>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39663ac0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39663b20>], [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 0x73dd399dad50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dadd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dae50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x73dd399dc550>], [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_conversion', 'balance_demand', 'balance_transmission'}
- 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 0x73dd3960d2a0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3960e1d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3960c580>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669900>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669870>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669690>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669840>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669510>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39669b40>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3969d240>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3969c2b0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3969d270>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd397c64a0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd397c5cf0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd3a3d6080>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x73dd3a3d5c00>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x73dd3a3d4f40>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x73dd3a3d4b80>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x73dd3a3d4190>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x73dd3a3d5240>]], [[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 0x73dd3a3ee7a0>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd397819c0>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39783340>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973cbb0>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973c490>], [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_operation_fixed', 'cost_investment_annualised'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3a3ee7a0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd397819c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd39783340>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973d3c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973cd00>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973d4e0>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd395a6e30>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973c4f0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973c2e0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973dc60>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973e380>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973e5c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973d240>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973cbb0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3973c490>], [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 0x73dd38468f10>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38372830>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd383738e0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373eb0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373c40>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373d30>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373ca0>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373760>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38371120>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd383735b0>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373f70>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3837c0d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3837c0a0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3837c040>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3837c190>], [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 0x73dd384e23e0>], [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 0x73dd38468f10>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38372830>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd383738e0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373eb0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373c40>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373d30>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3a285870>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3995b4f0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3995ae00>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3995a2f0>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd38373f70>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x73dd3837c0d0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3995ba00>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3a2875e0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x73dd3995bf70>], [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 0x73dd39932740>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x73dd396ed710>, 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 0x73dd396edfd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396ee040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396edf60>], 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 0x73dd399330e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396edd30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396ef3f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aac0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986ab30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986ac10>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986bee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986bf50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396f8050>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643c40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643cb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643d20>], [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 0x73dd39643d90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643e70>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd383251d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38325240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd383252b0>], [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 0x73dd39869240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39869d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39869cc0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399311d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39930ec0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399323c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399325f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931a20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39932970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39932900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931940>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd43aef5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd43aef620>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd395f6c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6c10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6ba0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7ee0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7f50>, ... [[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 0x73dd398c9470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398c94e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398c9550>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca900>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398caa50>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbe00>], [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 0x73dd395f6ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39816580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398152b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398151d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814c90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814d00>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2c10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2d60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2dd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2e40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2eb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2f90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d30e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3150>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d31c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3230>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d32a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d33f0>]]], 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 0x73dd382bf2a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf380>], [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 0x73dd382bf3f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf4d0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b48a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4910>], [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 0x73dd397a55c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397a4280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398160b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398148a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398149f0>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f4fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f5080>], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd395f5010>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f50f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f51d0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38326820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38326740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38325be0>], [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 0x73dd3842aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5080>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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(techs, carriers)objectnan nan ... nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ad6a0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397adef0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ade80>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ae040>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397adb00>, 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) - 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 0x73dd38234360>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382343d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38234440>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38235710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38235780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382357f0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd3a322b70>, 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 0x73dd39581810>, 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', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39582670>, 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 0x73dd39583fc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39582a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395811d0>], 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 0x73dd39582da0>, 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 0x73dd3a230be0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231cc0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231db0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231270>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a230af0>], [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 0x73dd3a230d20>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231bd0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a231680>, 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 0x73dd3a232a30>], 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 0x73dd3a232b20>], [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 0x73dd399191d0>], [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 0x73dd39919a90>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39919ae0>]], 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 0x73dd3991aa80>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 :
- {'flow_out_inc_eff', 'cost_investment_flow_cap', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3a232ee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc140>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc320>, 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 0x73dd395cd5e0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd630>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd680>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd6d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd770>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ccd70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cce10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd270>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd590>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd2c0>, 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 0x73dd395ce4e0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cc280>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce760>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395ce080>, 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 0x73dd395ce350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cd360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cda90>, 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 0x73dd395cd1d0>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_down', 'ramping_up'}
- 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 0x73dd395cea80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf840>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf890>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf8e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf930>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf980>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cf9d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cfa20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd395cfa70>], 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 0x73dd395cf2a0>], 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 0x73dd39912bc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd399124e0>], 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 0x73dd39913d90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913de0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913e30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913e80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913ed0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913f20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913f70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd39913fc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c0a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c0f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c140>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'source_max', 'cost_operation_fixed', 'flow_in_max', 'flow_out_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990c8c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d0e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d1d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d2c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d3b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d4a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d4f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d5e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d630>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d9a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990d9f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990da40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990da90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990db30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990db80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dbd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dc20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dc70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dcc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dd10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dd60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ddb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990de00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990de50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990dea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990def0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ca50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e4e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e5d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e620>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e670>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e6c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e7b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e8a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e8f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990e940>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ec60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ecb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ed00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ed50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990eda0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990edf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ee40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ee90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990eee0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ef30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990ef80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990efd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f0c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f1b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x73dd3990f200>], 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 0x73dd3990ca00>, 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 (techs, carriers) object 288B nan...
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 0x73dd39932740>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x73dd396ed710>, 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 0x73dd396edfd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396ee040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396edf60>], 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 0x73dd399330e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396edd30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396ef3f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aac0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986ab30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986aba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986ac10>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986bee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd3986bf50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd396f8050>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643c40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643cb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643d20>], [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 0x73dd39643d90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39643e70>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd383251d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38325240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd383252b0>], [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 0x73dd39869240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39869d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39869cc0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399311d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39930ec0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399323c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd399325f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931a20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39932970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39932900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39931940>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd43aef5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd43aef620>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd395f6c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6c10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6ba0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7ee0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f7f50>, ... [[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 0x73dd398c9470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398c94e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398c9550>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca900>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398ca9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398caa50>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398cbe00>], [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 0x73dd395f6ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39816580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814ad0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398152b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39815320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398151d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814c90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814d00>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2c10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2d60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2dd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2e40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2eb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d2f90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d30e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3150>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d31c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3230>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d32a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d3380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397d33f0>]]], 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 0x73dd382bf2a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf380>], [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 0x73dd382bf3f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382bf4d0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b48a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4910>], [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 0x73dd397a55c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397a4280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398160b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd39814910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398148a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd398149f0>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f4fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f5080>], [nan, nan, nan, ..., nan, nan, nan], [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 0x73dd395f5010>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f50f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd395f51d0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38326820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38326740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38325be0>], [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 0x73dd3842aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5e80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4a60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382b5080>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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(techs, carriers)objectnan nan ... nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ad6a0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397adef0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ade80>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397ae040>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd397adb00>, 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) - 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 0x73dd38234360>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382343d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38234440>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38235710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd38235780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x73dd382357f0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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-07-07 05:46:19] INFO Optimisation model | starting model in base mode.
[2026-07-07 05:46:20] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-07-07 05:46:20] INFO Optimisation Model | postprocess | Generated.
[2026-07-07 05:46:20] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.810621
[2026-07-07 05:46:20] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.821199
[2026-07-07 05:46:20] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.821700
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/24)
flow_cap (nodes, techs, carriers) float64 1kB 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
source_use (nodes, techs, timesteps) float64 18kB 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'
- 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]') - costs(costs)object'monetary'
- obj_type :
- dimensions
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]]]) - 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