@@ -524,6 +524,11 @@ keyword arguments.
524
524
525
525
Should be called before the problem is solved, after performing type-promotion on the
526
526
problem.
527
+
528
+ # Keyword Arguments
529
+
530
+ - `u0`, `p`: Override values for `state_values(prob)` and `parameter_values(prob)` which
531
+ should be used instead of the ones in `prob`.
527
532
"""
528
533
function get_updated_symbolic_problem (indp, prob; kw... )
529
534
return prob
@@ -1239,27 +1244,30 @@ function checkkwargs(kwargshandle; kwargs...)
1239
1244
end
1240
1245
1241
1246
function get_concrete_problem (prob:: AbstractJumpProblem , isadapt; kwargs... )
1242
- get_updated_symbolic_problem (_get_root_indp (prob), prob)
1247
+ get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs ... )
1243
1248
end
1244
1249
1245
1250
function get_concrete_problem (prob:: SteadyStateProblem , isadapt; kwargs... )
1246
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1251
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1252
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1247
1253
p = get_concrete_p (prob, kwargs)
1248
1254
u0 = get_concrete_u0 (prob, isadapt, Inf , kwargs)
1249
1255
u0 = promote_u0 (u0, p, nothing )
1250
1256
remake (prob; u0 = u0, p = p)
1251
1257
end
1252
1258
1253
1259
function get_concrete_problem (prob:: NonlinearProblem , isadapt; kwargs... )
1254
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1260
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1261
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1255
1262
p = get_concrete_p (prob, kwargs)
1256
1263
u0 = get_concrete_u0 (prob, isadapt, nothing , kwargs)
1257
1264
u0 = promote_u0 (u0, p, nothing )
1258
1265
remake (prob; u0 = u0, p = p)
1259
1266
end
1260
1267
1261
1268
function get_concrete_problem (prob:: NonlinearLeastSquaresProblem , isadapt; kwargs... )
1262
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1269
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1270
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1263
1271
p = get_concrete_p (prob, kwargs)
1264
1272
u0 = get_concrete_u0 (prob, isadapt, nothing , kwargs)
1265
1273
u0 = promote_u0 (u0, p, nothing )
@@ -1281,7 +1289,8 @@ function init(prob::PDEProblem, alg::AbstractDEAlgorithm, args...;
1281
1289
end
1282
1290
1283
1291
function get_concrete_problem (prob, isadapt; kwargs... )
1284
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1292
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1293
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1285
1294
p = get_concrete_p (prob, kwargs)
1286
1295
tspan = get_concrete_tspan (prob, isadapt, kwargs, p)
1287
1296
u0 = get_concrete_u0 (prob, isadapt, tspan[1 ], kwargs)
@@ -1300,7 +1309,8 @@ function get_concrete_problem(prob, isadapt; kwargs...)
1300
1309
end
1301
1310
1302
1311
function get_concrete_problem (prob:: DAEProblem , isadapt; kwargs... )
1303
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1312
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1313
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1304
1314
p = get_concrete_p (prob, kwargs)
1305
1315
tspan = get_concrete_tspan (prob, isadapt, kwargs, p)
1306
1316
u0 = get_concrete_u0 (prob, isadapt, tspan[1 ], kwargs)
@@ -1324,7 +1334,8 @@ function get_concrete_problem(prob::DAEProblem, isadapt; kwargs...)
1324
1334
end
1325
1335
1326
1336
function get_concrete_problem (prob:: DDEProblem , isadapt; kwargs... )
1327
- prob = get_updated_symbolic_problem (_get_root_indp (prob), prob)
1337
+ prob = get_updated_symbolic_problem (_get_root_indp (prob), prob; kwargs... )
1338
+ kwargs = (; kwargs... , u0 = SII. state_values (prob), p = SII. parameter_values (prob))
1328
1339
p = get_concrete_p (prob, kwargs)
1329
1340
tspan = get_concrete_tspan (prob, isadapt, kwargs, p)
1330
1341
u0 = get_concrete_u0 (prob, isadapt, tspan[1 ], kwargs)
0 commit comments