@@ -16,15 +16,15 @@ import scala.language.implicitConversions
16
16
17
17
/** Runtime configurations for simona.
18
18
* @param em
19
- * runtime configs for energy management systems
19
+ * Runtime configs for energy management systems.
20
20
* @param listener
21
- * runtime listener configuration
21
+ * Runtime listener configuration.
22
22
* @param participant
23
- * runtime configuration
23
+ * Runtime configuration.
24
24
* @param selectedSubgrids
25
- * option for selected sub grids (default: None)
25
+ * Option for selected sub grids (default: None).
26
26
* @param selectedVoltLvls
27
- * option for selected voltage levels (default: None)
27
+ * Option for selected voltage levels (default: None).
28
28
*/
29
29
final case class RuntimeConfig (
30
30
em : AssetConfigs [EmRuntimeConfig ] = AssetConfigs (EmRuntimeConfig ()),
@@ -41,11 +41,11 @@ object RuntimeConfig {
41
41
/** Wraps an [[BaseRuntimeConfig ]] with a [[AssetConfigs ]].
42
42
*
43
43
* @param config
44
- * to wrap
44
+ * To wrap.
45
45
* @tparam T
46
- * type of config
46
+ * Type of config.
47
47
* @return
48
- * a [[AssetConfigs ]]
48
+ * A [[AssetConfigs ]].
49
49
*/
50
50
implicit def wrap [T <: BaseRuntimeConfig ](config : T ): AssetConfigs [T ] =
51
51
AssetConfigs (config)
@@ -56,24 +56,27 @@ object RuntimeConfig {
56
56
)
57
57
58
58
/** Runtime configurations for participants.
59
+ * @param bm
60
+ * Runtime configs for biomass power plants.
59
61
* @param evcs
60
- * runtime configs for electrical vehicle charging stations
62
+ * Runtime configs for electrical vehicle charging stations.
61
63
* @param fixedFeedIn
62
- * runtime configs for fixed feed ins
64
+ * Runtime configs for fixed feed ins.
63
65
* @param hp
64
- * runtime configs for heat pumps
66
+ * Runtime configs for heat pumps.
65
67
* @param load
66
- * runtime configs for loads
68
+ * Runtime configs for loads.
67
69
* @param pv
68
- * runtime configs for photovoltaic plants
70
+ * Runtime configs for photovoltaic plants.
69
71
* @param requestVoltageDeviationThreshold
70
- * threshold for the voltage deviation
72
+ * Threshold for the voltage deviation.
71
73
* @param storage
72
- * runtime configs for electrical storages
74
+ * Runtime configs for electrical storages.
73
75
* @param wec
74
- * runtime configs for wind energy converters
76
+ * Runtime configs for wind energy converters.
75
77
*/
76
78
final case class Participant (
79
+ bm : AssetConfigs [BmRuntimeConfig ] = BmRuntimeConfig (),
77
80
evcs : AssetConfigs [EvcsRuntimeConfig ] = EvcsRuntimeConfig (),
78
81
fixedFeedIn : AssetConfigs [FixedFeedInRuntimeConfig ] =
79
82
FixedFeedInRuntimeConfig (),
@@ -95,17 +98,17 @@ object RuntimeConfig {
95
98
96
99
/** Runtime configuration for electric vehicle charging stations.
97
100
* @param calculateMissingReactivePowerWithModel
98
- * if missing reactive power may be filled up with model function (default:
99
- * false)
101
+ * If missing reactive power may be filled up with model function (default:
102
+ * false).
100
103
* @param scaling
101
- * the scaling factor of the power output (default: 1.0)
104
+ * The scaling factor of the power output (default: 1.0).
102
105
* @param uuids
103
- * of the models that should use this config, for the default config this
104
- * value is ignored
106
+ * Of the models that should use this config, for the default config this
107
+ * value is ignored.
105
108
* @param chargingStrategy
106
- * the charging strategy to use
109
+ * The charging strategy to use.
107
110
* @param lowestEvSoc
108
- * the lowest SOC possible for EV batteries (inverse of max dod)
111
+ * The lowest SOC possible for EV batteries (inverse of max dod).
109
112
*/
110
113
final case class EvcsRuntimeConfig (
111
114
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -117,17 +120,17 @@ object RuntimeConfig {
117
120
118
121
/** Runtime configuration for energy management systems.
119
122
* @param calculateMissingReactivePowerWithModel
120
- * if missing reactive power may be filled up with model function (default:
121
- * false)
123
+ * If missing reactive power may be filled up with model function (default:
124
+ * false).
122
125
* @param scaling
123
- * the scaling factor of the power output (default: 1.0)
126
+ * The scaling factor of the power output (default: 1.0).
124
127
* @param uuids
125
- * of the models that should use this config, for the default config this
126
- * value is ignored
128
+ * Of the models that should use this config, for the default config this
129
+ * value is ignored.
127
130
* @param aggregateFlex
128
- * strategy for aggregating flexibilities (default: SELF_OPT_EXCL_REG)
131
+ * Strategy for aggregating flexibilities (default: SELF_OPT_EXCL_REG).
129
132
* @param curtailRegenerative
130
- * if regenerative generation can be curtailed (default: false)
133
+ * If regenerative generation can be curtailed (default: false).
131
134
*/
132
135
final case class EmRuntimeConfig (
133
136
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -139,13 +142,13 @@ object RuntimeConfig {
139
142
140
143
/** Runtime configuration for fixed feed ins.
141
144
* @param calculateMissingReactivePowerWithModel
142
- * if missing reactive power may be filled up with model function (default:
143
- * false)
145
+ * If missing reactive power may be filled up with model function (default:
146
+ * false).
144
147
* @param scaling
145
- * the scaling factor of the power output (default: 1.0)
148
+ * The scaling factor of the power output (default: 1.0).
146
149
* @param uuids
147
- * of the models that should use this config, for the default config this
148
- * value is ignored
150
+ * Of the models that should use this config, for the default config this
151
+ * value is ignored.
149
152
*/
150
153
final case class FixedFeedInRuntimeConfig (
151
154
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -155,13 +158,13 @@ object RuntimeConfig {
155
158
156
159
/** Runtime configuration for heat pumps.
157
160
* @param calculateMissingReactivePowerWithModel
158
- * if missing reactive power may be filled up with model function (default:
159
- * false)
161
+ * If missing reactive power may be filled up with model function (default:
162
+ * false).
160
163
* @param scaling
161
- * the scaling factor of the power output (default: 1.0)
164
+ * The scaling factor of the power output (default: 1.0).
162
165
* @param uuids
163
- * of the models that should use this config, for the default config this
164
- * value is ignored
166
+ * Of the models that should use this config, for the default config this
167
+ * value is ignored.
165
168
*/
166
169
final case class HpRuntimeConfig (
167
170
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -171,18 +174,18 @@ object RuntimeConfig {
171
174
172
175
/** Runtime configuration for loads.
173
176
* @param calculateMissingReactivePowerWithModel
174
- * if missing reactive power may be filled up with model function (default:
175
- * false)
177
+ * If missing reactive power may be filled up with model function (default:
178
+ * false).
176
179
* @param scaling
177
- * the scaling factor of the power output (default: 1.0)
180
+ * The scaling factor of the power output (default: 1.0).
178
181
* @param uuids
179
- * of the models that should use this config, for the default config this
180
- * value is ignored
182
+ * Of the models that should use this config, for the default config this
183
+ * value is ignored.
181
184
* @param modelBehaviour
182
- * the behaviour of the loads (default: fix)
185
+ * The behaviour of the loads (default: fix).
183
186
* @param reference
184
- * defined to which reference a load model behaviour might be scaled
185
- * (default: power)
187
+ * Defined to which reference a load model behaviour might be scaled
188
+ * (default: power).
186
189
*/
187
190
final case class LoadRuntimeConfig (
188
191
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -194,13 +197,13 @@ object RuntimeConfig {
194
197
195
198
/** Runtime configuration for photovoltaic plants.
196
199
* @param calculateMissingReactivePowerWithModel
197
- * if missing reactive power may be filled up with model function (default:
198
- * false)
200
+ * If missing reactive power may be filled up with model function (default:
201
+ * false).
199
202
* @param scaling
200
- * the scaling factor of the power output (default: 1.0)
203
+ * The scaling factor of the power output (default: 1.0).
201
204
* @param uuids
202
- * of the models that should use this config, for the default config this
203
- * value is ignored
205
+ * Of the models that should use this config, for the default config this
206
+ * value is ignored.
204
207
*/
205
208
final case class PvRuntimeConfig (
206
209
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -210,17 +213,17 @@ object RuntimeConfig {
210
213
211
214
/** Runtime configuration for electrical storages.
212
215
* @param calculateMissingReactivePowerWithModel
213
- * if missing reactive power may be filled up with model function (default:
214
- * false)
216
+ * If missing reactive power may be filled up with model function (default:
217
+ * false).
215
218
* @param scaling
216
- * the scaling factor of the power output (default: 1.0)
219
+ * The scaling factor of the power output (default: 1.0).
217
220
* @param uuids
218
- * of the models that should use this config, for the default config this
219
- * value is ignored
221
+ * Of the models that should use this config, for the default config this
222
+ * value is ignored.
220
223
* @param initialSoc
221
- * the initial state of charge in percent of the storage (default: 0.0)
224
+ * The initial state of charge in percent of the storage (default: 0.0).
222
225
* @param targetSoc
223
- * option for a targeted state of charge (default: None)
226
+ * Option for a targeted state of charge (default: None).
224
227
*/
225
228
final case class StorageRuntimeConfig (
226
229
override val calculateMissingReactivePowerWithModel : Boolean = false ,
@@ -232,17 +235,33 @@ object RuntimeConfig {
232
235
233
236
/** Runtime configuration for wind energy converters.
234
237
* @param calculateMissingReactivePowerWithModel
235
- * if missing reactive power may be filled up with model function (default:
236
- * false)
238
+ * If missing reactive power may be filled up with model function (default:
239
+ * false).
237
240
* @param scaling
238
- * the scaling factor of the power output (default: 1.0)
241
+ * The scaling factor of the power output (default: 1.0).
239
242
* @param uuids
240
- * of the models that should use this config, for the default config this
241
- * value is ignored
243
+ * Of the models that should use this config, for the default config this
244
+ * value is ignored.
242
245
*/
243
246
final case class WecRuntimeConfig (
244
247
override val calculateMissingReactivePowerWithModel : Boolean = false ,
245
248
override val scaling : Double = 1.0 ,
246
249
override val uuids : List [String ] = List .empty,
247
250
) extends BaseRuntimeConfig
251
+
252
+ /** Runtime configuration for biomass plants.
253
+ * @param calculateMissingReactivePowerWithModel
254
+ * If missing reactive power may be filled up with model function (default:
255
+ * false).
256
+ * @param scaling
257
+ * The scaling factor of the power output (default: 1.0).
258
+ * @param uuids
259
+ * Of the models that should use this config, for the default config this
260
+ * value is ignored.
261
+ */
262
+ final case class BmRuntimeConfig (
263
+ override val calculateMissingReactivePowerWithModel : Boolean = false ,
264
+ override val scaling : Double = 1.0 ,
265
+ override val uuids : List [String ] = List .empty,
266
+ ) extends BaseRuntimeConfig
248
267
}
0 commit comments