@@ -8,7 +8,9 @@ module TestMathOptSymbolicAD
8
8
using Test
9
9
10
10
import MathOptInterface as MOI
11
- import MathOptInterface. Nonlinear: SymbolicAD
11
+ import MathOptInterface: Nonlinear
12
+
13
+ const SymbolicAD = Nonlinear. SymbolicAD
12
14
13
15
function runtests ()
14
16
for name in names (@__MODULE__ ; all = true )
@@ -503,7 +505,7 @@ function test_SymbolicAD_Evaluator()
503
505
end
504
506
MOI. Nonlinear. add_constraint (model, :($ (x[1 ]) * $ (x[2 ])), MOI. LessThan (2.0 ))
505
507
MOI. Nonlinear. set_objective (model, :($ (x[1 ]) * $ (x[2 ])))
506
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), x)
508
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), x)
507
509
@test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
508
510
@test_throws AssertionError MOI. initialize (evaluator, [:Foo ])
509
511
MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
@@ -542,7 +544,7 @@ function test_SymbolicAD_Evaluator_squared()
542
544
x = MOI. VariableIndex (1 )
543
545
model = MOI. Nonlinear. Model ()
544
546
MOI. Nonlinear. set_objective (model, :($ x^ 2 ))
545
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x])
547
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x])
546
548
@test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
547
549
MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
548
550
x = [3.0 ]
@@ -563,7 +565,7 @@ function test_SymbolicAD_Evaluator_ifelse()
563
565
x = MOI. VariableIndex (1 )
564
566
model = MOI. Nonlinear. Model ()
565
567
MOI. Nonlinear. set_objective (model, :(ifelse ($ x > 0 , $ x, - $ x)))
566
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x])
568
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x])
567
569
@test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
568
570
MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
569
571
x = [3.0 ]
@@ -584,7 +586,7 @@ function test_SymbolicAD_Evaluator_comparison()
584
586
x = MOI. VariableIndex (1 )
585
587
model = MOI. Nonlinear. Model ()
586
588
MOI. Nonlinear. set_objective (model, :(ifelse (($ x < - 1 ) || ($ x > 1 ), $ x, 0 )))
587
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x])
589
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x])
588
590
@test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
589
591
MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
590
592
x = zeros (1 )
@@ -663,7 +665,7 @@ function test_SymbolicAD_show()
663
665
MOI. LessThan (2.0 ),
664
666
)
665
667
end
666
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), x)
668
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), x)
667
669
_, dag = only (evaluator. backend. dag)
668
670
contents = sprint (show, dag)
669
671
@test occursin (" # x[1]" , contents)
@@ -680,7 +682,7 @@ function test_SymbolicAD_subexpressions()
680
682
MOI. Nonlinear. add_constraint (model, expr, MOI. LessThan (2.0 ))
681
683
@test_throws (
682
684
ErrorException (" Subexpressions not supported" ),
683
- MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), x),
685
+ MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), x),
684
686
)
685
687
return
686
688
end
@@ -692,7 +694,7 @@ function test_SymbolicAD_parameters()
692
694
MOI. Nonlinear. add_constraint (model, :($ x * $ p), MOI. LessThan (2.0 ))
693
695
@test_throws (
694
696
ErrorException (" Parameters not supported" ),
695
- MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x]),
697
+ MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x]),
696
698
)
697
699
return
698
700
end
@@ -745,7 +747,7 @@ function test_SymbolicAD_univariate_registered()
745
747
model = MOI. Nonlinear. Model ()
746
748
MOI. Nonlinear. register_operator (model, :op_foo , 1 , x -> x^ 2 )
747
749
MOI. Nonlinear. set_objective (model, :(op_foo ($ x - 0.5 )))
748
- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x])
750
+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x])
749
751
MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
750
752
x = [1.0 ]
751
753
@test MOI. eval_objective (evaluator, x) == 0.25
0 commit comments