33# Use of this source code is governed by an MIT-style license that can be found
44# in the LICENSE.md file or at https://opensource.org/licenses/MIT.
55
6- MOI. Utilities. @model (
7- DualizableModel,
8- (),
9- (MOI. EqualTo, MOI. GreaterThan, MOI. LessThan),
10- (
11- MOI. Reals,
12- MOI. Zeros,
13- MOI. Nonnegatives,
14- MOI. Nonpositives,
15- MOI. SecondOrderCone,
16- MOI. RotatedSecondOrderCone,
17- MOI. ExponentialCone,
18- MOI. DualExponentialCone,
19- MOI. PositiveSemidefiniteConeTriangle,
20- ),
21- (MOI. PowerCone, MOI. DualPowerCone),
22- (),
23- (MOI. ScalarAffineFunction,),
24- (MOI. VectorOfVariables,),
25- (MOI. VectorAffineFunction,)
26- )
27-
286"""
297 PrimalVariableData{T}
308
@@ -304,7 +282,7 @@ Result of the `dualize` function. Contains the fields:
304282 (`VariableIndex` and `ConstraintIndex`) and other data.
305283"""
306284struct DualProblem{T,OT<: MOI.ModelLike }
307- dual_model:: OT # It can be a model from an optimizer or a DualizableModel{T}
285+ dual_model:: OT # Inner model or optimizer
308286 primal_dual_map:: PrimalDualMap{T}
309287
310288 function DualProblem {T} (
@@ -324,5 +302,5 @@ function DualProblem(dual_optimizer::OT) where {OT<:MOI.ModelLike}
324302end
325303
326304function DualProblem {T} () where {T}
327- return DualProblem {T} (DualizableModel {T} (), PrimalDualMap {T} ())
305+ return DualProblem {T} (MOI . Utilities . Model {T} (), PrimalDualMap {T} ())
328306end
0 commit comments