Skip to content

Commit 6f7e8c6

Browse files
committed
fix OptimizationFunction
1 parent 912782b commit 6f7e8c6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/scimlfunctions.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4199,7 +4199,10 @@ IntervalNonlinearFunction(f::IntervalNonlinearFunction; kwargs...) = f
41994199
struct NoAD <: AbstractADType end
42004200

42014201
(f::OptimizationFunction)(args...) = f.f(args...)
4202-
OptimizationFunction(f, args...; kwargs...) = OptimizationFunction{isinplace(f, 3)}(f, args...; kwargs...)
4202+
function OptimizationFunction(f, args...; kwargs...)
4203+
isinplace(f, 2, outofplace_param_number=2)
4204+
OptimizationFunction{true}(f, args...; kwargs...)
4205+
end
42034206

42044207
function OptimizationFunction{iip}(f, adtype::AbstractADType = NoAD();
42054208
grad = nothing, fg = nothing, hess = nothing, hv = nothing, fgh = nothing,
@@ -4252,7 +4255,8 @@ end
42524255

42534256
# Convenience constructor
42544257
function MultiObjectiveOptimizationFunction(f, args...; kwargs...)
4255-
MultiObjectiveOptimizationFunction{isinplace(f, 3)}(f, args...; kwargs...)
4258+
isinplace(f, 2, outofplace_param_number=2)
4259+
MultiObjectiveOptimizationFunction{true}(f, args...; kwargs...)
42564260
end
42574261

42584262
# Constructor with keyword arguments

0 commit comments

Comments
 (0)