Skip to content

Commit e059c41

Browse files
committed
add query functions in numerical
1 parent 997200a commit e059c41

File tree

2 files changed

+102
-35
lines changed

2 files changed

+102
-35
lines changed

src/numerical.jl

Lines changed: 53 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ julia> ModelAnalyzer.summarize(ModelAnalyzer.Numerical.VariableNotInConstraints)
6161
struct VariableNotInConstraints <: AbstractNumericalIssue
6262
ref::MOI.VariableIndex
6363
end
64-
ModelAnalyzer.variable(issue::VariableNotInConstraints, model) = issue.ref
64+
65+
ModelAnalyzer.variable(issue::VariableNotInConstraints) = issue.ref
6566

6667
"""
6768
EmptyConstraint <: AbstractNumericalIssue
@@ -77,7 +78,8 @@ julia> ModelAnalyzer.summarize(ModelAnalyzer.Numerical.EmptyConstraint)
7778
struct EmptyConstraint <: AbstractNumericalIssue
7879
ref::MOI.ConstraintIndex
7980
end
80-
ModelAnalyzer.constraint(issue::EmptyConstraint, model) = issue.ref
81+
82+
ModelAnalyzer.constraint(issue::EmptyConstraint) = issue.ref
8183

8284
"""
8385
VariableBoundAsConstraint <: AbstractNumericalIssue
@@ -94,7 +96,8 @@ julia> ModelAnalyzer.summarize(ModelAnalyzer.Numerical.VariableBoundAsConstraint
9496
struct VariableBoundAsConstraint <: AbstractNumericalIssue
9597
ref::MOI.ConstraintIndex
9698
end
97-
ModelAnalyzer.constraint(issue::VariableBoundAsConstraint, model) = issue.ref
99+
100+
ModelAnalyzer.constraint(issue::VariableBoundAsConstraint) = issue.ref
98101

99102
"""
100103
DenseConstraint <: AbstractNumericalIssue
@@ -112,7 +115,9 @@ struct DenseConstraint <: AbstractNumericalIssue
112115
ref::MOI.ConstraintIndex
113116
nnz::Int
114117
end
115-
ModelAnalyzer.constraint(issue::DenseConstraint, model) = issue.ref
118+
119+
ModelAnalyzer.constraint(issue::DenseConstraint) = issue.ref
120+
116121
ModelAnalyzer.value(issue::DenseConstraint) = issue.nnz
117122

118123
"""
@@ -131,8 +136,11 @@ struct SmallMatrixCoefficient <: AbstractNumericalIssue
131136
variable::MOI.VariableIndex
132137
coefficient::Float64
133138
end
134-
ModelAnalyzer.variable(issue::SmallMatrixCoefficient, model) = issue.variable
135-
ModelAnalyzer.constraint(issue::SmallMatrixCoefficient, model) = issue.ref
139+
140+
ModelAnalyzer.variable(issue::SmallMatrixCoefficient) = issue.variable
141+
142+
ModelAnalyzer.constraint(issue::SmallMatrixCoefficient) = issue.ref
143+
136144
ModelAnalyzer.value(issue::SmallMatrixCoefficient) = issue.coefficient
137145

138146
"""
@@ -151,8 +159,11 @@ struct LargeMatrixCoefficient <: AbstractNumericalIssue
151159
variable::MOI.VariableIndex
152160
coefficient::Float64
153161
end
154-
ModelAnalyzer.variable(issue::LargeMatrixCoefficient, model) = issue.variable
155-
ModelAnalyzer.constraint(issue::LargeMatrixCoefficient, model) = issue.ref
162+
163+
ModelAnalyzer.variable(issue::LargeMatrixCoefficient) = issue.variable
164+
165+
ModelAnalyzer.constraint(issue::LargeMatrixCoefficient) = issue.ref
166+
156167
ModelAnalyzer.value(issue::LargeMatrixCoefficient) = issue.coefficient
157168

158169
"""
@@ -170,7 +181,9 @@ struct SmallBoundCoefficient <: AbstractNumericalIssue
170181
variable::MOI.VariableIndex
171182
coefficient::Float64
172183
end
173-
ModelAnalyzer.variable(issue::SmallBoundCoefficient, model) = issue.variable
184+
185+
ModelAnalyzer.variable(issue::SmallBoundCoefficient) = issue.variable
186+
174187
ModelAnalyzer.value(issue::SmallBoundCoefficient) = issue.coefficient
175188

176189
"""
@@ -188,7 +201,9 @@ struct LargeBoundCoefficient <: AbstractNumericalIssue
188201
variable::MOI.VariableIndex
189202
coefficient::Float64
190203
end
191-
ModelAnalyzer.variable(issue::LargeBoundCoefficient, model) = issue.variable
204+
205+
ModelAnalyzer.variable(issue::LargeBoundCoefficient) = issue.variable
206+
192207
ModelAnalyzer.value(issue::LargeBoundCoefficient) = issue.coefficient
193208

194209
"""
@@ -206,7 +221,9 @@ struct SmallRHSCoefficient <: AbstractNumericalIssue
206221
ref::MOI.ConstraintIndex
207222
coefficient::Float64
208223
end
209-
ModelAnalyzer.constraint(issue::SmallRHSCoefficient, model) = issue.ref
224+
225+
ModelAnalyzer.constraint(issue::SmallRHSCoefficient) = issue.ref
226+
210227
ModelAnalyzer.value(issue::SmallRHSCoefficient) = issue.coefficient
211228

212229
"""
@@ -224,7 +241,9 @@ struct LargeRHSCoefficient <: AbstractNumericalIssue
224241
ref::MOI.ConstraintIndex
225242
coefficient::Float64
226243
end
227-
ModelAnalyzer.constraint(issue::LargeRHSCoefficient, model) = issue.ref
244+
245+
ModelAnalyzer.constraint(issue::LargeRHSCoefficient) = issue.ref
246+
228247
ModelAnalyzer.value(issue::LargeRHSCoefficient) = issue.coefficient
229248

230249
"""
@@ -242,7 +261,9 @@ struct SmallObjectiveCoefficient <: AbstractNumericalIssue
242261
variable::MOI.VariableIndex
243262
coefficient::Float64
244263
end
245-
ModelAnalyzer.variable(issue::SmallObjectiveCoefficient, model) = issue.variable
264+
265+
ModelAnalyzer.variable(issue::SmallObjectiveCoefficient) = issue.variable
266+
246267
ModelAnalyzer.value(issue::SmallObjectiveCoefficient) = issue.coefficient
247268

248269
"""
@@ -260,7 +281,9 @@ struct LargeObjectiveCoefficient <: AbstractNumericalIssue
260281
variable::MOI.VariableIndex
261282
coefficient::Float64
262283
end
263-
ModelAnalyzer.variable(issue::LargeObjectiveCoefficient, model) = issue.variable
284+
285+
ModelAnalyzer.variable(issue::LargeObjectiveCoefficient) = issue.variable
286+
264287
ModelAnalyzer.value(issue::LargeObjectiveCoefficient) = issue.coefficient
265288

266289
"""
@@ -281,12 +304,11 @@ struct SmallObjectiveQuadraticCoefficient <: AbstractNumericalIssue
281304
variable2::MOI.VariableIndex
282305
coefficient::Float64
283306
end
284-
function ModelAnalyzer.variables(
285-
issue::SmallObjectiveQuadraticCoefficient,
286-
model,
287-
)
307+
308+
function ModelAnalyzer.variables(issue::SmallObjectiveQuadraticCoefficient)
288309
return [issue.variable1, issue.variable2]
289310
end
311+
290312
function ModelAnalyzer.value(issue::SmallObjectiveQuadraticCoefficient)
291313
return issue.coefficient
292314
end
@@ -309,12 +331,13 @@ struct LargeObjectiveQuadraticCoefficient <: AbstractNumericalIssue
309331
variable2::MOI.VariableIndex
310332
coefficient::Float64
311333
end
334+
312335
function ModelAnalyzer.variables(
313336
issue::LargeObjectiveQuadraticCoefficient,
314-
model,
315337
)
316338
return [issue.variable1, issue.variable2]
317339
end
340+
318341
function ModelAnalyzer.value(issue::LargeObjectiveQuadraticCoefficient)
319342
return issue.coefficient
320343
end
@@ -338,12 +361,15 @@ struct SmallMatrixQuadraticCoefficient <: AbstractNumericalIssue
338361
variable2::MOI.VariableIndex
339362
coefficient::Float64
340363
end
341-
function ModelAnalyzer.variables(issue::SmallMatrixQuadraticCoefficient, model)
364+
365+
function ModelAnalyzer.variables(issue::SmallMatrixQuadraticCoefficient)
342366
return [issue.variable1, issue.variable2]
343367
end
344-
function ModelAnalyzer.constraint(issue::SmallMatrixQuadraticCoefficient, model)
368+
369+
function ModelAnalyzer.constraint(issue::SmallMatrixQuadraticCoefficient)
345370
return issue.ref
346371
end
372+
347373
ModelAnalyzer.value(issue::SmallMatrixQuadraticCoefficient) = issue.coefficient
348374

349375
"""
@@ -365,12 +391,15 @@ struct LargeMatrixQuadraticCoefficient <: AbstractNumericalIssue
365391
variable2::MOI.VariableIndex
366392
coefficient::Float64
367393
end
368-
function ModelAnalyzer.variables(issue::LargeMatrixQuadraticCoefficient, model)
394+
395+
function ModelAnalyzer.variables(issue::LargeMatrixQuadraticCoefficient)
369396
return [issue.variable1, issue.variable2]
370397
end
371-
function ModelAnalyzer.constraint(issue::LargeMatrixQuadraticCoefficient, model)
398+
399+
function ModelAnalyzer.constraint(issue::LargeMatrixQuadraticCoefficient)
372400
return issue.ref
373401
end
402+
374403
ModelAnalyzer.value(issue::LargeMatrixQuadraticCoefficient) = issue.coefficient
375404

376405
"""
@@ -404,7 +433,7 @@ julia> ModelAnalyzer.summarize(
404433
struct NonconvexQuadraticConstraint <: AbstractNumericalIssue
405434
ref::MOI.ConstraintIndex
406435
end
407-
ModelAnalyzer.constraint(issue::NonconvexQuadraticConstraint, model) = issue.ref
436+
ModelAnalyzer.constraint(issue::NonconvexQuadraticConstraint) = issue.ref
408437

409438
"""
410439
Data

0 commit comments

Comments
 (0)