@@ -199,22 +199,21 @@ function test_simplify_ScalarAffineFunction()
199199 x = MOI. VariableIndex (1 )
200200 @test SymbolicAD. simplify (1.0 * x + 1.0 ) ≈ 1.0 * x + 1.0
201201 @test SymbolicAD. simplify (1.0 * x + 2.0 * x + 1.0 ) ≈ 3.0 * x + 1.0
202+ @test SymbolicAD. simplify (1.0 * x) == x
203+ @test SymbolicAD. simplify (2.0 * x) ≈ 2.0 * x
202204 return
203205end
204206
205207function test_simplify_ScalarQuadraticFunction ()
206208 x = MOI. VariableIndex (1 )
207- f = MOI. ScalarQuadraticFunction (
208- MOI. ScalarQuadraticTerm{Float64}[],
209- [MOI. ScalarAffineTerm {Float64} (1.0 , x)],
210- 1.0 ,
211- )
209+ terms = MOI. ScalarQuadraticTerm{Float64}[]
210+ f = MOI. ScalarQuadraticFunction (terms, [MOI. ScalarAffineTerm (1.0 , x)], 1.0 )
212211 @test SymbolicAD. simplify (f) ≈ 1.0 * x + 1.0
213- f = MOI. ScalarQuadraticFunction (
214- MOI . ScalarQuadraticTerm{Float64}[],
215- MOI. ScalarAffineTerm{Float64}[],
216- 2.0 ,
217- )
212+ f = MOI. ScalarQuadraticFunction (terms, [MOI . ScalarAffineTerm ( 2.0 , x)], 0.0 )
213+ @test SymbolicAD . simplify (f) ≈ 2.0 * x + 0.0
214+ f = MOI . ScalarQuadraticFunction (terms, [ MOI. ScalarAffineTerm ( 1.0 , x)], 0.0 )
215+ @test SymbolicAD . simplify (f) == x
216+ f = MOI . ScalarQuadraticFunction (terms MOI . ScalarAffineTerm{Float64}[], 2.0 )
218217 @test SymbolicAD. simplify (f) === 2.0
219218 @test SymbolicAD. simplify (1.0 * x * x + 1.0 ) ≈ 1.0 * x * x + 1.0
220219 g = 1.0 * x * x + 2.0 * x * x + 1.0
0 commit comments