You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/src/guide/advanced.md
+9-5Lines changed: 9 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,15 +42,19 @@ only be used for LPs. The full IIS calculation is expensive, since it
42
42
requires the solution of multiple LPs. Although there is a prototype
43
43
implementation, it is not as robust or efficient as it will
44
44
be. Otherwise, there is a simple, cheap test that looks for
45
-
infeasibility due to incompatible variable oe constraint bounds, or
45
+
infeasibility due to incompatible variable or constraint bounds, or
46
46
constraint bounds that cannot be satisfied given the range of values
47
47
on the constraint activity implied by bounds on variables.
48
48
49
-
The choice of IIS strategy is defined by the [iis_strategy](@id option-iis-strategy) option, which can take the value
49
+
The choice of IIS strategy is defined by the [iis_strategy](@ref option-iis-strategy) option. This a bit map
50
50
51
-
-`kIisStrategyLight` = 0: The cheap test
52
-
-`kIisStrategyFromLpRowPriority` = 1: The full IIS calculation, aiming to have a minimal number of rows in the IIS
53
-
-`kIisStrategyFromLpColPriority` = 2: The full IIS calculation, aiming to have a minimal number of columns in the IIS
51
+
- 0 => "light strategy", which is always performed when Highs::getIis is called
52
+
- 1 => From dual ray, which is currently unavailable
53
+
- 2 => From the whole LP (solving an elasticity LP repeatedly (fixing positive elastic variables at zero) until no more elastic variables are positive, and using the fixed elastic variables to determine a set of infeasible rows, for which there is a corresponding set of columns with nonzeros in those rows that form an infeasibility set (IS)
54
+
- 4 => Attempt to reduce the IS to an ISS
55
+
- 8 => Prioritize low numbers of columns (rather than low numbers of rows) when reducing the IS
56
+
57
+
Hence, by just setting the 2-bit, an IS is formed reliably, and at no great expense (for an LP)
0 commit comments