115 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
119 private static readonly pb::MessageParser<GlopParameters> _parser =
new pb::MessageParser<GlopParameters>(() =>
new GlopParameters());
120 private pb::UnknownFieldSet _unknownFields;
121 private int _hasBits0;
122 private int _hasBits1;
123 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
124 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
125 public static pb::MessageParser<GlopParameters>
Parser {
get {
return _parser; } }
127 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
128 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
130 get {
return global::Google.OrTools.Glop.ParametersReflection.Descriptor.MessageTypes[0]; }
133 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
134 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
135 pbr::MessageDescriptor pb::IMessage.Descriptor {
139 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
140 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
145 partial
void OnConstruction();
147 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
148 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
150 _hasBits0 = other._hasBits0;
151 _hasBits1 = other._hasBits1;
152 scalingMethod_ = other.scalingMethod_;
153 feasibilityRule_ = other.feasibilityRule_;
154 optimizationRule_ = other.optimizationRule_;
155 refactorizationThreshold_ = other.refactorizationThreshold_;
156 recomputeReducedCostsThreshold_ = other.recomputeReducedCostsThreshold_;
157 recomputeEdgesNormThreshold_ = other.recomputeEdgesNormThreshold_;
158 primalFeasibilityTolerance_ = other.primalFeasibilityTolerance_;
159 dualFeasibilityTolerance_ = other.dualFeasibilityTolerance_;
160 ratioTestZeroThreshold_ = other.ratioTestZeroThreshold_;
161 harrisToleranceRatio_ = other.harrisToleranceRatio_;
162 smallPivotThreshold_ = other.smallPivotThreshold_;
163 minimumAcceptablePivot_ = other.minimumAcceptablePivot_;
164 dropTolerance_ = other.dropTolerance_;
165 useScaling_ = other.useScaling_;
166 costScaling_ = other.costScaling_;
167 initialBasis_ = other.initialBasis_;
168 useTransposedMatrix_ = other.useTransposedMatrix_;
169 basisRefactorizationPeriod_ = other.basisRefactorizationPeriod_;
170 dynamicallyAdjustRefactorizationPeriod_ = other.dynamicallyAdjustRefactorizationPeriod_;
171 solveDualProblem_ = other.solveDualProblem_;
172 dualizerThreshold_ = other.dualizerThreshold_;
173 solutionFeasibilityTolerance_ = other.solutionFeasibilityTolerance_;
174 provideStrongOptimalGuarantee_ = other.provideStrongOptimalGuarantee_;
175 changeStatusToImprecise_ = other.changeStatusToImprecise_;
176 maxNumberOfReoptimizations_ = other.maxNumberOfReoptimizations_;
177 luFactorizationPivotThreshold_ = other.luFactorizationPivotThreshold_;
178 maxTimeInSeconds_ = other.maxTimeInSeconds_;
179 maxDeterministicTime_ = other.maxDeterministicTime_;
180 maxNumberOfIterations_ = other.maxNumberOfIterations_;
181 markowitzZlatevParameter_ = other.markowitzZlatevParameter_;
182 markowitzSingularityThreshold_ = other.markowitzSingularityThreshold_;
183 useDualSimplex_ = other.useDualSimplex_;
184 allowSimplexAlgorithmChange_ = other.allowSimplexAlgorithmChange_;
185 devexWeightsResetPeriod_ = other.devexWeightsResetPeriod_;
186 usePreprocessing_ = other.usePreprocessing_;
187 useMiddleProductFormUpdate_ = other.useMiddleProductFormUpdate_;
188 initializeDevexWithColumnNorms_ = other.initializeDevexWithColumnNorms_;
189 exploitSingletonColumnInInitialBasis_ = other.exploitSingletonColumnInInitialBasis_;
190 dualSmallPivotThreshold_ = other.dualSmallPivotThreshold_;
191 preprocessorZeroTolerance_ = other.preprocessorZeroTolerance_;
192 objectiveLowerLimit_ = other.objectiveLowerLimit_;
193 objectiveUpperLimit_ = other.objectiveUpperLimit_;
194 degenerateMinistepFactor_ = other.degenerateMinistepFactor_;
195 randomSeed_ = other.randomSeed_;
196 numOmpThreads_ = other.numOmpThreads_;
197 perturbCostsInDualSimplex_ = other.perturbCostsInDualSimplex_;
198 useDedicatedDualFeasibilityAlgorithm_ = other.useDedicatedDualFeasibilityAlgorithm_;
199 relativeCostPerturbation_ = other.relativeCostPerturbation_;
200 relativeMaxCostPerturbation_ = other.relativeMaxCostPerturbation_;
201 initialConditionNumberThreshold_ = other.initialConditionNumberThreshold_;
202 logSearchProgress_ = other.logSearchProgress_;
203 logToStdout_ = other.logToStdout_;
204 crossoverBoundSnappingDistance_ = other.crossoverBoundSnappingDistance_;
205 pushToVertex_ = other.pushToVertex_;
206 useImpliedFreePreprocessor_ = other.useImpliedFreePreprocessor_;
207 maxValidMagnitude_ = other.maxValidMagnitude_;
208 dropMagnitude_ = other.dropMagnitude_;
209 dualPricePrioritizeNorm_ = other.dualPricePrioritizeNorm_;
210 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
213 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
214 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
221 private readonly
static global::Google.OrTools.Glop.
GlopParameters.Types.ScalingAlgorithm ScalingMethodDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm.Equilibration;
223 private global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm scalingMethod_;
224 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
225 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
226 public global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm
ScalingMethod {
227 get { if ((_hasBits1 & 4096) != 0) { return scalingMethod_; } else { return ScalingMethodDefaultValue; } }
230 scalingMethod_ = value;
234 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
235 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
236 public bool HasScalingMethod {
237 get {
return (_hasBits1 & 4096) != 0; }
240 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
241 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
247 public const int FeasibilityRuleFieldNumber = 1;
248 private readonly
static global::Google.OrTools.Glop.GlopParameters.Types.PricingRule FeasibilityRuleDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.PricingRule.SteepestEdge;
250 private global::Google.OrTools.Glop.GlopParameters.Types.PricingRule feasibilityRule_;
254 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
255 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
256 public global::Google.OrTools.Glop.GlopParameters.Types.PricingRule FeasibilityRule {
257 get { if ((_hasBits0 & 1) != 0) { return feasibilityRule_; } else { return FeasibilityRuleDefaultValue; } }
260 feasibilityRule_ = value;
264 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
265 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
266 public bool HasFeasibilityRule {
267 get {
return (_hasBits0 & 1) != 0; }
270 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
271 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
277 public const int OptimizationRuleFieldNumber = 2;
278 private readonly
static global::Google.OrTools.Glop.GlopParameters.Types.PricingRule OptimizationRuleDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.PricingRule.SteepestEdge;
280 private global::Google.OrTools.Glop.GlopParameters.Types.PricingRule optimizationRule_;
284 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
285 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
286 public global::Google.OrTools.Glop.GlopParameters.Types.PricingRule OptimizationRule {
287 get { if ((_hasBits0 & 2) != 0) { return optimizationRule_; } else { return OptimizationRuleDefaultValue; } }
290 optimizationRule_ = value;
294 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
295 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
296 public bool HasOptimizationRule {
297 get {
return (_hasBits0 & 2) != 0; }
300 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
301 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
307 public const int RefactorizationThresholdFieldNumber = 6;
308 private readonly
static double RefactorizationThresholdDefaultValue = 1e-09D;
310 private double refactorizationThreshold_;
319 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
320 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
321 public double RefactorizationThreshold {
322 get {
if ((_hasBits0 & 4) != 0) {
return refactorizationThreshold_; }
else {
return RefactorizationThresholdDefaultValue; } }
325 refactorizationThreshold_ = value;
329 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
330 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
331 public bool HasRefactorizationThreshold {
332 get {
return (_hasBits0 & 4) != 0; }
335 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
336 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
342 public const int RecomputeReducedCostsThresholdFieldNumber = 8;
343 private readonly
static double RecomputeReducedCostsThresholdDefaultValue = 1e-08D;
345 private double recomputeReducedCostsThreshold_;
353 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
354 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
355 public double RecomputeReducedCostsThreshold {
356 get {
if ((_hasBits0 & 8) != 0) {
return recomputeReducedCostsThreshold_; }
else {
return RecomputeReducedCostsThresholdDefaultValue; } }
359 recomputeReducedCostsThreshold_ = value;
363 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
364 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
365 public bool HasRecomputeReducedCostsThreshold {
366 get {
return (_hasBits0 & 8) != 0; }
369 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
370 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
376 public const int RecomputeEdgesNormThresholdFieldNumber = 9;
377 private readonly
static double RecomputeEdgesNormThresholdDefaultValue = 100D;
379 private double recomputeEdgesNormThreshold_;
387 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
388 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
389 public double RecomputeEdgesNormThreshold {
390 get {
if ((_hasBits0 & 16) != 0) {
return recomputeEdgesNormThreshold_; }
else {
return RecomputeEdgesNormThresholdDefaultValue; } }
393 recomputeEdgesNormThreshold_ = value;
397 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
398 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
399 public bool HasRecomputeEdgesNormThreshold {
400 get {
return (_hasBits0 & 16) != 0; }
403 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
404 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
410 public const int PrimalFeasibilityToleranceFieldNumber = 10;
411 private readonly
static double PrimalFeasibilityToleranceDefaultValue = 1e-08D;
413 private double primalFeasibilityTolerance_;
423 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
424 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
425 public double PrimalFeasibilityTolerance {
426 get {
if ((_hasBits0 & 32) != 0) {
return primalFeasibilityTolerance_; }
else {
return PrimalFeasibilityToleranceDefaultValue; } }
429 primalFeasibilityTolerance_ = value;
433 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
434 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
435 public bool HasPrimalFeasibilityTolerance {
436 get {
return (_hasBits0 & 32) != 0; }
439 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
440 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
441 public void ClearPrimalFeasibilityTolerance() {
446 public const int DualFeasibilityToleranceFieldNumber = 11;
447 private readonly
static double DualFeasibilityToleranceDefaultValue = 1e-08D;
449 private double dualFeasibilityTolerance_;
462 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
463 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
464 public double DualFeasibilityTolerance {
465 get {
if ((_hasBits0 & 64) != 0) {
return dualFeasibilityTolerance_; }
else {
return DualFeasibilityToleranceDefaultValue; } }
468 dualFeasibilityTolerance_ = value;
472 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
473 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
474 public bool HasDualFeasibilityTolerance {
475 get {
return (_hasBits0 & 64) != 0; }
478 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
479 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
480 public void ClearDualFeasibilityTolerance() {
485 public const int RatioTestZeroThresholdFieldNumber = 12;
486 private readonly
static double RatioTestZeroThresholdDefaultValue = 1e-09D;
488 private double ratioTestZeroThreshold_;
498 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
499 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
500 public double RatioTestZeroThreshold {
501 get {
if ((_hasBits0 & 128) != 0) {
return ratioTestZeroThreshold_; }
else {
return RatioTestZeroThresholdDefaultValue; } }
504 ratioTestZeroThreshold_ = value;
508 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
509 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
510 public bool HasRatioTestZeroThreshold {
511 get {
return (_hasBits0 & 128) != 0; }
514 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
515 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
516 public void ClearRatioTestZeroThreshold() {
521 public const int HarrisToleranceRatioFieldNumber = 13;
522 private readonly
static double HarrisToleranceRatioDefaultValue = 0.5D;
524 private double harrisToleranceRatio_;
538 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
539 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
540 public double HarrisToleranceRatio {
541 get {
if ((_hasBits0 & 256) != 0) {
return harrisToleranceRatio_; }
else {
return HarrisToleranceRatioDefaultValue; } }
544 harrisToleranceRatio_ = value;
548 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
549 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
550 public bool HasHarrisToleranceRatio {
551 get {
return (_hasBits0 & 256) != 0; }
554 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
555 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
556 public void ClearHarrisToleranceRatio() {
561 public const int SmallPivotThresholdFieldNumber = 14;
562 private readonly
static double SmallPivotThresholdDefaultValue = 1e-06D;
564 private double smallPivotThreshold_;
571 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
572 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
573 public double SmallPivotThreshold {
574 get {
if ((_hasBits0 & 512) != 0) {
return smallPivotThreshold_; }
else {
return SmallPivotThresholdDefaultValue; } }
577 smallPivotThreshold_ = value;
581 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
582 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
583 public bool HasSmallPivotThreshold {
584 get {
return (_hasBits0 & 512) != 0; }
587 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
588 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
589 public void ClearSmallPivotThreshold() {
594 public const int MinimumAcceptablePivotFieldNumber = 15;
595 private readonly
static double MinimumAcceptablePivotDefaultValue = 1e-06D;
597 private double minimumAcceptablePivot_;
601 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
602 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
603 public double MinimumAcceptablePivot {
604 get {
if ((_hasBits0 & 1024) != 0) {
return minimumAcceptablePivot_; }
else {
return MinimumAcceptablePivotDefaultValue; } }
607 minimumAcceptablePivot_ = value;
611 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
612 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
613 public bool HasMinimumAcceptablePivot {
614 get {
return (_hasBits0 & 1024) != 0; }
617 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
618 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
619 public void ClearMinimumAcceptablePivot() {
624 public const int DropToleranceFieldNumber = 52;
625 private readonly
static double DropToleranceDefaultValue = 1e-14D;
627 private double dropTolerance_;
633 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
634 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
635 public double DropTolerance {
636 get {
if ((_hasBits1 & 128) != 0) {
return dropTolerance_; }
else {
return DropToleranceDefaultValue; } }
639 dropTolerance_ = value;
643 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
644 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
645 public bool HasDropTolerance {
646 get {
return (_hasBits1 & 128) != 0; }
649 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
650 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
651 public void ClearDropTolerance() {
656 public const int UseScalingFieldNumber = 16;
657 private readonly
static bool UseScalingDefaultValue =
true;
659 private bool useScaling_;
664 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
665 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
666 public bool UseScaling {
667 get {
if ((_hasBits0 & 2048) != 0) {
return useScaling_; }
else {
return UseScalingDefaultValue; } }
674 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
675 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
676 public bool HasUseScaling {
677 get {
return (_hasBits0 & 2048) != 0; }
680 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
681 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
682 public void ClearUseScaling() {
687 public const int CostScalingFieldNumber = 60;
688 private readonly
static global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm CostScalingDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm.ContainOneCostScaling;
690 private global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm costScaling_;
691 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
692 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
693 public global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm CostScaling {
694 get { if ((_hasBits1 & 32768) != 0) { return costScaling_; } else { return CostScalingDefaultValue; } }
697 costScaling_ = value;
701 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
702 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
703 public bool HasCostScaling {
704 get {
return (_hasBits1 & 32768) != 0; }
707 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
708 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
709 public void ClearCostScaling() {
714 public const int InitialBasisFieldNumber = 17;
715 private readonly
static global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic InitialBasisDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic.Triangular;
717 private global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic initialBasis_;
722 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
723 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
724 public global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic InitialBasis {
725 get { if ((_hasBits0 & 4096) != 0) { return initialBasis_; } else { return InitialBasisDefaultValue; } }
728 initialBasis_ = value;
732 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
733 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
734 public bool HasInitialBasis {
735 get {
return (_hasBits0 & 4096) != 0; }
738 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
739 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
740 public void ClearInitialBasis() {
745 public const int UseTransposedMatrixFieldNumber = 18;
746 private readonly
static bool UseTransposedMatrixDefaultValue =
true;
748 private bool useTransposedMatrix_;
754 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
755 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
756 public bool UseTransposedMatrix {
757 get {
if ((_hasBits0 & 8192) != 0) {
return useTransposedMatrix_; }
else {
return UseTransposedMatrixDefaultValue; } }
760 useTransposedMatrix_ = value;
764 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
765 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
766 public bool HasUseTransposedMatrix {
767 get {
return (_hasBits0 & 8192) != 0; }
770 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
771 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
772 public void ClearUseTransposedMatrix() {
777 public const int BasisRefactorizationPeriodFieldNumber = 19;
778 private readonly
static int BasisRefactorizationPeriodDefaultValue = 64;
780 private int basisRefactorizationPeriod_;
786 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
787 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
788 public int BasisRefactorizationPeriod {
789 get {
if ((_hasBits0 & 16384) != 0) {
return basisRefactorizationPeriod_; }
else {
return BasisRefactorizationPeriodDefaultValue; } }
792 basisRefactorizationPeriod_ = value;
796 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
797 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
798 public bool HasBasisRefactorizationPeriod {
799 get {
return (_hasBits0 & 16384) != 0; }
802 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
803 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
804 public void ClearBasisRefactorizationPeriod() {
809 public const int DynamicallyAdjustRefactorizationPeriodFieldNumber = 63;
810 private readonly
static bool DynamicallyAdjustRefactorizationPeriodDefaultValue =
true;
812 private bool dynamicallyAdjustRefactorizationPeriod_;
820 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
821 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
822 public bool DynamicallyAdjustRefactorizationPeriod {
823 get {
if ((_hasBits1 & 262144) != 0) {
return dynamicallyAdjustRefactorizationPeriod_; }
else {
return DynamicallyAdjustRefactorizationPeriodDefaultValue; } }
826 dynamicallyAdjustRefactorizationPeriod_ = value;
830 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
831 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
832 public bool HasDynamicallyAdjustRefactorizationPeriod {
833 get {
return (_hasBits1 & 262144) != 0; }
836 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
837 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
838 public void ClearDynamicallyAdjustRefactorizationPeriod() {
839 _hasBits1 &= ~262144;
843 public const int SolveDualProblemFieldNumber = 20;
844 private readonly
static global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior SolveDualProblemDefaultValue = global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior.LetSolverDecide;
846 private global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior solveDualProblem_;
852 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
853 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
854 public global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior SolveDualProblem {
855 get { if ((_hasBits0 & 32768) != 0) { return solveDualProblem_; } else { return SolveDualProblemDefaultValue; } }
858 solveDualProblem_ = value;
862 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
863 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
864 public bool HasSolveDualProblem {
865 get {
return (_hasBits0 & 32768) != 0; }
868 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
869 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
870 public void ClearSolveDualProblem() {
875 public const int DualizerThresholdFieldNumber = 21;
876 private readonly
static double DualizerThresholdDefaultValue = 1.5D;
878 private double dualizerThreshold_;
884 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
885 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
886 public double DualizerThreshold {
887 get {
if ((_hasBits0 & 65536) != 0) {
return dualizerThreshold_; }
else {
return DualizerThresholdDefaultValue; } }
890 dualizerThreshold_ = value;
894 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
895 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
896 public bool HasDualizerThreshold {
897 get {
return (_hasBits0 & 65536) != 0; }
900 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
901 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
902 public void ClearDualizerThreshold() {
907 public const int SolutionFeasibilityToleranceFieldNumber = 22;
908 private readonly
static double SolutionFeasibilityToleranceDefaultValue = 1e-06D;
910 private double solutionFeasibilityTolerance_;
921 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
922 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
923 public double SolutionFeasibilityTolerance {
924 get {
if ((_hasBits0 & 131072) != 0) {
return solutionFeasibilityTolerance_; }
else {
return SolutionFeasibilityToleranceDefaultValue; } }
927 solutionFeasibilityTolerance_ = value;
931 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
932 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
933 public bool HasSolutionFeasibilityTolerance {
934 get {
return (_hasBits0 & 131072) != 0; }
937 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
938 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
939 public void ClearSolutionFeasibilityTolerance() {
940 _hasBits0 &= ~131072;
944 public const int ProvideStrongOptimalGuaranteeFieldNumber = 24;
945 private readonly
static bool ProvideStrongOptimalGuaranteeDefaultValue =
true;
947 private bool provideStrongOptimalGuarantee_;
968 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
969 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
970 public bool ProvideStrongOptimalGuarantee {
971 get {
if ((_hasBits0 & 262144) != 0) {
return provideStrongOptimalGuarantee_; }
else {
return ProvideStrongOptimalGuaranteeDefaultValue; } }
974 provideStrongOptimalGuarantee_ = value;
978 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
979 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
980 public bool HasProvideStrongOptimalGuarantee {
981 get {
return (_hasBits0 & 262144) != 0; }
984 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
985 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
986 public void ClearProvideStrongOptimalGuarantee() {
987 _hasBits0 &= ~262144;
991 public const int ChangeStatusToImpreciseFieldNumber = 58;
992 private readonly
static bool ChangeStatusToImpreciseDefaultValue =
true;
994 private bool changeStatusToImprecise_;
999 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1000 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1001 public bool ChangeStatusToImprecise {
1002 get {
if ((_hasBits1 & 8192) != 0) {
return changeStatusToImprecise_; }
else {
return ChangeStatusToImpreciseDefaultValue; } }
1005 changeStatusToImprecise_ = value;
1009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1010 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1011 public bool HasChangeStatusToImprecise {
1012 get {
return (_hasBits1 & 8192) != 0; }
1015 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1016 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1017 public void ClearChangeStatusToImprecise() {
1022 public const int MaxNumberOfReoptimizationsFieldNumber = 56;
1023 private readonly
static double MaxNumberOfReoptimizationsDefaultValue = 40D;
1025 private double maxNumberOfReoptimizations_;
1032 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1033 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1034 public double MaxNumberOfReoptimizations {
1035 get {
if ((_hasBits1 & 2048) != 0) {
return maxNumberOfReoptimizations_; }
else {
return MaxNumberOfReoptimizationsDefaultValue; } }
1038 maxNumberOfReoptimizations_ = value;
1042 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1043 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1044 public bool HasMaxNumberOfReoptimizations {
1045 get {
return (_hasBits1 & 2048) != 0; }
1048 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1049 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1050 public void ClearMaxNumberOfReoptimizations() {
1055 public const int LuFactorizationPivotThresholdFieldNumber = 25;
1056 private readonly
static double LuFactorizationPivotThresholdDefaultValue = 0.01D;
1058 private double luFactorizationPivotThreshold_;
1065 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1066 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1067 public double LuFactorizationPivotThreshold {
1068 get {
if ((_hasBits0 & 524288) != 0) {
return luFactorizationPivotThreshold_; }
else {
return LuFactorizationPivotThresholdDefaultValue; } }
1070 _hasBits0 |= 524288;
1071 luFactorizationPivotThreshold_ = value;
1075 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1076 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1077 public bool HasLuFactorizationPivotThreshold {
1078 get {
return (_hasBits0 & 524288) != 0; }
1081 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1082 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1083 public void ClearLuFactorizationPivotThreshold() {
1084 _hasBits0 &= ~524288;
1088 public const int MaxTimeInSecondsFieldNumber = 26;
1089 private readonly
static double MaxTimeInSecondsDefaultValue =
double.PositiveInfinity;
1091 private double maxTimeInSeconds_;
1095 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1096 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1097 public double MaxTimeInSeconds {
1098 get {
if ((_hasBits0 & 1048576) != 0) {
return maxTimeInSeconds_; }
else {
return MaxTimeInSecondsDefaultValue; } }
1100 _hasBits0 |= 1048576;
1101 maxTimeInSeconds_ = value;
1105 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1106 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1107 public bool HasMaxTimeInSeconds {
1108 get {
return (_hasBits0 & 1048576) != 0; }
1111 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1112 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1113 public void ClearMaxTimeInSeconds() {
1114 _hasBits0 &= ~1048576;
1118 public const int MaxDeterministicTimeFieldNumber = 45;
1119 private readonly
static double MaxDeterministicTimeDefaultValue =
double.PositiveInfinity;
1121 private double maxDeterministicTime_;
1129 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1130 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1131 public double MaxDeterministicTime {
1132 get {
if ((_hasBits1 & 64) != 0) {
return maxDeterministicTime_; }
else {
return MaxDeterministicTimeDefaultValue; } }
1135 maxDeterministicTime_ = value;
1139 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1140 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1141 public bool HasMaxDeterministicTime {
1142 get {
return (_hasBits1 & 64) != 0; }
1145 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1146 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1147 public void ClearMaxDeterministicTime() {
1152 public const int MaxNumberOfIterationsFieldNumber = 27;
1153 private readonly
static long MaxNumberOfIterationsDefaultValue = -1L;
1155 private long maxNumberOfIterations_;
1160 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1161 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1162 public long MaxNumberOfIterations {
1163 get {
if ((_hasBits0 & 2097152) != 0) {
return maxNumberOfIterations_; }
else {
return MaxNumberOfIterationsDefaultValue; } }
1165 _hasBits0 |= 2097152;
1166 maxNumberOfIterations_ = value;
1170 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1171 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1172 public bool HasMaxNumberOfIterations {
1173 get {
return (_hasBits0 & 2097152) != 0; }
1176 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1177 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1178 public void ClearMaxNumberOfIterations() {
1179 _hasBits0 &= ~2097152;
1183 public const int MarkowitzZlatevParameterFieldNumber = 29;
1184 private readonly
static int MarkowitzZlatevParameterDefaultValue = 3;
1186 private int markowitzZlatevParameter_;
1191 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1192 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1193 public int MarkowitzZlatevParameter {
1194 get {
if ((_hasBits0 & 4194304) != 0) {
return markowitzZlatevParameter_; }
else {
return MarkowitzZlatevParameterDefaultValue; } }
1196 _hasBits0 |= 4194304;
1197 markowitzZlatevParameter_ = value;
1201 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1202 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1203 public bool HasMarkowitzZlatevParameter {
1204 get {
return (_hasBits0 & 4194304) != 0; }
1207 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1208 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1209 public void ClearMarkowitzZlatevParameter() {
1210 _hasBits0 &= ~4194304;
1214 public const int MarkowitzSingularityThresholdFieldNumber = 30;
1215 private readonly
static double MarkowitzSingularityThresholdDefaultValue = 1e-15D;
1217 private double markowitzSingularityThreshold_;
1224 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1225 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1226 public double MarkowitzSingularityThreshold {
1227 get {
if ((_hasBits0 & 8388608) != 0) {
return markowitzSingularityThreshold_; }
else {
return MarkowitzSingularityThresholdDefaultValue; } }
1229 _hasBits0 |= 8388608;
1230 markowitzSingularityThreshold_ = value;
1234 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1235 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1236 public bool HasMarkowitzSingularityThreshold {
1237 get {
return (_hasBits0 & 8388608) != 0; }
1240 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1241 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1242 public void ClearMarkowitzSingularityThreshold() {
1243 _hasBits0 &= ~8388608;
1247 public const int UseDualSimplexFieldNumber = 31;
1248 private readonly
static bool UseDualSimplexDefaultValue =
false;
1250 private bool useDualSimplex_;
1254 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1255 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1256 public bool UseDualSimplex {
1257 get {
if ((_hasBits0 & 16777216) != 0) {
return useDualSimplex_; }
else {
return UseDualSimplexDefaultValue; } }
1259 _hasBits0 |= 16777216;
1260 useDualSimplex_ = value;
1264 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1265 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1266 public bool HasUseDualSimplex {
1267 get {
return (_hasBits0 & 16777216) != 0; }
1270 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1271 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1272 public void ClearUseDualSimplex() {
1273 _hasBits0 &= ~16777216;
1277 public const int AllowSimplexAlgorithmChangeFieldNumber = 32;
1278 private readonly
static bool AllowSimplexAlgorithmChangeDefaultValue =
false;
1280 private bool allowSimplexAlgorithmChange_;
1287 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1288 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1289 public bool AllowSimplexAlgorithmChange {
1290 get {
if ((_hasBits0 & 33554432) != 0) {
return allowSimplexAlgorithmChange_; }
else {
return AllowSimplexAlgorithmChangeDefaultValue; } }
1292 _hasBits0 |= 33554432;
1293 allowSimplexAlgorithmChange_ = value;
1297 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1298 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1299 public bool HasAllowSimplexAlgorithmChange {
1300 get {
return (_hasBits0 & 33554432) != 0; }
1303 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1304 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1305 public void ClearAllowSimplexAlgorithmChange() {
1306 _hasBits0 &= ~33554432;
1310 public const int DevexWeightsResetPeriodFieldNumber = 33;
1311 private readonly
static int DevexWeightsResetPeriodDefaultValue = 150;
1313 private int devexWeightsResetPeriod_;
1317 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1318 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1319 public int DevexWeightsResetPeriod {
1320 get {
if ((_hasBits0 & 67108864) != 0) {
return devexWeightsResetPeriod_; }
else {
return DevexWeightsResetPeriodDefaultValue; } }
1322 _hasBits0 |= 67108864;
1323 devexWeightsResetPeriod_ = value;
1327 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1328 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1329 public bool HasDevexWeightsResetPeriod {
1330 get {
return (_hasBits0 & 67108864) != 0; }
1333 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1334 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1335 public void ClearDevexWeightsResetPeriod() {
1336 _hasBits0 &= ~67108864;
1340 public const int UsePreprocessingFieldNumber = 34;
1341 private readonly
static bool UsePreprocessingDefaultValue =
true;
1343 private bool usePreprocessing_;
1347 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1348 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1349 public bool UsePreprocessing {
1350 get {
if ((_hasBits0 & 134217728) != 0) {
return usePreprocessing_; }
else {
return UsePreprocessingDefaultValue; } }
1352 _hasBits0 |= 134217728;
1353 usePreprocessing_ = value;
1357 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1358 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1359 public bool HasUsePreprocessing {
1360 get {
return (_hasBits0 & 134217728) != 0; }
1363 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1364 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1365 public void ClearUsePreprocessing() {
1366 _hasBits0 &= ~134217728;
1370 public const int UseMiddleProductFormUpdateFieldNumber = 35;
1371 private readonly
static bool UseMiddleProductFormUpdateDefaultValue =
true;
1373 private bool useMiddleProductFormUpdate_;
1383 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1384 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1385 public bool UseMiddleProductFormUpdate {
1386 get {
if ((_hasBits0 & 268435456) != 0) {
return useMiddleProductFormUpdate_; }
else {
return UseMiddleProductFormUpdateDefaultValue; } }
1388 _hasBits0 |= 268435456;
1389 useMiddleProductFormUpdate_ = value;
1393 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1394 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1395 public bool HasUseMiddleProductFormUpdate {
1396 get {
return (_hasBits0 & 268435456) != 0; }
1399 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1400 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1401 public void ClearUseMiddleProductFormUpdate() {
1402 _hasBits0 &= ~268435456;
1406 public const int InitializeDevexWithColumnNormsFieldNumber = 36;
1407 private readonly
static bool InitializeDevexWithColumnNormsDefaultValue =
true;
1409 private bool initializeDevexWithColumnNorms_;
1414 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1415 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1416 public bool InitializeDevexWithColumnNorms {
1417 get {
if ((_hasBits0 & 536870912) != 0) {
return initializeDevexWithColumnNorms_; }
else {
return InitializeDevexWithColumnNormsDefaultValue; } }
1419 _hasBits0 |= 536870912;
1420 initializeDevexWithColumnNorms_ = value;
1424 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1425 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1426 public bool HasInitializeDevexWithColumnNorms {
1427 get {
return (_hasBits0 & 536870912) != 0; }
1430 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1431 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1432 public void ClearInitializeDevexWithColumnNorms() {
1433 _hasBits0 &= ~536870912;
1437 public const int ExploitSingletonColumnInInitialBasisFieldNumber = 37;
1438 private readonly
static bool ExploitSingletonColumnInInitialBasisDefaultValue =
true;
1440 private bool exploitSingletonColumnInInitialBasis_;
1445 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1446 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1447 public bool ExploitSingletonColumnInInitialBasis {
1448 get {
if ((_hasBits0 & 1073741824) != 0) {
return exploitSingletonColumnInInitialBasis_; }
else {
return ExploitSingletonColumnInInitialBasisDefaultValue; } }
1450 _hasBits0 |= 1073741824;
1451 exploitSingletonColumnInInitialBasis_ = value;
1455 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1456 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1457 public bool HasExploitSingletonColumnInInitialBasis {
1458 get {
return (_hasBits0 & 1073741824) != 0; }
1461 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1462 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1463 public void ClearExploitSingletonColumnInInitialBasis() {
1464 _hasBits0 &= ~1073741824;
1468 public const int DualSmallPivotThresholdFieldNumber = 38;
1469 private readonly
static double DualSmallPivotThresholdDefaultValue = 0.0001D;
1471 private double dualSmallPivotThreshold_;
1477 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1478 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1479 public double DualSmallPivotThreshold {
1480 get {
if ((_hasBits0 & -2147483648) != 0) {
return dualSmallPivotThreshold_; }
else {
return DualSmallPivotThresholdDefaultValue; } }
1482 _hasBits0 |= -2147483648;
1483 dualSmallPivotThreshold_ = value;
1487 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1488 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1489 public bool HasDualSmallPivotThreshold {
1490 get {
return (_hasBits0 & -2147483648) != 0; }
1493 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1494 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1495 public void ClearDualSmallPivotThreshold() {
1496 _hasBits0 &= ~-2147483648;
1500 public const int PreprocessorZeroToleranceFieldNumber = 39;
1501 private readonly
static double PreprocessorZeroToleranceDefaultValue = 1e-09D;
1503 private double preprocessorZeroTolerance_;
1512 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1513 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1514 public double PreprocessorZeroTolerance {
1515 get {
if ((_hasBits1 & 1) != 0) {
return preprocessorZeroTolerance_; }
else {
return PreprocessorZeroToleranceDefaultValue; } }
1518 preprocessorZeroTolerance_ = value;
1522 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1523 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1524 public bool HasPreprocessorZeroTolerance {
1525 get {
return (_hasBits1 & 1) != 0; }
1528 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1529 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1530 public void ClearPreprocessorZeroTolerance() {
1535 public const int ObjectiveLowerLimitFieldNumber = 40;
1536 private readonly
static double ObjectiveLowerLimitDefaultValue =
double.NegativeInfinity;
1538 private double objectiveLowerLimit_;
1550 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1551 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1552 public double ObjectiveLowerLimit {
1553 get {
if ((_hasBits1 & 2) != 0) {
return objectiveLowerLimit_; }
else {
return ObjectiveLowerLimitDefaultValue; } }
1556 objectiveLowerLimit_ = value;
1560 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1561 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1562 public bool HasObjectiveLowerLimit {
1563 get {
return (_hasBits1 & 2) != 0; }
1566 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1567 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1568 public void ClearObjectiveLowerLimit() {
1573 public const int ObjectiveUpperLimitFieldNumber = 41;
1574 private readonly
static double ObjectiveUpperLimitDefaultValue =
double.PositiveInfinity;
1576 private double objectiveUpperLimit_;
1577 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1578 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1579 public double ObjectiveUpperLimit {
1580 get {
if ((_hasBits1 & 4) != 0) {
return objectiveUpperLimit_; }
else {
return ObjectiveUpperLimitDefaultValue; } }
1583 objectiveUpperLimit_ = value;
1587 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1588 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1589 public bool HasObjectiveUpperLimit {
1590 get {
return (_hasBits1 & 4) != 0; }
1593 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1594 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1595 public void ClearObjectiveUpperLimit() {
1600 public const int DegenerateMinistepFactorFieldNumber = 42;
1601 private readonly
static double DegenerateMinistepFactorDefaultValue = 0.01D;
1603 private double degenerateMinistepFactor_;
1624 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1625 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1626 public double DegenerateMinistepFactor {
1627 get {
if ((_hasBits1 & 8) != 0) {
return degenerateMinistepFactor_; }
else {
return DegenerateMinistepFactorDefaultValue; } }
1630 degenerateMinistepFactor_ = value;
1634 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1635 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1636 public bool HasDegenerateMinistepFactor {
1637 get {
return (_hasBits1 & 8) != 0; }
1640 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1641 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1642 public void ClearDegenerateMinistepFactor() {
1647 public const int RandomSeedFieldNumber = 43;
1648 private readonly
static int RandomSeedDefaultValue = 1;
1650 private int randomSeed_;
1668 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1669 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1670 public int RandomSeed {
1671 get {
if ((_hasBits1 & 16) != 0) {
return randomSeed_; }
else {
return RandomSeedDefaultValue; } }
1674 randomSeed_ = value;
1678 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1679 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1680 public bool HasRandomSeed {
1681 get {
return (_hasBits1 & 16) != 0; }
1684 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1685 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1686 public void ClearRandomSeed() {
1691 public const int NumOmpThreadsFieldNumber = 44;
1692 private readonly
static int NumOmpThreadsDefaultValue = 1;
1694 private int numOmpThreads_;
1699 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1700 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1701 public int NumOmpThreads {
1702 get {
if ((_hasBits1 & 32) != 0) {
return numOmpThreads_; }
else {
return NumOmpThreadsDefaultValue; } }
1705 numOmpThreads_ = value;
1709 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1710 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1711 public bool HasNumOmpThreads {
1712 get {
return (_hasBits1 & 32) != 0; }
1715 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1716 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1717 public void ClearNumOmpThreads() {
1722 public const int PerturbCostsInDualSimplexFieldNumber = 53;
1723 private readonly
static bool PerturbCostsInDualSimplexDefaultValue =
false;
1725 private bool perturbCostsInDualSimplex_;
1732 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1733 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1734 public bool PerturbCostsInDualSimplex {
1735 get {
if ((_hasBits1 & 256) != 0) {
return perturbCostsInDualSimplex_; }
else {
return PerturbCostsInDualSimplexDefaultValue; } }
1738 perturbCostsInDualSimplex_ = value;
1742 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1743 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1744 public bool HasPerturbCostsInDualSimplex {
1745 get {
return (_hasBits1 & 256) != 0; }
1748 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1749 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1750 public void ClearPerturbCostsInDualSimplex() {
1755 public const int UseDedicatedDualFeasibilityAlgorithmFieldNumber = 62;
1756 private readonly
static bool UseDedicatedDualFeasibilityAlgorithmDefaultValue =
true;
1758 private bool useDedicatedDualFeasibilityAlgorithm_;
1769 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1770 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1771 public bool UseDedicatedDualFeasibilityAlgorithm {
1772 get {
if ((_hasBits1 & 131072) != 0) {
return useDedicatedDualFeasibilityAlgorithm_; }
else {
return UseDedicatedDualFeasibilityAlgorithmDefaultValue; } }
1774 _hasBits1 |= 131072;
1775 useDedicatedDualFeasibilityAlgorithm_ = value;
1779 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1780 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1781 public bool HasUseDedicatedDualFeasibilityAlgorithm {
1782 get {
return (_hasBits1 & 131072) != 0; }
1785 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1786 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1787 public void ClearUseDedicatedDualFeasibilityAlgorithm() {
1788 _hasBits1 &= ~131072;
1792 public const int RelativeCostPerturbationFieldNumber = 54;
1793 private readonly
static double RelativeCostPerturbationDefaultValue = 1e-05D;
1795 private double relativeCostPerturbation_;
1802 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1803 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1804 public double RelativeCostPerturbation {
1805 get {
if ((_hasBits1 & 512) != 0) {
return relativeCostPerturbation_; }
else {
return RelativeCostPerturbationDefaultValue; } }
1808 relativeCostPerturbation_ = value;
1812 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1813 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1814 public bool HasRelativeCostPerturbation {
1815 get {
return (_hasBits1 & 512) != 0; }
1818 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1819 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1820 public void ClearRelativeCostPerturbation() {
1825 public const int RelativeMaxCostPerturbationFieldNumber = 55;
1826 private readonly
static double RelativeMaxCostPerturbationDefaultValue = 1e-07D;
1828 private double relativeMaxCostPerturbation_;
1829 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1830 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1831 public double RelativeMaxCostPerturbation {
1832 get {
if ((_hasBits1 & 1024) != 0) {
return relativeMaxCostPerturbation_; }
else {
return RelativeMaxCostPerturbationDefaultValue; } }
1835 relativeMaxCostPerturbation_ = value;
1839 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1840 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1841 public bool HasRelativeMaxCostPerturbation {
1842 get {
return (_hasBits1 & 1024) != 0; }
1845 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1846 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1847 public void ClearRelativeMaxCostPerturbation() {
1852 public const int InitialConditionNumberThresholdFieldNumber = 59;
1853 private readonly
static double InitialConditionNumberThresholdDefaultValue = 1e+50D;
1855 private double initialConditionNumberThreshold_;
1861 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1862 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1863 public double InitialConditionNumberThreshold {
1864 get {
if ((_hasBits1 & 16384) != 0) {
return initialConditionNumberThreshold_; }
else {
return InitialConditionNumberThresholdDefaultValue; } }
1867 initialConditionNumberThreshold_ = value;
1871 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1872 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1873 public bool HasInitialConditionNumberThreshold {
1874 get {
return (_hasBits1 & 16384) != 0; }
1877 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1878 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1879 public void ClearInitialConditionNumberThreshold() {
1880 _hasBits1 &= ~16384;
1884 public const int LogSearchProgressFieldNumber = 61;
1885 private readonly
static bool LogSearchProgressDefaultValue =
false;
1887 private bool logSearchProgress_;
1893 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1894 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1895 public bool LogSearchProgress {
1896 get {
if ((_hasBits1 & 65536) != 0) {
return logSearchProgress_; }
else {
return LogSearchProgressDefaultValue; } }
1899 logSearchProgress_ = value;
1903 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1904 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1905 public bool HasLogSearchProgress {
1906 get {
return (_hasBits1 & 65536) != 0; }
1909 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1910 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1911 public void ClearLogSearchProgress() {
1912 _hasBits1 &= ~65536;
1916 public const int LogToStdoutFieldNumber = 66;
1917 private readonly
static bool LogToStdoutDefaultValue =
true;
1919 private bool logToStdout_;
1923 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1924 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1925 public bool LogToStdout {
1926 get {
if ((_hasBits1 & 2097152) != 0) {
return logToStdout_; }
else {
return LogToStdoutDefaultValue; } }
1928 _hasBits1 |= 2097152;
1929 logToStdout_ = value;
1933 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1934 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1935 public bool HasLogToStdout {
1936 get {
return (_hasBits1 & 2097152) != 0; }
1939 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1940 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1941 public void ClearLogToStdout() {
1942 _hasBits1 &= ~2097152;
1946 public const int CrossoverBoundSnappingDistanceFieldNumber = 64;
1947 private readonly
static double CrossoverBoundSnappingDistanceDefaultValue =
double.PositiveInfinity;
1949 private double crossoverBoundSnappingDistance_;
1967 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1968 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1969 public double CrossoverBoundSnappingDistance {
1970 get {
if ((_hasBits1 & 524288) != 0) {
return crossoverBoundSnappingDistance_; }
else {
return CrossoverBoundSnappingDistanceDefaultValue; } }
1972 _hasBits1 |= 524288;
1973 crossoverBoundSnappingDistance_ = value;
1977 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1978 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1979 public bool HasCrossoverBoundSnappingDistance {
1980 get {
return (_hasBits1 & 524288) != 0; }
1983 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1984 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1985 public void ClearCrossoverBoundSnappingDistance() {
1986 _hasBits1 &= ~524288;
1990 public const int PushToVertexFieldNumber = 65;
1991 private readonly
static bool PushToVertexDefaultValue =
true;
1993 private bool pushToVertex_;
2002 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2003 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2004 public bool PushToVertex {
2005 get {
if ((_hasBits1 & 1048576) != 0) {
return pushToVertex_; }
else {
return PushToVertexDefaultValue; } }
2007 _hasBits1 |= 1048576;
2008 pushToVertex_ = value;
2012 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2013 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2014 public bool HasPushToVertex {
2015 get {
return (_hasBits1 & 1048576) != 0; }
2018 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2019 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2020 public void ClearPushToVertex() {
2021 _hasBits1 &= ~1048576;
2025 public const int UseImpliedFreePreprocessorFieldNumber = 67;
2026 private readonly
static bool UseImpliedFreePreprocessorDefaultValue =
true;
2028 private bool useImpliedFreePreprocessor_;
2032 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2033 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2034 public bool UseImpliedFreePreprocessor {
2035 get {
if ((_hasBits1 & 4194304) != 0) {
return useImpliedFreePreprocessor_; }
else {
return UseImpliedFreePreprocessorDefaultValue; } }
2037 _hasBits1 |= 4194304;
2038 useImpliedFreePreprocessor_ = value;
2042 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2043 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2044 public bool HasUseImpliedFreePreprocessor {
2045 get {
return (_hasBits1 & 4194304) != 0; }
2048 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2049 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2050 public void ClearUseImpliedFreePreprocessor() {
2051 _hasBits1 &= ~4194304;
2055 public const int MaxValidMagnitudeFieldNumber = 70;
2056 private readonly
static double MaxValidMagnitudeDefaultValue = 1e+30D;
2058 private double maxValidMagnitude_;
2067 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2068 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2069 public double MaxValidMagnitude {
2070 get {
if ((_hasBits1 & 16777216) != 0) {
return maxValidMagnitude_; }
else {
return MaxValidMagnitudeDefaultValue; } }
2072 _hasBits1 |= 16777216;
2073 maxValidMagnitude_ = value;
2077 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2078 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2079 public bool HasMaxValidMagnitude {
2080 get {
return (_hasBits1 & 16777216) != 0; }
2083 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2084 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2085 public void ClearMaxValidMagnitude() {
2086 _hasBits1 &= ~16777216;
2090 public const int DropMagnitudeFieldNumber = 71;
2091 private readonly
static double DropMagnitudeDefaultValue = 1e-30D;
2093 private double dropMagnitude_;
2100 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2101 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2102 public double DropMagnitude {
2103 get {
if ((_hasBits1 & 33554432) != 0) {
return dropMagnitude_; }
else {
return DropMagnitudeDefaultValue; } }
2105 _hasBits1 |= 33554432;
2106 dropMagnitude_ = value;
2110 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2111 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2112 public bool HasDropMagnitude {
2113 get {
return (_hasBits1 & 33554432) != 0; }
2116 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2117 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2118 public void ClearDropMagnitude() {
2119 _hasBits1 &= ~33554432;
2123 public const int DualPricePrioritizeNormFieldNumber = 69;
2124 private readonly
static bool DualPricePrioritizeNormDefaultValue =
false;
2126 private bool dualPricePrioritizeNorm_;
2131 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2132 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2133 public bool DualPricePrioritizeNorm {
2134 get {
if ((_hasBits1 & 8388608) != 0) {
return dualPricePrioritizeNorm_; }
else {
return DualPricePrioritizeNormDefaultValue; } }
2136 _hasBits1 |= 8388608;
2137 dualPricePrioritizeNorm_ = value;
2141 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2142 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2143 public bool HasDualPricePrioritizeNorm {
2144 get {
return (_hasBits1 & 8388608) != 0; }
2147 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2148 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2149 public void ClearDualPricePrioritizeNorm() {
2150 _hasBits1 &= ~8388608;
2153 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2154 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2155 public override bool Equals(
object other) {
2159 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2160 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2162 if (ReferenceEquals(other,
null)) {
2165 if (ReferenceEquals(other,
this)) {
2171 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RefactorizationThreshold, other.
RefactorizationThreshold))
return false;
2172 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RecomputeReducedCostsThreshold, other.
RecomputeReducedCostsThreshold))
return false;
2173 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RecomputeEdgesNormThreshold, other.
RecomputeEdgesNormThreshold))
return false;
2174 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PrimalFeasibilityTolerance, other.
PrimalFeasibilityTolerance))
return false;
2175 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DualFeasibilityTolerance, other.
DualFeasibilityTolerance))
return false;
2176 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RatioTestZeroThreshold, other.
RatioTestZeroThreshold))
return false;
2177 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(HarrisToleranceRatio, other.
HarrisToleranceRatio))
return false;
2178 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SmallPivotThreshold, other.
SmallPivotThreshold))
return false;
2179 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinimumAcceptablePivot, other.
MinimumAcceptablePivot))
return false;
2180 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DropTolerance, other.
DropTolerance))
return false;
2181 if (UseScaling != other.
UseScaling)
return false;
2182 if (CostScaling != other.
CostScaling)
return false;
2188 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DualizerThreshold, other.
DualizerThreshold))
return false;
2189 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SolutionFeasibilityTolerance, other.
SolutionFeasibilityTolerance))
return false;
2192 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxNumberOfReoptimizations, other.
MaxNumberOfReoptimizations))
return false;
2193 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LuFactorizationPivotThreshold, other.
LuFactorizationPivotThreshold))
return false;
2194 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxTimeInSeconds, other.
MaxTimeInSeconds))
return false;
2195 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxDeterministicTime, other.
MaxDeterministicTime))
return false;
2198 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MarkowitzSingularityThreshold, other.
MarkowitzSingularityThreshold))
return false;
2206 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DualSmallPivotThreshold, other.
DualSmallPivotThreshold))
return false;
2207 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PreprocessorZeroTolerance, other.
PreprocessorZeroTolerance))
return false;
2208 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ObjectiveLowerLimit, other.
ObjectiveLowerLimit))
return false;
2209 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ObjectiveUpperLimit, other.
ObjectiveUpperLimit))
return false;
2210 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DegenerateMinistepFactor, other.
DegenerateMinistepFactor))
return false;
2211 if (RandomSeed != other.
RandomSeed)
return false;
2215 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RelativeCostPerturbation, other.
RelativeCostPerturbation))
return false;
2216 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RelativeMaxCostPerturbation, other.
RelativeMaxCostPerturbation))
return false;
2217 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(InitialConditionNumberThreshold, other.
InitialConditionNumberThreshold))
return false;
2219 if (LogToStdout != other.
LogToStdout)
return false;
2220 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CrossoverBoundSnappingDistance, other.
CrossoverBoundSnappingDistance))
return false;
2223 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxValidMagnitude, other.
MaxValidMagnitude))
return false;
2224 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DropMagnitude, other.
DropMagnitude))
return false;
2226 return Equals(_unknownFields, other._unknownFields);
2229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2230 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2231 public override int GetHashCode() {
2233 if (HasScalingMethod) hash ^= ScalingMethod.GetHashCode();
2234 if (HasFeasibilityRule) hash ^= FeasibilityRule.GetHashCode();
2235 if (HasOptimizationRule) hash ^= OptimizationRule.GetHashCode();
2236 if (HasRefactorizationThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RefactorizationThreshold);
2237 if (HasRecomputeReducedCostsThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RecomputeReducedCostsThreshold);
2238 if (HasRecomputeEdgesNormThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RecomputeEdgesNormThreshold);
2239 if (HasPrimalFeasibilityTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PrimalFeasibilityTolerance);
2240 if (HasDualFeasibilityTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DualFeasibilityTolerance);
2241 if (HasRatioTestZeroThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RatioTestZeroThreshold);
2242 if (HasHarrisToleranceRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(HarrisToleranceRatio);
2243 if (HasSmallPivotThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SmallPivotThreshold);
2244 if (HasMinimumAcceptablePivot) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinimumAcceptablePivot);
2245 if (HasDropTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DropTolerance);
2246 if (HasUseScaling) hash ^= UseScaling.GetHashCode();
2247 if (HasCostScaling) hash ^= CostScaling.GetHashCode();
2248 if (HasInitialBasis) hash ^= InitialBasis.GetHashCode();
2249 if (HasUseTransposedMatrix) hash ^= UseTransposedMatrix.GetHashCode();
2250 if (HasBasisRefactorizationPeriod) hash ^= BasisRefactorizationPeriod.GetHashCode();
2251 if (HasDynamicallyAdjustRefactorizationPeriod) hash ^= DynamicallyAdjustRefactorizationPeriod.GetHashCode();
2252 if (HasSolveDualProblem) hash ^= SolveDualProblem.GetHashCode();
2253 if (HasDualizerThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DualizerThreshold);
2254 if (HasSolutionFeasibilityTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SolutionFeasibilityTolerance);
2255 if (HasProvideStrongOptimalGuarantee) hash ^= ProvideStrongOptimalGuarantee.GetHashCode();
2256 if (HasChangeStatusToImprecise) hash ^= ChangeStatusToImprecise.GetHashCode();
2257 if (HasMaxNumberOfReoptimizations) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxNumberOfReoptimizations);
2258 if (HasLuFactorizationPivotThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LuFactorizationPivotThreshold);
2259 if (HasMaxTimeInSeconds) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxTimeInSeconds);
2260 if (HasMaxDeterministicTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxDeterministicTime);
2261 if (HasMaxNumberOfIterations) hash ^= MaxNumberOfIterations.GetHashCode();
2262 if (HasMarkowitzZlatevParameter) hash ^= MarkowitzZlatevParameter.GetHashCode();
2263 if (HasMarkowitzSingularityThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MarkowitzSingularityThreshold);
2264 if (HasUseDualSimplex) hash ^= UseDualSimplex.GetHashCode();
2265 if (HasAllowSimplexAlgorithmChange) hash ^= AllowSimplexAlgorithmChange.GetHashCode();
2266 if (HasDevexWeightsResetPeriod) hash ^= DevexWeightsResetPeriod.GetHashCode();
2267 if (HasUsePreprocessing) hash ^= UsePreprocessing.GetHashCode();
2268 if (HasUseMiddleProductFormUpdate) hash ^= UseMiddleProductFormUpdate.GetHashCode();
2269 if (HasInitializeDevexWithColumnNorms) hash ^= InitializeDevexWithColumnNorms.GetHashCode();
2270 if (HasExploitSingletonColumnInInitialBasis) hash ^= ExploitSingletonColumnInInitialBasis.GetHashCode();
2271 if (HasDualSmallPivotThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DualSmallPivotThreshold);
2272 if (HasPreprocessorZeroTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PreprocessorZeroTolerance);
2273 if (HasObjectiveLowerLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ObjectiveLowerLimit);
2274 if (HasObjectiveUpperLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ObjectiveUpperLimit);
2275 if (HasDegenerateMinistepFactor) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DegenerateMinistepFactor);
2276 if (HasRandomSeed) hash ^= RandomSeed.GetHashCode();
2277 if (HasNumOmpThreads) hash ^= NumOmpThreads.GetHashCode();
2278 if (HasPerturbCostsInDualSimplex) hash ^= PerturbCostsInDualSimplex.GetHashCode();
2279 if (HasUseDedicatedDualFeasibilityAlgorithm) hash ^= UseDedicatedDualFeasibilityAlgorithm.GetHashCode();
2280 if (HasRelativeCostPerturbation) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RelativeCostPerturbation);
2281 if (HasRelativeMaxCostPerturbation) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RelativeMaxCostPerturbation);
2282 if (HasInitialConditionNumberThreshold) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(InitialConditionNumberThreshold);
2283 if (HasLogSearchProgress) hash ^= LogSearchProgress.GetHashCode();
2284 if (HasLogToStdout) hash ^= LogToStdout.GetHashCode();
2285 if (HasCrossoverBoundSnappingDistance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CrossoverBoundSnappingDistance);
2286 if (HasPushToVertex) hash ^= PushToVertex.GetHashCode();
2287 if (HasUseImpliedFreePreprocessor) hash ^= UseImpliedFreePreprocessor.GetHashCode();
2288 if (HasMaxValidMagnitude) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxValidMagnitude);
2289 if (HasDropMagnitude) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DropMagnitude);
2290 if (HasDualPricePrioritizeNorm) hash ^= DualPricePrioritizeNorm.GetHashCode();
2291 if (_unknownFields !=
null) {
2292 hash ^= _unknownFields.GetHashCode();
2297 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2298 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2299 public override string ToString() {
2300 return pb::JsonFormatter.ToDiagnosticString(
this);
2303 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2304 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2305 public void WriteTo(pb::CodedOutputStream output) {
2306 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2307 output.WriteRawMessage(
this);
2309 if (HasFeasibilityRule) {
2310 output.WriteRawTag(8);
2311 output.WriteEnum((
int) FeasibilityRule);
2313 if (HasOptimizationRule) {
2314 output.WriteRawTag(16);
2315 output.WriteEnum((
int) OptimizationRule);
2317 if (HasRefactorizationThreshold) {
2318 output.WriteRawTag(49);
2319 output.WriteDouble(RefactorizationThreshold);
2321 if (HasRecomputeReducedCostsThreshold) {
2322 output.WriteRawTag(65);
2323 output.WriteDouble(RecomputeReducedCostsThreshold);
2325 if (HasRecomputeEdgesNormThreshold) {
2326 output.WriteRawTag(73);
2327 output.WriteDouble(RecomputeEdgesNormThreshold);
2329 if (HasPrimalFeasibilityTolerance) {
2330 output.WriteRawTag(81);
2331 output.WriteDouble(PrimalFeasibilityTolerance);
2333 if (HasDualFeasibilityTolerance) {
2334 output.WriteRawTag(89);
2335 output.WriteDouble(DualFeasibilityTolerance);
2337 if (HasRatioTestZeroThreshold) {
2338 output.WriteRawTag(97);
2339 output.WriteDouble(RatioTestZeroThreshold);
2341 if (HasHarrisToleranceRatio) {
2342 output.WriteRawTag(105);
2343 output.WriteDouble(HarrisToleranceRatio);
2345 if (HasSmallPivotThreshold) {
2346 output.WriteRawTag(113);
2347 output.WriteDouble(SmallPivotThreshold);
2349 if (HasMinimumAcceptablePivot) {
2350 output.WriteRawTag(121);
2351 output.WriteDouble(MinimumAcceptablePivot);
2353 if (HasUseScaling) {
2354 output.WriteRawTag(128, 1);
2355 output.WriteBool(UseScaling);
2357 if (HasInitialBasis) {
2358 output.WriteRawTag(136, 1);
2359 output.WriteEnum((
int) InitialBasis);
2361 if (HasUseTransposedMatrix) {
2362 output.WriteRawTag(144, 1);
2363 output.WriteBool(UseTransposedMatrix);
2365 if (HasBasisRefactorizationPeriod) {
2366 output.WriteRawTag(152, 1);
2367 output.WriteInt32(BasisRefactorizationPeriod);
2369 if (HasSolveDualProblem) {
2370 output.WriteRawTag(160, 1);
2371 output.WriteEnum((
int) SolveDualProblem);
2373 if (HasDualizerThreshold) {
2374 output.WriteRawTag(169, 1);
2375 output.WriteDouble(DualizerThreshold);
2377 if (HasSolutionFeasibilityTolerance) {
2378 output.WriteRawTag(177, 1);
2379 output.WriteDouble(SolutionFeasibilityTolerance);
2381 if (HasProvideStrongOptimalGuarantee) {
2382 output.WriteRawTag(192, 1);
2383 output.WriteBool(ProvideStrongOptimalGuarantee);
2385 if (HasLuFactorizationPivotThreshold) {
2386 output.WriteRawTag(201, 1);
2387 output.WriteDouble(LuFactorizationPivotThreshold);
2389 if (HasMaxTimeInSeconds) {
2390 output.WriteRawTag(209, 1);
2391 output.WriteDouble(MaxTimeInSeconds);
2393 if (HasMaxNumberOfIterations) {
2394 output.WriteRawTag(216, 1);
2395 output.WriteInt64(MaxNumberOfIterations);
2397 if (HasMarkowitzZlatevParameter) {
2398 output.WriteRawTag(232, 1);
2399 output.WriteInt32(MarkowitzZlatevParameter);
2401 if (HasMarkowitzSingularityThreshold) {
2402 output.WriteRawTag(241, 1);
2403 output.WriteDouble(MarkowitzSingularityThreshold);
2405 if (HasUseDualSimplex) {
2406 output.WriteRawTag(248, 1);
2407 output.WriteBool(UseDualSimplex);
2409 if (HasAllowSimplexAlgorithmChange) {
2410 output.WriteRawTag(128, 2);
2411 output.WriteBool(AllowSimplexAlgorithmChange);
2413 if (HasDevexWeightsResetPeriod) {
2414 output.WriteRawTag(136, 2);
2415 output.WriteInt32(DevexWeightsResetPeriod);
2417 if (HasUsePreprocessing) {
2418 output.WriteRawTag(144, 2);
2419 output.WriteBool(UsePreprocessing);
2421 if (HasUseMiddleProductFormUpdate) {
2422 output.WriteRawTag(152, 2);
2423 output.WriteBool(UseMiddleProductFormUpdate);
2425 if (HasInitializeDevexWithColumnNorms) {
2426 output.WriteRawTag(160, 2);
2427 output.WriteBool(InitializeDevexWithColumnNorms);
2429 if (HasExploitSingletonColumnInInitialBasis) {
2430 output.WriteRawTag(168, 2);
2431 output.WriteBool(ExploitSingletonColumnInInitialBasis);
2433 if (HasDualSmallPivotThreshold) {
2434 output.WriteRawTag(177, 2);
2435 output.WriteDouble(DualSmallPivotThreshold);
2437 if (HasPreprocessorZeroTolerance) {
2438 output.WriteRawTag(185, 2);
2439 output.WriteDouble(PreprocessorZeroTolerance);
2441 if (HasObjectiveLowerLimit) {
2442 output.WriteRawTag(193, 2);
2443 output.WriteDouble(ObjectiveLowerLimit);
2445 if (HasObjectiveUpperLimit) {
2446 output.WriteRawTag(201, 2);
2447 output.WriteDouble(ObjectiveUpperLimit);
2449 if (HasDegenerateMinistepFactor) {
2450 output.WriteRawTag(209, 2);
2451 output.WriteDouble(DegenerateMinistepFactor);
2453 if (HasRandomSeed) {
2454 output.WriteRawTag(216, 2);
2455 output.WriteInt32(RandomSeed);
2457 if (HasNumOmpThreads) {
2458 output.WriteRawTag(224, 2);
2459 output.WriteInt32(NumOmpThreads);
2461 if (HasMaxDeterministicTime) {
2462 output.WriteRawTag(233, 2);
2463 output.WriteDouble(MaxDeterministicTime);
2465 if (HasDropTolerance) {
2466 output.WriteRawTag(161, 3);
2467 output.WriteDouble(DropTolerance);
2469 if (HasPerturbCostsInDualSimplex) {
2470 output.WriteRawTag(168, 3);
2471 output.WriteBool(PerturbCostsInDualSimplex);
2473 if (HasRelativeCostPerturbation) {
2474 output.WriteRawTag(177, 3);
2475 output.WriteDouble(RelativeCostPerturbation);
2477 if (HasRelativeMaxCostPerturbation) {
2478 output.WriteRawTag(185, 3);
2479 output.WriteDouble(RelativeMaxCostPerturbation);
2481 if (HasMaxNumberOfReoptimizations) {
2482 output.WriteRawTag(193, 3);
2483 output.WriteDouble(MaxNumberOfReoptimizations);
2485 if (HasScalingMethod) {
2486 output.WriteRawTag(200, 3);
2487 output.WriteEnum((
int) ScalingMethod);
2489 if (HasChangeStatusToImprecise) {
2490 output.WriteRawTag(208, 3);
2491 output.WriteBool(ChangeStatusToImprecise);
2493 if (HasInitialConditionNumberThreshold) {
2494 output.WriteRawTag(217, 3);
2495 output.WriteDouble(InitialConditionNumberThreshold);
2497 if (HasCostScaling) {
2498 output.WriteRawTag(224, 3);
2499 output.WriteEnum((
int) CostScaling);
2501 if (HasLogSearchProgress) {
2502 output.WriteRawTag(232, 3);
2503 output.WriteBool(LogSearchProgress);
2505 if (HasUseDedicatedDualFeasibilityAlgorithm) {
2506 output.WriteRawTag(240, 3);
2507 output.WriteBool(UseDedicatedDualFeasibilityAlgorithm);
2509 if (HasDynamicallyAdjustRefactorizationPeriod) {
2510 output.WriteRawTag(248, 3);
2511 output.WriteBool(DynamicallyAdjustRefactorizationPeriod);
2513 if (HasCrossoverBoundSnappingDistance) {
2514 output.WriteRawTag(129, 4);
2515 output.WriteDouble(CrossoverBoundSnappingDistance);
2517 if (HasPushToVertex) {
2518 output.WriteRawTag(136, 4);
2519 output.WriteBool(PushToVertex);
2521 if (HasLogToStdout) {
2522 output.WriteRawTag(144, 4);
2523 output.WriteBool(LogToStdout);
2525 if (HasUseImpliedFreePreprocessor) {
2526 output.WriteRawTag(152, 4);
2527 output.WriteBool(UseImpliedFreePreprocessor);
2529 if (HasDualPricePrioritizeNorm) {
2530 output.WriteRawTag(168, 4);
2531 output.WriteBool(DualPricePrioritizeNorm);
2533 if (HasMaxValidMagnitude) {
2534 output.WriteRawTag(177, 4);
2535 output.WriteDouble(MaxValidMagnitude);
2537 if (HasDropMagnitude) {
2538 output.WriteRawTag(185, 4);
2539 output.WriteDouble(DropMagnitude);
2541 if (_unknownFields !=
null) {
2542 _unknownFields.WriteTo(output);
2547 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2548 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2549 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2550 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2551 if (HasFeasibilityRule) {
2552 output.WriteRawTag(8);
2553 output.WriteEnum((
int) FeasibilityRule);
2555 if (HasOptimizationRule) {
2556 output.WriteRawTag(16);
2557 output.WriteEnum((
int) OptimizationRule);
2559 if (HasRefactorizationThreshold) {
2560 output.WriteRawTag(49);
2561 output.WriteDouble(RefactorizationThreshold);
2563 if (HasRecomputeReducedCostsThreshold) {
2564 output.WriteRawTag(65);
2565 output.WriteDouble(RecomputeReducedCostsThreshold);
2567 if (HasRecomputeEdgesNormThreshold) {
2568 output.WriteRawTag(73);
2569 output.WriteDouble(RecomputeEdgesNormThreshold);
2571 if (HasPrimalFeasibilityTolerance) {
2572 output.WriteRawTag(81);
2573 output.WriteDouble(PrimalFeasibilityTolerance);
2575 if (HasDualFeasibilityTolerance) {
2576 output.WriteRawTag(89);
2577 output.WriteDouble(DualFeasibilityTolerance);
2579 if (HasRatioTestZeroThreshold) {
2580 output.WriteRawTag(97);
2581 output.WriteDouble(RatioTestZeroThreshold);
2583 if (HasHarrisToleranceRatio) {
2584 output.WriteRawTag(105);
2585 output.WriteDouble(HarrisToleranceRatio);
2587 if (HasSmallPivotThreshold) {
2588 output.WriteRawTag(113);
2589 output.WriteDouble(SmallPivotThreshold);
2591 if (HasMinimumAcceptablePivot) {
2592 output.WriteRawTag(121);
2593 output.WriteDouble(MinimumAcceptablePivot);
2595 if (HasUseScaling) {
2596 output.WriteRawTag(128, 1);
2597 output.WriteBool(UseScaling);
2599 if (HasInitialBasis) {
2600 output.WriteRawTag(136, 1);
2601 output.WriteEnum((
int) InitialBasis);
2603 if (HasUseTransposedMatrix) {
2604 output.WriteRawTag(144, 1);
2605 output.WriteBool(UseTransposedMatrix);
2607 if (HasBasisRefactorizationPeriod) {
2608 output.WriteRawTag(152, 1);
2609 output.WriteInt32(BasisRefactorizationPeriod);
2611 if (HasSolveDualProblem) {
2612 output.WriteRawTag(160, 1);
2613 output.WriteEnum((
int) SolveDualProblem);
2615 if (HasDualizerThreshold) {
2616 output.WriteRawTag(169, 1);
2617 output.WriteDouble(DualizerThreshold);
2619 if (HasSolutionFeasibilityTolerance) {
2620 output.WriteRawTag(177, 1);
2621 output.WriteDouble(SolutionFeasibilityTolerance);
2623 if (HasProvideStrongOptimalGuarantee) {
2624 output.WriteRawTag(192, 1);
2625 output.WriteBool(ProvideStrongOptimalGuarantee);
2627 if (HasLuFactorizationPivotThreshold) {
2628 output.WriteRawTag(201, 1);
2629 output.WriteDouble(LuFactorizationPivotThreshold);
2631 if (HasMaxTimeInSeconds) {
2632 output.WriteRawTag(209, 1);
2633 output.WriteDouble(MaxTimeInSeconds);
2635 if (HasMaxNumberOfIterations) {
2636 output.WriteRawTag(216, 1);
2637 output.WriteInt64(MaxNumberOfIterations);
2639 if (HasMarkowitzZlatevParameter) {
2640 output.WriteRawTag(232, 1);
2641 output.WriteInt32(MarkowitzZlatevParameter);
2643 if (HasMarkowitzSingularityThreshold) {
2644 output.WriteRawTag(241, 1);
2645 output.WriteDouble(MarkowitzSingularityThreshold);
2647 if (HasUseDualSimplex) {
2648 output.WriteRawTag(248, 1);
2649 output.WriteBool(UseDualSimplex);
2651 if (HasAllowSimplexAlgorithmChange) {
2652 output.WriteRawTag(128, 2);
2653 output.WriteBool(AllowSimplexAlgorithmChange);
2655 if (HasDevexWeightsResetPeriod) {
2656 output.WriteRawTag(136, 2);
2657 output.WriteInt32(DevexWeightsResetPeriod);
2659 if (HasUsePreprocessing) {
2660 output.WriteRawTag(144, 2);
2661 output.WriteBool(UsePreprocessing);
2663 if (HasUseMiddleProductFormUpdate) {
2664 output.WriteRawTag(152, 2);
2665 output.WriteBool(UseMiddleProductFormUpdate);
2667 if (HasInitializeDevexWithColumnNorms) {
2668 output.WriteRawTag(160, 2);
2669 output.WriteBool(InitializeDevexWithColumnNorms);
2671 if (HasExploitSingletonColumnInInitialBasis) {
2672 output.WriteRawTag(168, 2);
2673 output.WriteBool(ExploitSingletonColumnInInitialBasis);
2675 if (HasDualSmallPivotThreshold) {
2676 output.WriteRawTag(177, 2);
2677 output.WriteDouble(DualSmallPivotThreshold);
2679 if (HasPreprocessorZeroTolerance) {
2680 output.WriteRawTag(185, 2);
2681 output.WriteDouble(PreprocessorZeroTolerance);
2683 if (HasObjectiveLowerLimit) {
2684 output.WriteRawTag(193, 2);
2685 output.WriteDouble(ObjectiveLowerLimit);
2687 if (HasObjectiveUpperLimit) {
2688 output.WriteRawTag(201, 2);
2689 output.WriteDouble(ObjectiveUpperLimit);
2691 if (HasDegenerateMinistepFactor) {
2692 output.WriteRawTag(209, 2);
2693 output.WriteDouble(DegenerateMinistepFactor);
2695 if (HasRandomSeed) {
2696 output.WriteRawTag(216, 2);
2697 output.WriteInt32(RandomSeed);
2699 if (HasNumOmpThreads) {
2700 output.WriteRawTag(224, 2);
2701 output.WriteInt32(NumOmpThreads);
2703 if (HasMaxDeterministicTime) {
2704 output.WriteRawTag(233, 2);
2705 output.WriteDouble(MaxDeterministicTime);
2707 if (HasDropTolerance) {
2708 output.WriteRawTag(161, 3);
2709 output.WriteDouble(DropTolerance);
2711 if (HasPerturbCostsInDualSimplex) {
2712 output.WriteRawTag(168, 3);
2713 output.WriteBool(PerturbCostsInDualSimplex);
2715 if (HasRelativeCostPerturbation) {
2716 output.WriteRawTag(177, 3);
2717 output.WriteDouble(RelativeCostPerturbation);
2719 if (HasRelativeMaxCostPerturbation) {
2720 output.WriteRawTag(185, 3);
2721 output.WriteDouble(RelativeMaxCostPerturbation);
2723 if (HasMaxNumberOfReoptimizations) {
2724 output.WriteRawTag(193, 3);
2725 output.WriteDouble(MaxNumberOfReoptimizations);
2727 if (HasScalingMethod) {
2728 output.WriteRawTag(200, 3);
2729 output.WriteEnum((
int) ScalingMethod);
2731 if (HasChangeStatusToImprecise) {
2732 output.WriteRawTag(208, 3);
2733 output.WriteBool(ChangeStatusToImprecise);
2735 if (HasInitialConditionNumberThreshold) {
2736 output.WriteRawTag(217, 3);
2737 output.WriteDouble(InitialConditionNumberThreshold);
2739 if (HasCostScaling) {
2740 output.WriteRawTag(224, 3);
2741 output.WriteEnum((
int) CostScaling);
2743 if (HasLogSearchProgress) {
2744 output.WriteRawTag(232, 3);
2745 output.WriteBool(LogSearchProgress);
2747 if (HasUseDedicatedDualFeasibilityAlgorithm) {
2748 output.WriteRawTag(240, 3);
2749 output.WriteBool(UseDedicatedDualFeasibilityAlgorithm);
2751 if (HasDynamicallyAdjustRefactorizationPeriod) {
2752 output.WriteRawTag(248, 3);
2753 output.WriteBool(DynamicallyAdjustRefactorizationPeriod);
2755 if (HasCrossoverBoundSnappingDistance) {
2756 output.WriteRawTag(129, 4);
2757 output.WriteDouble(CrossoverBoundSnappingDistance);
2759 if (HasPushToVertex) {
2760 output.WriteRawTag(136, 4);
2761 output.WriteBool(PushToVertex);
2763 if (HasLogToStdout) {
2764 output.WriteRawTag(144, 4);
2765 output.WriteBool(LogToStdout);
2767 if (HasUseImpliedFreePreprocessor) {
2768 output.WriteRawTag(152, 4);
2769 output.WriteBool(UseImpliedFreePreprocessor);
2771 if (HasDualPricePrioritizeNorm) {
2772 output.WriteRawTag(168, 4);
2773 output.WriteBool(DualPricePrioritizeNorm);
2775 if (HasMaxValidMagnitude) {
2776 output.WriteRawTag(177, 4);
2777 output.WriteDouble(MaxValidMagnitude);
2779 if (HasDropMagnitude) {
2780 output.WriteRawTag(185, 4);
2781 output.WriteDouble(DropMagnitude);
2783 if (_unknownFields !=
null) {
2784 _unknownFields.WriteTo(ref output);
2789 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2790 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2791 public int CalculateSize() {
2793 if (HasScalingMethod) {
2794 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) ScalingMethod);
2796 if (HasFeasibilityRule) {
2797 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) FeasibilityRule);
2799 if (HasOptimizationRule) {
2800 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) OptimizationRule);
2802 if (HasRefactorizationThreshold) {
2805 if (HasRecomputeReducedCostsThreshold) {
2808 if (HasRecomputeEdgesNormThreshold) {
2811 if (HasPrimalFeasibilityTolerance) {
2814 if (HasDualFeasibilityTolerance) {
2817 if (HasRatioTestZeroThreshold) {
2820 if (HasHarrisToleranceRatio) {
2823 if (HasSmallPivotThreshold) {
2826 if (HasMinimumAcceptablePivot) {
2829 if (HasDropTolerance) {
2832 if (HasUseScaling) {
2835 if (HasCostScaling) {
2836 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) CostScaling);
2838 if (HasInitialBasis) {
2839 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) InitialBasis);
2841 if (HasUseTransposedMatrix) {
2844 if (HasBasisRefactorizationPeriod) {
2845 size += 2 + pb::CodedOutputStream.ComputeInt32Size(BasisRefactorizationPeriod);
2847 if (HasDynamicallyAdjustRefactorizationPeriod) {
2850 if (HasSolveDualProblem) {
2851 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) SolveDualProblem);
2853 if (HasDualizerThreshold) {
2856 if (HasSolutionFeasibilityTolerance) {
2859 if (HasProvideStrongOptimalGuarantee) {
2862 if (HasChangeStatusToImprecise) {
2865 if (HasMaxNumberOfReoptimizations) {
2868 if (HasLuFactorizationPivotThreshold) {
2871 if (HasMaxTimeInSeconds) {
2874 if (HasMaxDeterministicTime) {
2877 if (HasMaxNumberOfIterations) {
2878 size += 2 + pb::CodedOutputStream.ComputeInt64Size(MaxNumberOfIterations);
2880 if (HasMarkowitzZlatevParameter) {
2881 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MarkowitzZlatevParameter);
2883 if (HasMarkowitzSingularityThreshold) {
2886 if (HasUseDualSimplex) {
2889 if (HasAllowSimplexAlgorithmChange) {
2892 if (HasDevexWeightsResetPeriod) {
2893 size += 2 + pb::CodedOutputStream.ComputeInt32Size(DevexWeightsResetPeriod);
2895 if (HasUsePreprocessing) {
2898 if (HasUseMiddleProductFormUpdate) {
2901 if (HasInitializeDevexWithColumnNorms) {
2904 if (HasExploitSingletonColumnInInitialBasis) {
2907 if (HasDualSmallPivotThreshold) {
2910 if (HasPreprocessorZeroTolerance) {
2913 if (HasObjectiveLowerLimit) {
2916 if (HasObjectiveUpperLimit) {
2919 if (HasDegenerateMinistepFactor) {
2922 if (HasRandomSeed) {
2923 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RandomSeed);
2925 if (HasNumOmpThreads) {
2926 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumOmpThreads);
2928 if (HasPerturbCostsInDualSimplex) {
2931 if (HasUseDedicatedDualFeasibilityAlgorithm) {
2934 if (HasRelativeCostPerturbation) {
2937 if (HasRelativeMaxCostPerturbation) {
2940 if (HasInitialConditionNumberThreshold) {
2943 if (HasLogSearchProgress) {
2946 if (HasLogToStdout) {
2949 if (HasCrossoverBoundSnappingDistance) {
2952 if (HasPushToVertex) {
2955 if (HasUseImpliedFreePreprocessor) {
2958 if (HasMaxValidMagnitude) {
2961 if (HasDropMagnitude) {
2964 if (HasDualPricePrioritizeNorm) {
2967 if (_unknownFields !=
null) {
2968 size += _unknownFields.CalculateSize();
2973 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2974 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2975 public void MergeFrom(GlopParameters other) {
2976 if (other ==
null) {
2979 if (other.HasScalingMethod) {
2980 ScalingMethod = other.ScalingMethod;
2982 if (other.HasFeasibilityRule) {
2983 FeasibilityRule = other.FeasibilityRule;
2985 if (other.HasOptimizationRule) {
2986 OptimizationRule = other.OptimizationRule;
2988 if (other.HasRefactorizationThreshold) {
2989 RefactorizationThreshold = other.RefactorizationThreshold;
2991 if (other.HasRecomputeReducedCostsThreshold) {
2992 RecomputeReducedCostsThreshold = other.RecomputeReducedCostsThreshold;
2994 if (other.HasRecomputeEdgesNormThreshold) {
2995 RecomputeEdgesNormThreshold = other.RecomputeEdgesNormThreshold;
2997 if (other.HasPrimalFeasibilityTolerance) {
2998 PrimalFeasibilityTolerance = other.PrimalFeasibilityTolerance;
3000 if (other.HasDualFeasibilityTolerance) {
3001 DualFeasibilityTolerance = other.DualFeasibilityTolerance;
3003 if (other.HasRatioTestZeroThreshold) {
3004 RatioTestZeroThreshold = other.RatioTestZeroThreshold;
3006 if (other.HasHarrisToleranceRatio) {
3007 HarrisToleranceRatio = other.HarrisToleranceRatio;
3009 if (other.HasSmallPivotThreshold) {
3010 SmallPivotThreshold = other.SmallPivotThreshold;
3012 if (other.HasMinimumAcceptablePivot) {
3013 MinimumAcceptablePivot = other.MinimumAcceptablePivot;
3015 if (other.HasDropTolerance) {
3016 DropTolerance = other.DropTolerance;
3018 if (other.HasUseScaling) {
3019 UseScaling = other.UseScaling;
3021 if (other.HasCostScaling) {
3022 CostScaling = other.CostScaling;
3024 if (other.HasInitialBasis) {
3025 InitialBasis = other.InitialBasis;
3027 if (other.HasUseTransposedMatrix) {
3028 UseTransposedMatrix = other.UseTransposedMatrix;
3030 if (other.HasBasisRefactorizationPeriod) {
3031 BasisRefactorizationPeriod = other.BasisRefactorizationPeriod;
3033 if (other.HasDynamicallyAdjustRefactorizationPeriod) {
3034 DynamicallyAdjustRefactorizationPeriod = other.DynamicallyAdjustRefactorizationPeriod;
3036 if (other.HasSolveDualProblem) {
3037 SolveDualProblem = other.SolveDualProblem;
3039 if (other.HasDualizerThreshold) {
3040 DualizerThreshold = other.DualizerThreshold;
3042 if (other.HasSolutionFeasibilityTolerance) {
3043 SolutionFeasibilityTolerance = other.SolutionFeasibilityTolerance;
3045 if (other.HasProvideStrongOptimalGuarantee) {
3046 ProvideStrongOptimalGuarantee = other.ProvideStrongOptimalGuarantee;
3048 if (other.HasChangeStatusToImprecise) {
3049 ChangeStatusToImprecise = other.ChangeStatusToImprecise;
3051 if (other.HasMaxNumberOfReoptimizations) {
3052 MaxNumberOfReoptimizations = other.MaxNumberOfReoptimizations;
3054 if (other.HasLuFactorizationPivotThreshold) {
3055 LuFactorizationPivotThreshold = other.LuFactorizationPivotThreshold;
3057 if (other.HasMaxTimeInSeconds) {
3058 MaxTimeInSeconds = other.MaxTimeInSeconds;
3060 if (other.HasMaxDeterministicTime) {
3061 MaxDeterministicTime = other.MaxDeterministicTime;
3063 if (other.HasMaxNumberOfIterations) {
3064 MaxNumberOfIterations = other.MaxNumberOfIterations;
3066 if (other.HasMarkowitzZlatevParameter) {
3067 MarkowitzZlatevParameter = other.MarkowitzZlatevParameter;
3069 if (other.HasMarkowitzSingularityThreshold) {
3070 MarkowitzSingularityThreshold = other.MarkowitzSingularityThreshold;
3072 if (other.HasUseDualSimplex) {
3073 UseDualSimplex = other.UseDualSimplex;
3075 if (other.HasAllowSimplexAlgorithmChange) {
3076 AllowSimplexAlgorithmChange = other.AllowSimplexAlgorithmChange;
3078 if (other.HasDevexWeightsResetPeriod) {
3079 DevexWeightsResetPeriod = other.DevexWeightsResetPeriod;
3081 if (other.HasUsePreprocessing) {
3082 UsePreprocessing = other.UsePreprocessing;
3084 if (other.HasUseMiddleProductFormUpdate) {
3085 UseMiddleProductFormUpdate = other.UseMiddleProductFormUpdate;
3087 if (other.HasInitializeDevexWithColumnNorms) {
3088 InitializeDevexWithColumnNorms = other.InitializeDevexWithColumnNorms;
3090 if (other.HasExploitSingletonColumnInInitialBasis) {
3091 ExploitSingletonColumnInInitialBasis = other.ExploitSingletonColumnInInitialBasis;
3093 if (other.HasDualSmallPivotThreshold) {
3094 DualSmallPivotThreshold = other.DualSmallPivotThreshold;
3096 if (other.HasPreprocessorZeroTolerance) {
3097 PreprocessorZeroTolerance = other.PreprocessorZeroTolerance;
3099 if (other.HasObjectiveLowerLimit) {
3100 ObjectiveLowerLimit = other.ObjectiveLowerLimit;
3102 if (other.HasObjectiveUpperLimit) {
3103 ObjectiveUpperLimit = other.ObjectiveUpperLimit;
3105 if (other.HasDegenerateMinistepFactor) {
3106 DegenerateMinistepFactor = other.DegenerateMinistepFactor;
3108 if (other.HasRandomSeed) {
3109 RandomSeed = other.RandomSeed;
3111 if (other.HasNumOmpThreads) {
3112 NumOmpThreads = other.NumOmpThreads;
3114 if (other.HasPerturbCostsInDualSimplex) {
3115 PerturbCostsInDualSimplex = other.PerturbCostsInDualSimplex;
3117 if (other.HasUseDedicatedDualFeasibilityAlgorithm) {
3118 UseDedicatedDualFeasibilityAlgorithm = other.UseDedicatedDualFeasibilityAlgorithm;
3120 if (other.HasRelativeCostPerturbation) {
3121 RelativeCostPerturbation = other.RelativeCostPerturbation;
3123 if (other.HasRelativeMaxCostPerturbation) {
3124 RelativeMaxCostPerturbation = other.RelativeMaxCostPerturbation;
3126 if (other.HasInitialConditionNumberThreshold) {
3127 InitialConditionNumberThreshold = other.InitialConditionNumberThreshold;
3129 if (other.HasLogSearchProgress) {
3130 LogSearchProgress = other.LogSearchProgress;
3132 if (other.HasLogToStdout) {
3133 LogToStdout = other.LogToStdout;
3135 if (other.HasCrossoverBoundSnappingDistance) {
3136 CrossoverBoundSnappingDistance = other.CrossoverBoundSnappingDistance;
3138 if (other.HasPushToVertex) {
3139 PushToVertex = other.PushToVertex;
3141 if (other.HasUseImpliedFreePreprocessor) {
3142 UseImpliedFreePreprocessor = other.UseImpliedFreePreprocessor;
3144 if (other.HasMaxValidMagnitude) {
3145 MaxValidMagnitude = other.MaxValidMagnitude;
3147 if (other.HasDropMagnitude) {
3148 DropMagnitude = other.DropMagnitude;
3150 if (other.HasDualPricePrioritizeNorm) {
3151 DualPricePrioritizeNorm = other.DualPricePrioritizeNorm;
3153 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
3156 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3157 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3158 public void MergeFrom(pb::CodedInputStream input) {
3159 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3160 input.ReadRawMessage(
this);
3163 while ((tag = input.ReadTag()) != 0) {
3166 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
3169 FeasibilityRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3173 OptimizationRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3177 RefactorizationThreshold = input.ReadDouble();
3181 RecomputeReducedCostsThreshold = input.ReadDouble();
3185 RecomputeEdgesNormThreshold = input.ReadDouble();
3189 PrimalFeasibilityTolerance = input.ReadDouble();
3193 DualFeasibilityTolerance = input.ReadDouble();
3197 RatioTestZeroThreshold = input.ReadDouble();
3201 HarrisToleranceRatio = input.ReadDouble();
3205 SmallPivotThreshold = input.ReadDouble();
3209 MinimumAcceptablePivot = input.ReadDouble();
3213 UseScaling = input.ReadBool();
3217 InitialBasis = (global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic) input.ReadEnum();
3221 UseTransposedMatrix = input.ReadBool();
3225 BasisRefactorizationPeriod = input.ReadInt32();
3229 SolveDualProblem = (global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior) input.ReadEnum();
3233 DualizerThreshold = input.ReadDouble();
3237 SolutionFeasibilityTolerance = input.ReadDouble();
3241 ProvideStrongOptimalGuarantee = input.ReadBool();
3245 LuFactorizationPivotThreshold = input.ReadDouble();
3249 MaxTimeInSeconds = input.ReadDouble();
3253 MaxNumberOfIterations = input.ReadInt64();
3257 MarkowitzZlatevParameter = input.ReadInt32();
3261 MarkowitzSingularityThreshold = input.ReadDouble();
3265 UseDualSimplex = input.ReadBool();
3269 AllowSimplexAlgorithmChange = input.ReadBool();
3273 DevexWeightsResetPeriod = input.ReadInt32();
3277 UsePreprocessing = input.ReadBool();
3281 UseMiddleProductFormUpdate = input.ReadBool();
3285 InitializeDevexWithColumnNorms = input.ReadBool();
3289 ExploitSingletonColumnInInitialBasis = input.ReadBool();
3293 DualSmallPivotThreshold = input.ReadDouble();
3297 PreprocessorZeroTolerance = input.ReadDouble();
3301 ObjectiveLowerLimit = input.ReadDouble();
3305 ObjectiveUpperLimit = input.ReadDouble();
3309 DegenerateMinistepFactor = input.ReadDouble();
3313 RandomSeed = input.ReadInt32();
3317 NumOmpThreads = input.ReadInt32();
3321 MaxDeterministicTime = input.ReadDouble();
3325 DropTolerance = input.ReadDouble();
3329 PerturbCostsInDualSimplex = input.ReadBool();
3333 RelativeCostPerturbation = input.ReadDouble();
3337 RelativeMaxCostPerturbation = input.ReadDouble();
3341 MaxNumberOfReoptimizations = input.ReadDouble();
3345 ScalingMethod = (global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm) input.ReadEnum();
3349 ChangeStatusToImprecise = input.ReadBool();
3353 InitialConditionNumberThreshold = input.ReadDouble();
3357 CostScaling = (global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm) input.ReadEnum();
3361 LogSearchProgress = input.ReadBool();
3365 UseDedicatedDualFeasibilityAlgorithm = input.ReadBool();
3369 DynamicallyAdjustRefactorizationPeriod = input.ReadBool();
3373 CrossoverBoundSnappingDistance = input.ReadDouble();
3377 PushToVertex = input.ReadBool();
3381 LogToStdout = input.ReadBool();
3385 UseImpliedFreePreprocessor = input.ReadBool();
3389 DualPricePrioritizeNorm = input.ReadBool();
3393 MaxValidMagnitude = input.ReadDouble();
3397 DropMagnitude = input.ReadDouble();
3405 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3406 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3407 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3408 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
3410 while ((tag = input.ReadTag()) != 0) {
3413 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
3416 FeasibilityRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3420 OptimizationRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3424 RefactorizationThreshold = input.ReadDouble();
3428 RecomputeReducedCostsThreshold = input.ReadDouble();
3432 RecomputeEdgesNormThreshold = input.ReadDouble();
3436 PrimalFeasibilityTolerance = input.ReadDouble();
3440 DualFeasibilityTolerance = input.ReadDouble();
3444 RatioTestZeroThreshold = input.ReadDouble();
3448 HarrisToleranceRatio = input.ReadDouble();
3452 SmallPivotThreshold = input.ReadDouble();
3456 MinimumAcceptablePivot = input.ReadDouble();
3460 UseScaling = input.ReadBool();
3464 InitialBasis = (global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic) input.ReadEnum();
3468 UseTransposedMatrix = input.ReadBool();
3472 BasisRefactorizationPeriod = input.ReadInt32();
3476 SolveDualProblem = (global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior) input.ReadEnum();
3480 DualizerThreshold = input.ReadDouble();
3484 SolutionFeasibilityTolerance = input.ReadDouble();
3488 ProvideStrongOptimalGuarantee = input.ReadBool();
3492 LuFactorizationPivotThreshold = input.ReadDouble();
3496 MaxTimeInSeconds = input.ReadDouble();
3500 MaxNumberOfIterations = input.ReadInt64();
3504 MarkowitzZlatevParameter = input.ReadInt32();
3508 MarkowitzSingularityThreshold = input.ReadDouble();
3512 UseDualSimplex = input.ReadBool();
3516 AllowSimplexAlgorithmChange = input.ReadBool();
3520 DevexWeightsResetPeriod = input.ReadInt32();
3524 UsePreprocessing = input.ReadBool();
3528 UseMiddleProductFormUpdate = input.ReadBool();
3532 InitializeDevexWithColumnNorms = input.ReadBool();
3536 ExploitSingletonColumnInInitialBasis = input.ReadBool();
3540 DualSmallPivotThreshold = input.ReadDouble();
3544 PreprocessorZeroTolerance = input.ReadDouble();
3548 ObjectiveLowerLimit = input.ReadDouble();
3552 ObjectiveUpperLimit = input.ReadDouble();
3556 DegenerateMinistepFactor = input.ReadDouble();
3560 RandomSeed = input.ReadInt32();
3564 NumOmpThreads = input.ReadInt32();
3568 MaxDeterministicTime = input.ReadDouble();
3572 DropTolerance = input.ReadDouble();
3576 PerturbCostsInDualSimplex = input.ReadBool();
3580 RelativeCostPerturbation = input.ReadDouble();
3584 RelativeMaxCostPerturbation = input.ReadDouble();
3588 MaxNumberOfReoptimizations = input.ReadDouble();
3592 ScalingMethod = (global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm) input.ReadEnum();
3596 ChangeStatusToImprecise = input.ReadBool();
3600 InitialConditionNumberThreshold = input.ReadDouble();
3604 CostScaling = (global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm) input.ReadEnum();
3608 LogSearchProgress = input.ReadBool();
3612 UseDedicatedDualFeasibilityAlgorithm = input.ReadBool();
3616 DynamicallyAdjustRefactorizationPeriod = input.ReadBool();
3620 CrossoverBoundSnappingDistance = input.ReadDouble();
3624 PushToVertex = input.ReadBool();
3628 LogToStdout = input.ReadBool();
3632 UseImpliedFreePreprocessor = input.ReadBool();
3636 DualPricePrioritizeNorm = input.ReadBool();
3640 MaxValidMagnitude = input.ReadDouble();
3644 DropMagnitude = input.ReadDouble();
3652 #region Nested types
3654 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3655 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3656 public static partial
class Types {
3664 public enum ScalingAlgorithm {
3665 [pbr::OriginalName(
"DEFAULT")] Default = 0,
3666 [pbr::OriginalName(
"EQUILIBRATION")] Equilibration = 1,
3667 [pbr::OriginalName(
"LINEAR_PROGRAM")] LinearProgram = 2,
3674 public enum SolverBehavior {
3675 [pbr::OriginalName(
"ALWAYS_DO")] AlwaysDo = 0,
3676 [pbr::OriginalName(
"NEVER_DO")] NeverDo = 1,
3677 [pbr::OriginalName(
"LET_SOLVER_DECIDE")] LetSolverDecide = 2,
3692 [pbr::OriginalName(
"DANTZIG")] Dantzig = 0,
3698 [pbr::OriginalName(
"STEEPEST_EDGE")] SteepestEdge = 1,
3703 [pbr::OriginalName(
"DEVEX")] Devex = 2,
3710 public enum InitialBasisHeuristic {
3714 [pbr::OriginalName(
"NONE")] None = 0,
3723 [pbr::OriginalName(
"BIXBY")] Bixby = 1,
3731 [pbr::OriginalName(
"TRIANGULAR")] Triangular = 2,
3737 [pbr::OriginalName(
"MAROS")] Maros = 3,
3747 public enum CostScalingAlgorithm {
3751 [pbr::OriginalName(
"NO_COST_SCALING")] NoCostScaling = 0,
3757 [pbr::OriginalName(
"CONTAIN_ONE_COST_SCALING")] ContainOneCostScaling = 1,
3761 [pbr::OriginalName(
"MEAN_COST_SCALING")] MeanCostScaling = 2,
3765 [pbr::OriginalName(
"MEDIAN_COST_SCALING")] MedianCostScaling = 3,
3777#endregion Designer generated code