Skip to content

Commit 26c5b16

Browse files
authored
added conversions (#207)
1 parent 702396b commit 26c5b16

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

docs/src/examples/sensitivity-analysis-svm.jl

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,12 @@ MOI.set(model, MOI.Silent(), true)
5151

5252
# Add the variables
5353

54-
@variable(model, ξ[1:N])
54+
@variable(model, ξ[1:N] >= 0)
5555
@variable(model, w[1:D])
5656
@variable(model, b);
5757

5858
# Add the constraints.
5959

60-
@constraint(
61-
model,
62-
[i in 1:N],
63-
ξ[i] >= 0
64-
);
6560
@constraint(
6661
model,
6762
cons[i in 1:N],
@@ -121,7 +116,7 @@ for i in 1:N
121116
y[j] * sum(w),
122117
)
123118
else
124-
MOI.set(model, DiffOpt.ForwardInConstraint(), cons[j], 0.0 * sum(w))
119+
MOI.set(model, DiffOpt.ForwardInConstraint(), cons[j], 0.0)
125120
end
126121
end
127122
DiffOpt.forward(model)

src/jump_moi_overloads.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ function MOI.set(model::JuMP.Model, attr::ForwardInObjective, func::JuMP.Abstrac
22
JuMP.check_belongs_to_model(func, model)
33
return MOI.set(model, attr, JuMP.moi_function(func))
44
end
5+
MOI.set(model::JuMP.Model, attr::ForwardInObjective, func::Number) = MOI.set(model, attr, JuMP.AffExpr(func))
56

67
function MOI.set(model::JuMP.Model, attr::ForwardInConstraint, con_ref::JuMP.ConstraintRef, func::JuMP.AbstractJuMPScalar)
78
JuMP.check_belongs_to_model(func, model)
89
return MOI.set(model, attr, con_ref, JuMP.moi_function(func))
910
end
11+
MOI.set(model::JuMP.Model, attr::ForwardInConstraint, con_ref::JuMP.ConstraintRef, func::Number) = MOI.set(model, attr, con_ref, JuMP.AffExpr(func))
1012

1113
function MOI.get(model::JuMP.Model, attr::BackwardOutObjective)
1214
func = MOI.get(JuMP.backend(model), attr)

0 commit comments

Comments
 (0)