Stay organized with collections
Save and categorize content based on your preferences.
C++ Reference: class LevelZeroEquality
Note: This documentation is automatically generated.
This assumes target = SUM_i coeffs[i] * vars[i], and detects that the target
must be of the form (a*X + b).
This propagator is quite specific and runs only at level zero. For now, this
is mainly used for the objective variable. As we fix terms with high
objective coefficient, it is possible the only terms left have a common
divisor. This close app2-2.mps in less than a second instead of running
forever to prove the optimal (in single thread).
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[],["The `LevelZeroEquality` class in C++ detects if a target variable can be expressed as `(a*X + b)`, where the target is a sum of coefficients multiplied by variables. It operates at level zero and primarily focuses on the objective variable. Its purpose is to identify common divisors among remaining terms as high objective coefficient terms are fixed, enabling faster optimization, as shown by the `app2-2.mps` example. Key methods include the constructor `LevelZeroEquality` and `Propagate` for checking.\n"]]