@@ -1107,13 +1107,38 @@ function solve(prob::NonlinearProblem, args...; sensealg = nothing,
1107
1107
sensealg = prob. kwargs[:sensealg ]
1108
1108
end
1109
1109
1110
+
1111
+ if haskey (prob. kwargs, :alias_u0 )
1112
+ @warn " The `alias_u0` keyword argument is deprecated. Please use a NonlinearAliasSpecifier, e.g. `alias = NonlinearAliasSpecifier(alias_u0 = true)`."
1113
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = prob. kwargs[:alias_u0 ])
1114
+ elseif haskey (kwargs, :alias_u0 )
1115
+ @warn " The `alias_u0` keyword argument is deprecated. Please use a NonlinearAliasSpecifier, e.g. `alias = NonlinearAliasSpecifier(alias_u0 = true)`."
1116
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = kwargs[:alias_u0 ])
1117
+ end
1118
+
1119
+ if haskey (prob. kwargs, :alias ) && prob. kwargs[:alias ] isa Bool
1120
+ alias_spec = NonlinearAliasSpecifier (alias = prob. kwargs[:alias ])
1121
+ elseif haskey (kwargs, :alias ) && kwargs[:alias ] isa Bool
1122
+ alias_spec = NonlinearAliasSpecifier (alias = kwargs[:alias ])
1123
+ end
1124
+
1125
+ if haskey (prob. kwargs, :alias ) && prob. kwargs[:alias ] isa NonlinearAliasSpecifier
1126
+ alias_spec = prob. kwargs[:alias ]
1127
+ elseif haskey (kwargs, :alias ) && kwargs[:alias ] isa NonlinearAliasSpecifier
1128
+ alias_spec = kwargs[:alias ]
1129
+ else
1130
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = false )
1131
+ end
1132
+
1133
+ alias_u0 = alias_spec. alias_u0
1134
+
1110
1135
u0 = u0 != = nothing ? u0 : prob. u0
1111
1136
p = p != = nothing ? p : prob. p
1112
1137
1113
1138
if wrap isa Val{true }
1114
- wrap_sol (solve_up (prob, sensealg, u0, p, args... ; kwargs... ))
1139
+ wrap_sol (solve_up (prob, sensealg, u0, p, args... ; alias_u0 = alias_u0, kwargs... ))
1115
1140
else
1116
- solve_up (prob, sensealg, u0, p, args... ; kwargs... )
1141
+ solve_up (prob, sensealg, u0, p, args... ; alias_u0 = alias_u0, kwargs... )
1117
1142
end
1118
1143
end
1119
1144
0 commit comments