@@ -8,7 +8,9 @@ module TestMathOptSymbolicAD
88using Test
99
1010import MathOptInterface as MOI
11- import MathOptInterface. Nonlinear: SymbolicAD
11+ import MathOptInterface: Nonlinear
12+
13+ const SymbolicAD = Nonlinear. SymbolicAD
1214
1315function runtests ()
1416 for name in names (@__MODULE__ ; all = true )
@@ -503,7 +505,7 @@ function test_SymbolicAD_Evaluator()
503505 end
504506 MOI. Nonlinear. add_constraint (model, :($ (x[1 ]) * $ (x[2 ])), MOI. LessThan (2.0 ))
505507 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)
507509 @test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
508510 @test_throws AssertionError MOI. initialize (evaluator, [:Foo ])
509511 MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
@@ -542,7 +544,7 @@ function test_SymbolicAD_Evaluator_squared()
542544 x = MOI. VariableIndex (1 )
543545 model = MOI. Nonlinear. Model ()
544546 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])
546548 @test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
547549 MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
548550 x = [3.0 ]
@@ -563,7 +565,7 @@ function test_SymbolicAD_Evaluator_ifelse()
563565 x = MOI. VariableIndex (1 )
564566 model = MOI. Nonlinear. Model ()
565567 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])
567569 @test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
568570 MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
569571 x = [3.0 ]
@@ -584,7 +586,7 @@ function test_SymbolicAD_Evaluator_comparison()
584586 x = MOI. VariableIndex (1 )
585587 model = MOI. Nonlinear. Model ()
586588 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])
588590 @test MOI. features_available (evaluator) == [:Grad , :Jac , :Hess , :ExprGraph ]
589591 MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
590592 x = zeros (1 )
@@ -663,7 +665,7 @@ function test_SymbolicAD_show()
663665 MOI. LessThan (2.0 ),
664666 )
665667 end
666- evaluator = MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), x)
668+ evaluator = MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), x)
667669 _, dag = only (evaluator. backend. dag)
668670 contents = sprint (show, dag)
669671 @test occursin (" # x[1]" , contents)
@@ -680,7 +682,7 @@ function test_SymbolicAD_subexpressions()
680682 MOI. Nonlinear. add_constraint (model, expr, MOI. LessThan (2.0 ))
681683 @test_throws (
682684 ErrorException (" Subexpressions not supported" ),
683- MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), x),
685+ MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), x),
684686 )
685687 return
686688end
@@ -692,7 +694,7 @@ function test_SymbolicAD_parameters()
692694 MOI. Nonlinear. add_constraint (model, :($ x * $ p), MOI. LessThan (2.0 ))
693695 @test_throws (
694696 ErrorException (" Parameters not supported" ),
695- MOI. Nonlinear. Evaluator (model, SymbolicAD . SymbolicMode (), [x]),
697+ MOI. Nonlinear. Evaluator (model, Nonlinear . SymbolicMode (), [x]),
696698 )
697699 return
698700end
@@ -745,7 +747,7 @@ function test_SymbolicAD_univariate_registered()
745747 model = MOI. Nonlinear. Model ()
746748 MOI. Nonlinear. register_operator (model, :op_foo , 1 , x -> x^ 2 )
747749 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])
749751 MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
750752 x = [1.0 ]
751753 @test MOI. eval_objective (evaluator, x) == 0.25
0 commit comments