13 TimeSpan separationTime,
14 int generatedCandidates,
15 int eligibleCandidates,
18 int cumulativeCutsAdded,
19 double maximumViolation,
20 double meanPositiveViolation,
21 double maximumEfficacy)
25 throw new ArgumentOutOfRangeException(nameof(iteration));
28 if (!
double.IsFinite(lpObjective))
30 throw new ArgumentOutOfRangeException(nameof(lpObjective));
33 if (lpSolveTime < TimeSpan.Zero)
35 throw new ArgumentOutOfRangeException(nameof(lpSolveTime));
38 if (separationTime < TimeSpan.Zero)
40 throw new ArgumentOutOfRangeException(nameof(separationTime));
43 if (generatedCandidates < 0 ||
44 eligibleCandidates < 0 ||
47 cumulativeCutsAdded < 0)
49 throw new ArgumentOutOfRangeException(
50 nameof(generatedCandidates));
53 if (!
double.IsFinite(maximumViolation) ||
54 !
double.IsFinite(meanPositiveViolation) ||
55 !
double.IsFinite(maximumEfficacy))
57 throw new ArgumentOutOfRangeException(
58 nameof(maximumViolation));