energia.components.operations.storage#
Storage - Stashes Resource to Withdraw Later
Functions
|
Retry a function a number of times if it raises specified exceptions. |
|
Logs execution time and optionally shows a full computation using function arguments and result. |
Classes
|
Process that Charges Storage |
|
Operation Construction Conversion |
|
Processes convert one Commodity to another Commodity Conversion provides the conversion of resources |
|
Process that Discharges Storage |
|
Process converts one Resource to another Resource at some Location |
|
A resource, can be a material, chemical, energy, etc. |
|
Storage is a container for three main elements: 1. |
|
Resource in Storage |
|
- class Stored(*args, **kwargs)[source]#
Bases:
ResourceResource in Storage
- property I#
gana index set (I)
- property balance: dict[Conversion | Self, int | float]#
Conversion
- property cons: list[C]#
Constraints
- get(k[, d]) D[k] if k in D, else d. d defaults to None.#
- items() a set-like object providing a view on D's items#
- keys() a set-like object providing a view on D's keys#
- property program: Prg#
Mathematical program
- show(descriptive=False, category: str = '')#
Pretty print the component
- values() an object providing a view on D's values#
- class Charge(storage: Storage, *args, **kwargs)[source]#
Bases:
ProcessProcess that Charges Storage
- property I#
gana index set (I)
- property cons: list[C]#
Constraints
- property production#
Alias for primary_conversion
- property program: Prg#
Mathematical program
- show(descriptive=False, category: str = '')#
Pretty print the component
- class Discharge(storage: Storage, *args, **kwargs)[source]#
Bases:
ProcessProcess that Discharges Storage
- property I#
gana index set (I)
- property cons: list[C]#
Constraints
- property production#
Alias for primary_conversion
- property program: Prg#
Mathematical program
- show(descriptive=False, category: str = '')#
Pretty print the component
- class Storage(*args, label: str = '', citations: str = '', **kwargs)[source]#
Bases:
_ComponentStorage is a container for three main elements: 1. A Stored resource 2. A charge Process that puts the resource into storage 3. A discharge Process that withdraws the resource from storage
- Parameters:
basis (Unit, optional) – Unit basis of the component. Defaults to None.
label (str, optional) – An optional label for the component. Defaults to None.
citations (str | list[str] | dict[str, str | list[str]], optional) – An optional citation or description for the component. Defaults to None.
store (Resource, optional) – The resource to be stored. Defaults to None.
- Variables:
model (Model) – The model to which the component belongs.
name (str) – Set when the component is assigned as a Model attribute.
constraints (list[str]) – List of constraints associated with the component.
domains (list[Domain]) – List of domains associated with the component.
aspects (dict[Aspect, list[Domain]]) – Aspects associated with the component with domains.
stored (Stored, optional) – The resource being stored. Defaults to None.
conversion (Conversion, optional) – Operational conversion associated with the storage. Defaults to None.
_conv (bool) – True if the operational conversion has been set. Defaults to False.
charge (Process) – The charge process associated with the storage.
discharge (Process) – The discharge process associated with the storage.
locations (list[Location]) – List of locations where the storage is located. Defaults to [].
- property space_times: list[tuple[Location, Periods]][source]#
List of location, time tuples where storage is located
- property cons: list[C]#
Constraints
- write_construction(space_times: list[tuple[Location, Periods]])[source]#
write fabrication constraints for the operation
- property I#
gana index set (I)
- property program: Prg#
Mathematical program
- show(descriptive=False, category: str = '')#
Pretty print the component