Optimization API¶
OptimizationResults¶
Optimization results handling for energy system models.
This module provides classes for handling and analyzing optimization results from energy system models.
OptimizationResults
¶
Container for optimization results and metadata.
This class wraps the solver results and provides convenient access to solution data, solver status, and termination conditions.
Source code in src/odys/optimization/optimization_results.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
batteries
cached
property
¶
Get battery results.
generators
cached
property
¶
Get generator results.
markets
cached
property
¶
Get market results.
solver_status
cached
property
¶
Get the solver status.
Returns:
| Type | Description |
|---|---|
str
|
The solver status indicating whether the solve was successful. |
termination_condition
cached
property
¶
Get the termination condition.
Returns:
| Type | Description |
|---|---|
str
|
The termination condition indicating how the solver finished. |
__init__(solver_status, termination_condition, milp_model)
¶
Initialize the optimization results object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
solver_status
|
SolverStatus
|
Solving status |
required |
termination_condition
|
TerminationCondition
|
Termination condition |
required |
milp_model
|
EnergyMILPModel
|
Solved EnergyMILPModel Model |
required |
Source code in src/odys/optimization/optimization_results.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | |
to_dataframe()
¶
Convert optimization results to a pandas DataFrame.
Returns:
| Type | Description |
|---|---|
DataFrame
|
DataFrame containing all solution variables with units, variables, |
DataFrame
|
and time periods as multi-level index columns. |
Source code in src/odys/optimization/optimization_results.py
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
Result Containers¶
Containers for storing per-asset optimization results.
BatteryResults
¶
Bases: BaseModel
Class to store battery results.
Source code in src/odys/optimization/result_containers.py
18 19 20 21 22 23 24 | |
GeneratorResults
¶
Bases: BaseModel
Class to store generator results.
Source code in src/odys/optimization/result_containers.py
7 8 9 10 11 12 13 14 15 | |
MarketResults
¶
Bases: BaseModel
Class to store market results.
Source code in src/odys/optimization/result_containers.py
27 28 29 30 31 32 33 | |