@@ -362,10 +362,12 @@ end
362362 Interval,
363363 Semiinteger,
364364 Semicontinuous,
365+ Parameter,
365366 Zeros,
366367 Reals,
367368 Nonnegatives,
368369 Nonpositives,
370+ HyperRectangle,
369371 SecondOrderCone,
370372 RotatedSecondOrderCone,
371373 GeometricMeanCone,
380382 LogDetConeSquare,
381383 PositiveSemidefiniteConeTriangle,
382384 PositiveSemidefiniteConeSquare,
385+ HermitianPositiveSemidefiniteConeTriangle,
383386 ExponentialCone,
384387 DualExponentialCone,
385388 PowerCone,
388391 SOS2,
389392 IndicatorSet, # Required for v0.6
390393 Indicator, # Required for v1.0
394+ Reified,
391395 Complements,
392396 AllDifferent,
393397 Circuit,
@@ -451,6 +455,10 @@ function set_to_moi(::Val{:Semicontinuous}, object::Object)
451455 return MOI. Semicontinuous {Float64} (object[" lower" ], object[" upper" ])
452456end
453457
458+ function set_to_moi (:: Val{:Parameter} , object:: Object )
459+ return MOI. Parameter {Float64} (object[" value" ])
460+ end
461+
454462# ========== Non-typed vector sets ==========
455463
456464function set_to_moi (:: Val{:Zeros} , object:: Object )
@@ -525,6 +533,14 @@ function set_to_moi(::Val{:PositiveSemidefiniteConeSquare}, object::Object)
525533 return MOI. PositiveSemidefiniteConeSquare (object[" side_dimension" ])
526534end
527535
536+ function set_to_moi (
537+ :: Val{:HermitianPositiveSemidefiniteConeTriangle} ,
538+ object:: Object ,
539+ )
540+ side_dimension = object[" side_dimension" ]
541+ return MOI. HermitianPositiveSemidefiniteConeTriangle (side_dimension)
542+ end
543+
528544function set_to_moi (:: Val{:ExponentialCone} , :: Object )
529545 return MOI. ExponentialCone ()
530546end
@@ -591,6 +607,13 @@ function set_to_moi(::Val{:SOS2}, object::Object)
591607 return MOI. SOS2 (convert (Vector{Float64}, object[" weights" ]))
592608end
593609
610+ function set_to_moi (:: Val{:HyperRectangle} , object:: Object )
611+ return MOI. HyperRectangle (
612+ convert (Vector{Float64}, object[" lower" ]),
613+ convert (Vector{Float64}, object[" upper" ]),
614+ )
615+ end
616+
594617# :IndicatorSet is required for v0.6
595618# :Indicator is required for v1.0
596619function set_to_moi (:: Union{Val{:Indicator},Val{:IndicatorSet}} , object:: Object )
@@ -603,6 +626,10 @@ function set_to_moi(::Union{Val{:Indicator},Val{:IndicatorSet}}, object::Object)
603626 end
604627end
605628
629+ function set_to_moi (:: Val{:Reified} , object:: Object )
630+ return MOI. Reified (set_to_moi (object[" set" ]:: typeof (object)))
631+ end
632+
606633function set_to_moi (:: Val{:BinPacking} , object:: Object )
607634 return MOI. BinPacking (
608635 convert (Float64, object[" capacity" ]),
0 commit comments