Skip to content

Commit ba8c4dd

Browse files
committed
refactor: add kwarg propagation
1 parent 3b76f49 commit ba8c4dd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/OptimizationIpopt/src/OptimizationIpopt.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,18 @@ function __map_optimizer_args(cache,
116116
end
117117
Ipopt.AddIpoptStrOption(prob, "hessian_approximation", hessian_approximation)
118118

119+
for kw in pairs(kwargs)
120+
if kw[2] isa Int
121+
Ipopt.AddIpoptIntOption(prob, string(kw[1]), kw[2])
122+
elseif kw[2] isa Float64
123+
Ipopt.AddIpoptNumOption(prob, string(kw[1]), kw[2])
124+
elseif kw[2] isa String
125+
Ipopt.AddIpoptStrOption(prob, string(kw[1]), kw[2])
126+
else
127+
error("Keyword argument type $(typeof(kw[2])) not recognized")
128+
end
129+
end
130+
119131
return prob
120132
end
121133

0 commit comments

Comments
 (0)