@@ -2389,7 +2389,7 @@ function test_VectorNonlinearOracle_LagrangeMultipliers_MAX_SENSE(
23892389) where {T}
23902390 @requires _supports (config, MOI. optimize!)
23912391 @requires _supports (config, MOI. ConstraintDual)
2392- @requires _supports (config, MOI. LagrangeMultipliers )
2392+ @requires _supports (config, MOI. LagrangeMultiplier )
23932393 @requires MOI. supports_constraint (
23942394 model,
23952395 MOI. VectorOfVariables,
@@ -2410,11 +2410,15 @@ function test_VectorNonlinearOracle_LagrangeMultipliers_MAX_SENSE(
24102410 f = one (T) * x[1 ] + one (T) * x[2 ]
24112411 MOI. set (model, MOI. ObjectiveFunction {typeof(f)} (), f)
24122412 c = MOI. add_constraint (model, MOI. VectorOfVariables (x), set)
2413- MOI. optimize! (model)
24142413 y = T (1 ) / sqrt (T (2 ))
2414+ CI = MOI. ConstraintIndex{MOI. VectorOfVariables,MOI. VectorNonlinearOracle{T}}
2415+ if MOI. supports (model, MOI. LagrangeMultiplierStart (), CI)
2416+ MOI. set (model, MOI. LagrangeMultiplierStart (), c, T[- y])
2417+ end
2418+ MOI. optimize! (model)
24152419 @test isapprox (MOI. get (model, MOI. VariablePrimal (), x), [y, y], config)
24162420 @test isapprox (MOI. get (model, MOI. ConstraintDual (), c), T[- 1 , - 1 ], config)
2417- @test isapprox (MOI. get (model, MOI. LagrangeMultipliers (), c), T[- y])
2421+ @test isapprox (MOI. get (model, MOI. LagrangeMultiplier (), c), T[- y])
24182422 return
24192423end
24202424
@@ -2435,7 +2439,7 @@ function setup_test(
24352439 (F, S) => [T[- 1 , - 1 ]],
24362440 )
24372441 ci = only (MOI. get (mock, MOI. ListOfConstraintIndices {F,S} ()))
2438- MOI. set (mock, MOI. LagrangeMultipliers (), ci, T[- y])
2442+ MOI. set (mock, MOI. LagrangeMultiplier (), ci, T[- y])
24392443 end ,
24402444 )
24412445 model. eval_variable_constraint_dual = false
@@ -2454,7 +2458,7 @@ function test_VectorNonlinearOracle_LagrangeMultipliers_MIN_SENSE(
24542458) where {T}
24552459 @requires _supports (config, MOI. optimize!)
24562460 @requires _supports (config, MOI. ConstraintDual)
2457- @requires _supports (config, MOI. LagrangeMultipliers )
2461+ @requires _supports (config, MOI. LagrangeMultiplier )
24582462 @requires MOI. supports_constraint (
24592463 model,
24602464 MOI. VectorOfVariables,
@@ -2475,11 +2479,15 @@ function test_VectorNonlinearOracle_LagrangeMultipliers_MIN_SENSE(
24752479 f = one (T) * x[1 ] + one (T) * x[2 ]
24762480 MOI. set (model, MOI. ObjectiveFunction {typeof(f)} (), f)
24772481 c = MOI. add_constraint (model, MOI. VectorOfVariables (x), set)
2478- MOI. optimize! (model)
24792482 y = T (1 ) / sqrt (T (2 ))
2483+ CI = MOI. ConstraintIndex{MOI. VectorOfVariables,MOI. VectorNonlinearOracle{T}}
2484+ if MOI. supports (model, MOI. LagrangeMultiplierStart (), CI)
2485+ MOI. set (model, MOI. LagrangeMultiplierStart (), c, T[y])
2486+ end
2487+ MOI. optimize! (model)
24802488 @test isapprox (MOI. get (model, MOI. VariablePrimal (), x), [- y, - y], config)
24812489 @test isapprox (MOI. get (model, MOI. ConstraintDual (), c), T[1 , 1 ], config)
2482- @test isapprox (MOI. get (model, MOI. LagrangeMultipliers (), c), T[y])
2490+ @test isapprox (MOI. get (model, MOI. LagrangeMultiplier (), c), T[y])
24832491 return
24842492end
24852493
@@ -2500,7 +2508,7 @@ function setup_test(
25002508 (F, S) => [T[1 , 1 ]],
25012509 )
25022510 ci = only (MOI. get (mock, MOI. ListOfConstraintIndices {F,S} ()))
2503- MOI. set (mock, MOI. LagrangeMultipliers (), ci, T[y])
2511+ MOI. set (mock, MOI. LagrangeMultiplier (), ci, T[y])
25042512 end ,
25052513 )
25062514 model. eval_variable_constraint_dual = false
0 commit comments