@@ -519,6 +519,130 @@ function test_runtests()
519519 return
520520end
521521
522+ function test_with_constant_d2 ()
523+ MOI. Bridges. runtests (
524+ MOI. Bridges. Constraint. GeoMeanBridge,
525+ """
526+ variables: t, x1
527+ [t + 1.0, x1] in GeometricMeanCone(2)
528+ """ ,
529+ """
530+ variables: t, x1
531+ 1.0 * t + -1.0 * x1 <= -1.0
532+ [1.0 * x1] in Nonnegatives(1)
533+ """ ,
534+ )
535+ MOI. Bridges. runtests (
536+ MOI. Bridges. Constraint. GeoMeanBridge,
537+ """
538+ variables: t, x1
539+ [t + -3.0, x1 + 1.0] in GeometricMeanCone(2)
540+ """ ,
541+ """
542+ variables: t, x1
543+ 1.0 * t + -1.0 * x1 <= 4.0
544+ [1.0 * x1 + 1.0] in Nonnegatives(1)
545+ """ ,
546+ )
547+ MOI. Bridges. runtests (
548+ MOI. Bridges. Constraint. GeoMeanBridge,
549+ """
550+ variables: t, x1
551+ [t, x1 + 1.0] in GeometricMeanCone(2)
552+ """ ,
553+ """
554+ variables: t, x1
555+ 1.0 * t + -1.0 * x1 <= 1.0
556+ [1.0 + x1] in Nonnegatives(1)
557+ """ ,
558+ )
559+ return
560+ end
561+
562+ function test_with_constant_d3 ()
563+ MOI. Bridges. runtests (
564+ MOI. Bridges. Constraint. GeoMeanBridge,
565+ """
566+ variables: t, x1, x2
567+ [t + 1.0, x1, x2] in GeometricMeanCone(3)
568+ """ ,
569+ """
570+ variables: t, x1, x2, y
571+ 1.0 * t + -0.7071067811865475 * y <= -1.0
572+ [1.0 * x1, 1.0 * x2, 1.0 * y] in RotatedSecondOrderCone(3)
573+ """ ,
574+ )
575+ MOI. Bridges. runtests (
576+ MOI. Bridges. Constraint. GeoMeanBridge,
577+ """
578+ variables: t, x1, x2
579+ [t, x1 + 1.0, x2] in GeometricMeanCone(3)
580+ """ ,
581+ """
582+ variables: t, x1, x2, y
583+ 1.0 * t + -0.7071067811865475 * y <= 0.0
584+ [1.0 + 1.0 * x1, 1.0 * x2, 1.0 * y] in RotatedSecondOrderCone(3)
585+ """ ,
586+ )
587+ MOI. Bridges. runtests (
588+ MOI. Bridges. Constraint. GeoMeanBridge,
589+ """
590+ variables: t, x1, x2
591+ [t + -1.0, x1 + 2.0, x2] in GeometricMeanCone(3)
592+ """ ,
593+ """
594+ variables: t, x1, x2, y
595+ 1.0 * t + -0.7071067811865475 * y <= 1.0
596+ [1.0 * x1 + 2.0, 1.0 * x2, 1.0 * y] in RotatedSecondOrderCone(3)
597+ """ ,
598+ )
599+ return
600+ end
601+
602+ function test_with_constant_d4 ()
603+ MOI. Bridges. runtests (
604+ MOI. Bridges. Constraint. GeoMeanBridge,
605+ """
606+ variables: t, x1, x2, x3
607+ [t + -1.0, x1, x2, x3] in GeometricMeanCone(4)
608+ """ ,
609+ """
610+ variables: t, x1, x2, x3, y1, y2, y3
611+ 1.0 * t + -0.5 * y1 <= 1.0
612+ [1.0 * x1, 1.0 * x2, 1.0 * y2] in RotatedSecondOrderCone(3)
613+ [1.0 * y2, 1.0 * y3, 1.0 * y1] in RotatedSecondOrderCone(3)
614+ [1.0 * x3, 0.5 * y1, 1.0 * y3] in RotatedSecondOrderCone(3)
615+ """ ,
616+ )
617+ MOI. Bridges. runtests (
618+ MOI. Bridges. Constraint. GeoMeanBridge,
619+ """
620+ variables: t, x1, x2, x3
621+ [t + -3.0, x1, x2, x3] in GeometricMeanCone(4)
622+ """ ,
623+ """
624+ variables: t, x1, x2, x3, y1, y2, y3
625+ 1.0 * t + -0.5 * y1 <= 3.0
626+ [1.0 * x1, 1.0 * x2, 1.0 * y2] in RotatedSecondOrderCone(3)
627+ [1.0 * y2, 1.0 * y3, 1.0 * y1] in RotatedSecondOrderCone(3)
628+ [1.0 * x3, 0.5 * y1, 1.0 * y3] in RotatedSecondOrderCone(3)
629+ """ ,
630+ )
631+ # MOI.Bridges.runtests(
632+ # MOI.Bridges.Constraint.GeoMeanBridge,
633+ # """
634+ # variables: t, x1, x2
635+ # [t, x1 + 1.0, x2] in GeometricMeanCone(3)
636+ # """,
637+ # """
638+ # variables: t, x1, x2, y
639+ # 1.0 * t + -0.7071067811865475 * y <= 0.0
640+ # [1.0 + 1.0 * x1, 1.0 * x2, 1.0 * y] in RotatedSecondOrderCone(3)
641+ # """,
642+ # )
643+ return
644+ end
645+
522646end # module
523647
524648TestConstraintGeomean. runtests ()
0 commit comments