|
1 | 1 | module OptimizationSymbolicAnalysisExt
|
2 | 2 |
|
3 |
| -using OptimizationBase, SciMLBase, SymbolicAnalysis, SymbolicAnalysis.Symbolics, OptimizationBase.ArrayInterface |
| 3 | +using OptimizationBase, SciMLBase, SymbolicAnalysis, SymbolicAnalysis.Symbolics, |
| 4 | + OptimizationBase.ArrayInterface |
4 | 5 | using SymbolicAnalysis: AnalysisResult
|
5 | 6 | import SymbolicAnalysis.Symbolics: variable, Equation, Inequality, unwrap, @variables
|
6 | 7 |
|
7 | 8 | function OptimizationBase.symify_cache(
|
8 | 9 | f::OptimizationFunction{iip, AD, F, G, FG, H, FGH, HV, C, CJ, CJV, CVJ, CH, HP,
|
9 | 10 | CJP, CHP, O, EX, CEX, SYS, LH, LHP, HCV, CJCV, CHCV, LHCV},
|
10 |
| - prob, num_cons, manifold) where {iip, AD, F, G, FG, H, FGH, HV, C, CJ, CJV, CVJ, CH, HP, CJP, CHP, O, |
| 11 | + prob, num_cons, |
| 12 | + manifold) where { |
| 13 | + iip, AD, F, G, FG, H, FGH, HV, C, CJ, CJV, CVJ, CH, HP, CJP, CHP, O, |
11 | 14 | EX <: Nothing, CEX <: Nothing, SYS, LH, LHP, HCV, CJCV, CHCV, LHCV}
|
12 | 15 | obj_expr = f.expr
|
13 | 16 | cons_expr = f.cons_expr === nothing ? nothing : getfield.(f.cons_expr, Ref(:lhs))
|
14 | 17 |
|
15 |
| - |
16 | 18 | if obj_expr === nothing || cons_expr === nothing
|
17 | 19 | try
|
18 | 20 | vars = if prob.u0 isa Matrix
|
@@ -113,5 +115,4 @@ function OptimizationBase.symify_cache(
|
113 | 115 | return obj_res, cons_res
|
114 | 116 | end
|
115 | 117 |
|
116 |
| - |
117 | 118 | end
|
0 commit comments