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-04-22 17:26:36] INFO Math init | loading pre-defined math.
[2026-04-22 17:26:36] INFO Math init | loading math files {'milp', 'base', 'additional_math', 'storage_inter_cluster', 'operate', 'spores'}.
[2026-04-22 17:26:36] INFO Model: preprocessing data
[2026-04-22 17:26:36] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-04-22 17:26:37] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-04-22 17:26:37] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-04-22 17:26:37] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-04-22 17:26:37] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-04-22 17:26:37] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-04-22 17:26:37] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/conda/latest/lib/python3.12/site-packages/calliope/model.py:459: FutureWarning: The return type of `Dataset.dims` will be changed to return a set of dimension names in future, in order to be more consistent with `DataArray.dims`. To access a mapping from dimension names to lengths, please use `Dataset.sizes`. msize = dict(self.inputs.dims)
Model name: Urban-scale example model
Model size: {'costs': 1, 'techs': 12, 'carriers': 3, 'nodes': 4, 'timesteps': 48} (30 valid node:tech:carrier combinations)
Model data¶
m.inputs and m.results are xarray Datasets.
m.inputs
<xarray.Dataset> Size: 86kB
Dimensions: (costs: 1, techs: 12, carriers: 3, nodes: 4,
timesteps: 48)
Coordinates:
* costs (costs) object 8B 'monetary'
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
Data variables: (12/35)
cost_interest_rate (costs) float64 8B 0.1
bigM float64 8B 1e+06
objective_cost_weights (costs) float64 8B 1.0
base_tech (techs) object 96B 'transmission' ... 'supply'
carrier_export (techs, carriers) bool 36B False False ... False
carrier_in (nodes, techs, carriers) bool 144B False ... ...
... ...
longitude (nodes) float64 32B -0.1247 -0.1613 ... -0.1311
source_use_equals (techs, timesteps) float64 5kB nan nan ... nan
sink_use_equals (timesteps, techs, nodes) float64 18kB nan .....
definition_matrix (nodes, techs, carriers) bool 144B False ... ...
timestep_resolution (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0
timestep_weights (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0- costs: 1
- techs: 12
- carriers: 3
- nodes: 4
- timesteps: 48
- costs(costs)object'monetary'
array(['monetary'], dtype=object)
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - carriers(carriers)object'electricity' 'gas' 'heat'
array(['electricity', 'gas', 'heat'], dtype=object)
- nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- cost_interest_rate(costs)float640.1
array([0.1])
- bigM()float641e+06
array(1000000.)
- objective_cost_weights(costs)float641.0
array([1.])
- base_tech(techs)object'transmission' ... 'supply'
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - carrier_export(techs, carriers)boolFalse False False ... False False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - carrier_in(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [False, True, False], ... [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]]]) - carrier_out(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - color(techs)object'#823739' '#823739' ... '#C5ABE3'
array(['#823739', '#823739', '#823739', '#6783E3', '#6783E3', '#8E2999', '#E4AB97', '#072486', '#660507', '#F9D956', '#C98AAD', '#C5ABE3'], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], ... [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, 7.80e+01]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[1.35e+03, nan, nan]], [[ nan, 1.00e+00, nan]], [[ nan, nan, nan]]]]) - cost_flow_out(techs, costs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], ... [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, -0.0203, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]]) - flow_cap_max(techs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, 2000., nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, nan, 2000.]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., 2000., nan, nan]], [[ nan, 2000., 2000., nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 2000., nan, 2000.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], ... [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 250., 250., 50.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, 2000., 2000., 2000.], [ nan, nan, nan, nan]], [[ nan, 2000., nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]) - flow_out_eff(techs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [0.98 , nan, nan], [0.98 , nan, nan], [ nan, 0.85 , 0.85 ], [0.405, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]]) - heat_to_power_ratio(techs)float64nan nan nan nan ... nan nan nan nan
array([nan, nan, nan, nan, nan, nan, 0.8, nan, nan, nan, nan, nan])
- lifetime(techs)float6425.0 25.0 25.0 ... 25.0 25.0 25.0
array([25., 25., 25., 25., 25., 25., 25., nan, nan, 25., 25., 25.])
- name(techs)object'District heat distribution' ......
array(['District heat distribution', 'District heat distribution', 'District heat distribution', 'Electrical power distribution', 'Electrical power distribution', 'Natural gas boiler', 'Combined heat and power', 'Electrical demand', 'Heat demand', 'Solar photovoltaic power', 'Natural gas import', 'National grid import'], dtype=object) - area_use_max(techs)float64nan nan nan nan ... 1.5e+03 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1500., nan, nan]) - area_use_per_flow_cap(techs)float64nan nan nan nan ... nan 7.0 nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 7., nan, nan])
- flow_out_parasitic_eff(techs)float64nan nan nan nan ... 0.85 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.85, nan, nan]) - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 'per_area', nan, nan], dtype=object) - cost_source_use(techs, costs)float64nan nan nan nan ... nan 0.025 0.1
array([[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [0.025], [0.1 ]]) - source_use_max(techs)float64nan nan nan nan ... nan nan inf inf
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, inf, inf])
- cost_flow_cap_per_distance(techs, costs)float640.3 0.3 0.3 0.01 ... nan nan nan
array([[0.3 ], [0.3 ], [0.3 ], [0.01], [0.01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - distance(techs)float643.0 4.0 3.0 10.0 ... nan nan nan
array([ 3., 4., 3., 10., 5., nan, nan, nan, nan, nan, nan, nan])
- flow_out_eff_per_distance(techs)float640.975 0.975 0.975 ... nan nan nan
array([0.975, 0.975, 0.975, nan, nan, nan, nan, nan, nan, nan, nan, nan]) - cost_flow_in(techs, costs)float64nan nan nan nan ... nan nan nan nan
array([[ nan], [ nan], [ nan], [ nan], [ nan], [0.004], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - cost_export(nodes, techs, costs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]]) - cost_om_annual(nodes, techs, costs)float64nan nan nan nan ... -80.5 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-80.5], [ nan], [ nan]]]) - available_area(nodes)float64nan 500.0 1.3e+03 900.0
array([ nan, 500., 1300., 900.])
- latitude(nodes)float6451.45 51.46 51.47 51.43
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- source_use_equals(techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]]) - sink_use_equals(timesteps, techs, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]) - definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - timestep_resolution(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]) - timestep_weights(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
Until we solve the model, results is empty.
m.results
<xarray.Dataset> Size: 0B
Dimensions: ()
Data variables:
*empty*Building and checking the optimisation problem¶
Calling m.build allows us to build the optimisation problem, which creates arrays of Python objects from the YAML math formulation.
m.build()
[2026-04-22 17:26:37] INFO Model: backend build starting
[2026-04-22 17:26:37] INFO Optimisation Model | parameters/lookups | Generated.
[2026-04-22 17:26:37] INFO Optimisation Model | variables | Generated.
[2026-04-22 17:26:38] INFO Optimisation Model | global_expressions | Generated.
[2026-04-22 17:26:39] INFO Optimisation Model | constraints | Generated.
[2026-04-22 17:26:39] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-04-22 17:26:39] INFO Optimisation Model | objectives | Generated.
[2026-04-22 17:26:39] INFO Model: backend build complete
As with the calliope Model, the backend has its own dataset containing all the arrays of backend objects
m.backend._dataset
<xarray.Dataset> Size: 774kB
Dimensions: (techs: 12, nodes: 4, costs: 1,
carriers: 3, timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* costs (costs) object 8B 'monetary'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/122)
area_use_max (techs) object 96B nan nan ... nan
area_use_min float64 8B nan
area_use_per_flow_cap (techs) object 96B nan nan ... nan
available_area (nodes) object 32B nan ... parame...
bigM object 8B parameters[bigM][0]
cost_flow_cap_per_distance (techs, costs) object 96B paramet...
... ...
symmetric_transmission (nodes, techs) object 384B constr...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...
min_cost_optimisation object 8B objectives[min_cost_opt...- techs: 12
- nodes: 4
- costs: 1
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- area_use_max(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716eb70>, 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 0x7c492716ee90>, 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 0x7c492716f1b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f340>], 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 0x7c492716ec60>, 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 0x7c492716f8e0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f7f0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716ef30>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716fac0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716fb10>], [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 0x7c49271c0230>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0500>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0320>, 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 0x7c49271c17c0>], 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 0x7c49271c1180>], [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 0x7c4927134460>], [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 0x7c49271345f0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927134410>]], 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 0x7c49271351d0>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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_in_inc_eff', 'cost_investment_flow_cap', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ed040>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ecaa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271efc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271eead0>, 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 :
- {'flow_cap', 'force_zero_area_use'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a59f0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a4ff0>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6f30>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6cb0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a45a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a7070>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c9900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ca350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271cb980>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a4a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a5c70>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271cbac0>, 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 0x7c49271359a0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135bd0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271362b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271363a0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135b30>, 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 0x7c4927136350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271358b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135a40>, 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_max', '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 0x7c4927136cb0>, 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 0x7c4927136a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137430>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271375c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271376b0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271377a0>], 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 0x7c4927136fd0>], 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', 'balance_demand_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]]], 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 0x7c492713e8f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713e210>], 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 0x7c492713fac0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fb10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fb60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fbb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fc00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fca0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fcf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fd40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fd90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fde0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fe30>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'cost_operation_fixed', 'source_max', 'flow_in_max', 'flow_out_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271488c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148eb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148f50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148fa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148ff0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149040>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271490e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271491d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271492c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149310>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271496d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271497c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271498b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271499a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271499f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149a90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149bd0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'min_cost_optimisation', 'cost_operation_fixed', 'cost_operation_variable'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a0d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a1c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a2b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a4e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a5d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a620>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a9e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aa30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aa80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ab20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ab70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714abc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ac10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ac60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714acb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ad00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ad50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ada0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714adf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ae40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ae90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aee0>], 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 0x7c4927148730>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'balance_transmission', 'balance_storage', 'symmetric_transmission', 'link_flow_cap', 'flow_out_inc_eff', 'cost_operation_variable', 'flow_in_inc_eff', 'balance_demand_min_use', 'cost_investment_flow_cap', 'source_cap', 'source_use', 'balance_supply_with_storage', 'storage_cap', 'balance_demand', 'balance_supply_min_use', 'storage', 'balance_conversion', 'balance_supply_no_storage'}
- 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', 'flow_in_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], [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_max', 'flow_out'}
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - carrier_export(techs, carriers)boolFalse False False ... False False
- obj_type :
- lookups
- references :
- {'flow_export'}
- coords_in_name :
- False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - cluster_first_timestep()boolFalse
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(False)
- definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - include_storage()boolFalse
- obj_type :
- lookups
- references :
- {'balance_storage', 'storage_cap', 'storage', 'balance_conversion', 'balance_supply_no_storage'}
- coords_in_name :
- False
array(False)
- cyclic_storage()boolTrue
- obj_type :
- lookups
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(True)
- sink_unit()<U8'absolute'
- obj_type :
- lookups
- references :
- {'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 :
- set()
- coords_in_name :
- False
array(False)
- lookup_cluster_last_timestep()float64nan
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(nan)
- latitude(nodes)float6451.45 51.46 51.47 51.43
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- flow_cap(nodes, techs, carriers)objectnan nan ... nan nan
- obj_type :
- variables
- references :
- {'symmetric_transmission', 'cost_investment_flow_cap', 'cost_operation_fixed', 'flow_out_max', 'flow_in_max', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b89d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4927349650>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274ba2d0>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, 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 0x7c49274b8e50>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492741fc50>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274bb9d0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b8f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274badd0>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274ba450>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b9b50>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b9d50>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274ba9d0>, nan], [nan, nan, nan]]], dtype=object) - link_flow_cap(techs)objectvariables[link_flow_cap][0] ... nan
- obj_type :
- variables
- references :
- {'symmetric_transmission'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4927349cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492734b550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49273492d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4927348cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492734a5d0>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'export_balance', 'system_balance', 'flow_out_inc_eff', 'cost_operation_variable', 'link_chp_outputs', '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 0x7c4927349dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b9050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492734af50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274bbad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274bba50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274ba6d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492731e750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492731fad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492731d050>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49275fa3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49275fa8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49275faa50>]], ... ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925848fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925849050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258490d0>], [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 0x7c492584c1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584c250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584c2d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d950>], [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_inc_eff', 'flow_in_max', 'system_balance', 'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492734a250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492734afd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4927349a50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925850650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258505d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925850550>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258535d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925853650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258536d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925888cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925888d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925888dd0>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492588a550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492588a5d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 :
- {'export_balance', 'system_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 0x7c4925759ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925759b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925759bd0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492575b150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492575b1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492575b250>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 :
- {'source_availability_supply', 'force_zero_area_use', 'cost_investment_area_use', 'area_use_per_flow_capacity', 'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258ab950>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258ab6d0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258aa450>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'source_availability_supply', 'balance_supply_no_storage', 'source_max', 'cost_operation_variable'}
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925850d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258f97d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258aa7d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258f8450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258f84d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258f8550>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925781150>, ... [[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 0x7c49258fb8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258fb950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258fb9d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925780fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925781050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49257810d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49257841d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925784250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49257842d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925785850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49257858d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925785950>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - source_cap(nodes, techs)objectnan nan ... nan
- obj_type :
- variables
- references :
- {'source_capacity_equals_flow_capacity', 'cost_investment_source_cap', 'source_max'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925851650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584fb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258517d0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925851fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925851ed0>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258509d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925851a50>, 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', 'storage_max', 'balance_supply_with_storage'}
- coords_in_name :
- False
array(nan)
- unmet_demand(nodes, carriers, timesteps)objectnan ... variables[unmet_demand][...
- obj_type :
- variables
- references :
- {'min_cost_optimisation', 'system_balance'}
- 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 0x7c49258aa5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258aa4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258ab650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925787350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258abc50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258aaad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258aab50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49258a9f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274ba550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b8ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274b8bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49274bb150>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925602ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925602f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925602fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256030d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256031d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256032d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256033d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256034d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256035d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256036d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925603750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49256037d0>]]], dtype=object) - unused_supply(nodes, carriers, timesteps)objectnan ... variables[unused_supply]...
- obj_type :
- variables
- references :
- {'min_cost_optimisation', 'system_balance'}
- 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 0x7c492578a450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578b9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925789ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578a1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578a750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925789f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925789b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578abd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578a850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492578b950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c49257880d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c4925789bd0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567b9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567ba50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567bad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567bb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567bbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492567bc50>]]], 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 0x7c4927242350>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256fef80>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256fc0d0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588d30>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588d90>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588df0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588e50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588eb0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925588f10>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925589f30>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925589f90>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925589ff0>]], ... ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256b2b30>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256b2b90>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256b2bf0>], [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 0x7c492584c1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584c250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584c2d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c492584d950>], [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 0x7c49256d1090>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256d1c60>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256d3070>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925666fe0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256663b0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925665780>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256665c0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925666860>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925666170>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256658a0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c4925667ee0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256678b0>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256ff820>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49256ff580>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c49273d1600>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c49273d3c70>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c49273d31f0>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c49273f5390>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c49273f5510>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c49273f49a0>]], [[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 0x7c49258b7dc0>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b7e50>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b78e0>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712ae30>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712af80>], [nan]], [[nan], [nan], [nan]]]], dtype=object) - cost_investment_storage_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_source_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_area_use()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment(nodes, techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- global_expressions
- references :
- {'cost_investment_annualised', 'cost_operation_fixed'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b7dc0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b7e50>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b78e0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712bd60>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712b160>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712bf70>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c49258b4910>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712ac20>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712acb0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712ad10>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712be80>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712bc10>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712af20>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712ae30>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492712af80>], [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 0x7c49273ea9b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e650>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e890>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e920>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e860>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e410>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e0e0>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e9b0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537eb00>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537eb60>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ebc0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ec20>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ec80>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ece0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ed40>], [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 0x7c49254372b0>], [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 0x7c49273ea9b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e650>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e890>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e920>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e860>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537e410>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925567a30>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925566620>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925567d30>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925567c70>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ebc0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c492537ec20>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925564ee0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925567b20>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c4925567130>], [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 0x7c4927118ec0>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7c492711af20>, 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 0x7c492711a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4927118de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4927118520>], 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 0x7c4925641a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925641d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925641a20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642eb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642f90>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925643000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925643070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256430e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925528440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255284b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925528520>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813ee0>], [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 0x7c4925813f50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925868050>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258680c0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869470>], [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 0x7c492586b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bf50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b770>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc6e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc750>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc7c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc8a0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddc50>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e89ae40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e89aeb0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c492e8a6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a6510>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7770>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a77e0>, ... [[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 0x7c49255e4d00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e4de0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6190>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e62e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e75b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7690>], [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 0x7c49255e7b60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7f50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a52b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a5630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a55c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a5780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a4fa0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd4e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd5c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd6a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd7f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd8d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd9b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dda20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dda90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddb00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddcc0>]]], 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 0x7c4925447310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925447380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254473f0>], [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 0x7c4925447460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254474d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925447540>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254508a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925450910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925450980>], [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 0x7c49256f08a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256f0050>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256f0590>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272df700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dec10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272decf0>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de430>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c49272de580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de510>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925548fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925548ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255484b0>], [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 0x7c492e8a5da0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925452740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254514e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451be0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451c50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451550>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(nodes, techs)objectconstraints[symmetric_transmissi...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627af0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627d90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627d20>, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627c40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627ee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627bd0>, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627e00>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627e70>, nan, nan, nan, nan, nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627f50>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256278c0>, 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 0x7c49258c1390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c1400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c1470>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c2740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c27b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c2820>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c49274abcb0>, 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 0x7c492716eb70>, 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 0x7c492716ee90>, 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 0x7c492716f1b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f340>], 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 0x7c492716ec60>, 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 0x7c492716f8e0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716f7f0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716ef30>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716fac0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492716fb10>], [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 0x7c49271c0230>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0500>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0320>, 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 0x7c49271c17c0>], 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 0x7c49271c1180>], [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 0x7c4927134460>], [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 0x7c49271345f0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927134410>]], 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 0x7c49271351d0>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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_in_inc_eff', 'cost_investment_flow_cap', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c0b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ed040>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ecaa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271efc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271eead0>, 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 :
- {'flow_cap', 'force_zero_area_use'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a59f0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a4ff0>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6f30>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6cb0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a45a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a7070>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271c9900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271ca350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271cb980>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a6440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a4a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271a5c70>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271cbac0>, 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 0x7c49271359a0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135bd0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271362b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271363a0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135b30>, 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 0x7c4927136350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271358b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927135a40>, 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_max', '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 0x7c4927136cb0>, 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 0x7c4927136a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137430>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271375c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271376b0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927137750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271377a0>], 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 0x7c4927136fd0>], 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', 'balance_demand_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]]], 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 0x7c492713e8f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713e210>], 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 0x7c492713fac0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fb10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fb60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fbb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fc00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fca0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fcf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fd40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fd90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fde0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492713fe30>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'cost_operation_fixed', 'source_max', 'flow_in_max', 'flow_out_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271488c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148eb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148f50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148fa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148ff0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149040>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271490e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271491d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271492c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149310>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271496d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271497c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271498b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271499a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c49271499f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149a90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927149bd0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'min_cost_optimisation', 'cost_operation_fixed', 'cost_operation_variable'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c4927148a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a0d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a1c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a2b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a4e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a5d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a620>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714a9e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aa30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aa80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ab20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ab70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714abc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ac10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ac60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714acb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ad00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ad50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ada0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714adf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ae40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714ae90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c492714aee0>], 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 0x7c4927148730>, nan, nan, nan, nan, nan], dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
... or constraints
m.backend.constraints
<xarray.Dataset> Size: 362kB
Dimensions: (nodes: 4, techs: 12, carriers: 3,
timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/30)
flow_capacity_per_storage_capacity_min float64 8B nan
flow_capacity_per_storage_capacity_max float64 8B nan
source_capacity_equals_flow_capacity float64 8B nan
force_zero_area_use float64 8B nan
area_use_per_flow_capacity (nodes, techs, carriers) object 1kB ...
area_use_capacity_per_loc (nodes) object 32B nan ... constr...
... ...
balance_transmission (techs, timesteps) object 5kB con...
symmetric_transmission (nodes, techs) object 384B constr...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...- nodes: 4
- techs: 12
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- flow_capacity_per_storage_capacity_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_per_storage_capacity_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_capacity_equals_flow_capacity()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- force_zero_area_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- area_use_per_flow_capacity(nodes, techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], ... [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4927118ec0>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7c492711af20>, 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 0x7c492711a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4927118de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4927118520>], 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 0x7c4925641a90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925641d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925641a20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642eb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642f20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925642f90>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925643000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925643070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256430e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925528440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255284b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925528520>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813e70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925813ee0>], [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 0x7c4925813f50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925868050>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258680c0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869470>], [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 0x7c492586b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bf50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b770>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc6e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc750>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc7c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253dc8a0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49253ddc50>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e89ae40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e89aeb0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c492e8a6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a6510>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a7770>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a77e0>, ... [[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 0x7c49255e4d00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e4de0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6190>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e62e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e75b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7690>], [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 0x7c49255e7b60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7f50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255e7d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a52b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a5630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a6200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a55c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a5780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492e8a4fa0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd4e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd5c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd6a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd7f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd8d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dd9b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dda20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dda90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddb00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272ddcc0>]]], 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 0x7c4925447310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925447380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254473f0>], [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 0x7c4925447460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254474d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925447540>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254508a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925450910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925450980>], [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 0x7c49256f08a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256f0050>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256f0590>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272df700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272dec10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272decf0>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de430>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c49272de580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49272de510>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925548fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925548ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49255484b0>], [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 0x7c492e8a5da0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925869f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586b0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c492586bcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925452740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49254514e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451160>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451be0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451c50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925451550>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(nodes, techs)objectconstraints[symmetric_transmissi...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627af0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627d90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627d20>, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627c40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627ee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627bd0>, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627e00>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627e70>, nan, nan, nan, nan, nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c4925627f50>, nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49256278c0>, 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 0x7c49258c1390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c1400>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c1470>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c2740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c27b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c49258c2820>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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-04-22 17:26:40] INFO Optimisation model | starting model in base mode.
[2026-04-22 17:26:40] INFO Optimisation Model | postprocess | Generated.
[2026-04-22 17:26:40] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.581187
[2026-04-22 17:26:40] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-04-22 17:26:40] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.610159
[2026-04-22 17:26:40] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.610438
The results can now be accessed by the public property m.results
m.results
<xarray.Dataset> Size: 389kB
Dimensions: (techs: 12, nodes: 4, carriers: 3,
timesteps: 48, costs: 1)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
* costs (costs) object 8B 'monetary'
Data variables: (12/25)
flow_cap (nodes, techs, carriers) float64 1kB nan ... nan
link_flow_cap (techs) float64 96B 189.9 10.38 ... nan nan
flow_out (nodes, techs, carriers, timesteps) float64 55kB ...
flow_in (nodes, techs, carriers, timesteps) float64 55kB ...
flow_export (nodes, techs, carriers, timesteps) float64 55kB ...
area_use (nodes, techs) float64 384B nan nan ... nan nan
... ...
capacity_factor (nodes, techs, carriers, timesteps) float64 55kB ...
systemwide_capacity_factor (techs, carriers) float64 288B nan nan ... nan
total_generation (techs, carriers) float64 288B nan nan ... nan
systemwide_levelised_cost (techs, carriers, costs) float64 288B nan ......
total_levelised_cost (carriers, costs) float64 24B 0.04174 ... 0.0...
unmet_sum (nodes, carriers, timesteps) float64 5kB nan ...- techs: 12
- nodes: 4
- carriers: 3
- timesteps: 48
- costs: 1
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]') - costs(costs)object'monetary'
array(['monetary'], dtype=object)
- flow_cap(nodes, techs, carriers)float64nan nan 189.9 nan ... nan nan nan
array([[[ nan, nan, 1.8987211e+02], [ nan, nan, 1.0382599e+01], [ nan, nan, 5.6770227e+02], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, 5.6770227e+02], [2.7476645e+02, nan, nan], [4.7452088e+01, nan, nan], [ nan, nan, nan], [2.6044701e+02, 6.4307904e+02, 2.0835761e+02], ... [ nan, 2.2726339e+02, 1.9317388e+02], [ nan, nan, nan], [2.6934435e+02, nan, nan], [ nan, nan, 3.6513767e+02], [1.4358886e+01, nan, nan], [ nan, 2.2726339e+02, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, 1.0382599e+01], [ nan, nan, nan], [ nan, nan, nan], [4.7452088e+01, nan, nan], [ nan, 1.8352941e-02, 1.5600000e-02], [ nan, nan, nan], [6.4927357e+01, nan, nan], [ nan, nan, 9.3982291e+00], [1.0000000e+02, nan, nan], [ nan, 1.8352941e-02, nan], [ nan, nan, nan]]]) - link_flow_cap(techs)float64189.9 10.38 567.7 ... nan nan nan
array([189.87211 , 10.382599, 567.70227 , 274.76645 , 47.452088, nan, nan, nan, nan, nan, nan, nan]) - flow_out(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.2469889e+01, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.3685615e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.5869798e+01, 7.2541074e+01, 7.2915564e+01, ..., 1.6303621e+02, 1.1680008e+02, 9.2852036e+01]], ... [[0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_export(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[ 0., 0., 0., ..., 0., 0., 0.], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]) - area_use(nodes, techs)float64nan nan nan nan ... 700.0 nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0. , nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 100.5122, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 700. , nan, nan]]) - source_use(nodes, techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 4.8052305e+00, 1.1306472e+01, ..., 1.0563477e+02, 4.1552015e+01, 1.0442145e+00], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]]]) - source_cap(nodes, techs)float64nan nan nan ... 77.9 0.01835 nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.0000000e+00, 6.4307904e+02, 3.4114372e+01], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.1185572e+01, 2.2726339e+02, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 7.7900000e+01, 1.8352941e-02, nan]]) - unmet_demand(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - unused_supply(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - flow_out_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.66104098e+01, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26045550e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26459831e+01, 7.82654586e+01, 7.86695004e+01, ..., 1.75901776e+02, 1.26017045e+02, 1.00179206e+02]], ... [[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.00000000e+00, 1.83529410e-02, 1.83529410e-02, ..., 1.83529410e-02, 1.83529410e-02, 1.83529410e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_operation_variable(nodes, techs, costs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]]], ... [[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[0.00000000e+00, 4.58823525e-04, 4.58823525e-04, ..., 4.58823525e-04, 4.58823525e-04, 4.58823525e-04]], [[ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_investment_flow_cap(nodes, techs, carriers, costs)float64nan nan 85.44 nan ... nan nan nan
array([[[[ nan], [ nan], [8.54424495e+01]], [[ nan], [ nan], [6.22955940e+00]], [[ nan], [ nan], [2.55466021e+02]], [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[1.35000000e+05], [ nan], [ nan]], [[ nan], [1.83529410e-02], [ nan]], [[ nan], [ nan], [ nan]]]]) - cost_investment(nodes, techs, costs)float6485.44 6.23 255.5 ... 0.01835 nan
array([[[8.54424495e+01], [6.22955940e+00], [2.55466021e+02], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [2.55466021e+02], [1.37383225e+01], [1.18630220e+00], [ nan], [1.95335257e+05], ... [8.32579423e+03], [ nan], [ nan], [ nan], [1.93844961e+04], [2.27263390e+02], [ nan]], [[ nan], [6.22955940e+00], [ nan], [ nan], [1.18630220e+00], [1.21680000e+00], [ nan], [ nan], [ nan], [1.35000000e+05], [1.83529410e-02], [ nan]]]) - cost_investment_annualised(nodes, techs, costs)float640.05158 0.003761 ... 1.108e-05 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.17916212e+02], ... [5.02595452e+00], [ nan], [ nan], [ nan], [1.17016579e+01], [1.37189970e-01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [7.34534303e-04], [ nan], [ nan], [ nan], [8.14941904e+01], [1.10789487e-05], [ nan]]]) - cost_operation_fixed(nodes, techs, costs)float64nan nan nan nan ... -44.11 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-44.10958904], [ nan], [ nan]]]) - cost(nodes, techs, costs)float640.05158 0.003761 ... 0.01148 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.53478246e+02], ... [1.20827193e+01], [ nan], [ nan], [ nan], [6.56781029e+00], [4.42419697e+01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [2.56982840e-03], [ nan], [ nan], [ nan], [3.73846013e+01], [1.14816671e-02], [ nan]]]) - min_cost_optimisation()float64831.3
array(831.2811478)
- capacity_factor(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.27634332, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.80601798, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.15125851, 0.12778014, 0.1284398 , ..., 0.28718612, 0.20574179, 0.16355763]], ... [[0. , 0. , 0. , ..., 0. , 0. , 0. ], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0. , 1. , 1. , ..., 1. , 1. , 1. ], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - systemwide_capacity_factor(techs, carriers)float64nan nan 0.4178 ... 0.0799 nan nan
array([[ nan, nan, 0.41781733], [ nan, nan, 0.39070121], [ nan, nan, 0.20989428], [0.33000724, nan, nan], [0.17785253, nan, nan], [ nan, nan, 0.16175317], [0.72767514, nan, 0.72767514], [ nan, nan, nan], [ nan, nan, nan], [0.20185729, nan, nan], [ nan, 0.57989306, nan], [0.07990226, nan, nan]]) - total_generation(techs, carriers)float64nan nan 7.616e+03 ... 130.8 nan nan
array([[ nan, nan, 7615.8583736 ], [ nan, nan, 389.42341871], [ nan, nan, 11439.116277 ], [ 8704.79199 , nan, nan], [ 810.18949257, nan, nan], [ nan, nan, 1499.95252386], [ 9114.901923 , nan, 7277.599333 ], [ nan, nan, nan], [ nan, nan, nan], [ 1155.07913468, nan, nan], [ nan, 24226.37633453, nan], [ 130.8391369 , nan, nan]]) - systemwide_levelised_cost(techs, carriers, costs)float64nan nan 1.354e-05 ... nan nan
array([[[ nan], [ nan], [1.35449594e-05]], [[ nan], [ nan], [1.93133737e-05]], [[ nan], [ nan], [2.69627104e-05]], [[1.90545276e-06], [ nan], [ nan]], [[1.76779380e-06], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[3.80514290e-02], [ nan], [ nan]], [[ nan], [2.50216872e-02], [ nan]], [[1.15739560e-01], [ nan], [ nan]]]) - total_levelised_cost(carriers, costs)float640.04174 0.03431 0.02946
array([[0.04173978], [0.03431306], [0.02945513]]) - unmet_sum(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]])
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None)) - costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
We can also view the data within the backend directly
m.backend.get_variable("flow_cap", as_backend_objs=False).to_series().dropna()
nodes techs carriers N1 N1_to_X2 heat 189.87211 N1_to_X3 heat 10.382599 X1_to_N1 heat 567.70227 X1 X1_to_N1 heat 567.70227 X1_to_X2 electricity 274.76645 X1_to_X3 electricity 47.452088 chp electricity 260.44701 gas 643.07904 heat 208.35761 demand_electricity electricity 1.307938 demand_heat heat 1.719711 pv electricity 0.0 supply_gas gas 643.07904 supply_grid_power electricity 34.114372 X2 N1_to_X2 heat 189.87211 X1_to_X2 electricity 274.76645 boiler gas 227.26339 heat 193.17388 demand_electricity electricity 269.34435 demand_heat heat 365.13767 pv electricity 14.358886 supply_gas gas 227.26339 X3 N1_to_X3 heat 10.382599 X1_to_X3 electricity 47.452088 boiler gas 0.018353 heat 0.0156 demand_electricity electricity 64.927357 demand_heat heat 9.398229 pv electricity 100.0 supply_gas gas 0.018353 Name: flow_cap, dtype: object
Save¶
# We can save at any point, which will dump the entire model to file.
# NetCDF is recommended, as it retains the model data _and_ attributes and can be reloaded into a Calliope model at a later date.
output_path = Path(".") / "outputs" / "4_calliope_model_object"
output_path.mkdir(parents=True, exist_ok=True)
m.to_netcdf(
output_path / "example.nc"
) # Saves a single file with two groups: `inputs` and `results`
m.to_csv(
output_path / "csv_files", allow_overwrite=True
) # Saves a file for each xarray DataArray