83 throw new InvalidOperationException(
84 "The structural zero tolerance must be finite and non-negative.");
90 throw new InvalidOperationException(
91 "ProductionSetupBigM must be finite and strictly positive.");
94 if (
TransportActivationBigM is
double transportBound && (!
double.IsFinite(transportBound) || transportBound <= 0))
95 throw new InvalidOperationException(
"TransportActivationBigM must be finite and strictly positive when supplied.");
99 throw new InvalidOperationException(
100 "Transport setups cannot be enabled when transport is disabled.");
105 throw new InvalidOperationException(
106 "Safety-stock violations cannot be enabled when safety stock is disabled.");