|
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