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)]
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)]
237 get {
return (_hasBits1 & 4096) != 0; }
240 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
241 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
267 get {
return (_hasBits0 & 1) != 0; }
270 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
271 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
297 get {
return (_hasBits0 & 2) != 0; }
300 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
301 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
332 get {
return (_hasBits0 & 4) != 0; }
335 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
336 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
366 get {
return (_hasBits0 & 8) != 0; }
369 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
370 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
377 private readonly
static double RecomputeEdgesNormThresholdDefaultValue = 100D;
379 private double recomputeEdgesNormThreshold_;
387 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
388 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
400 get {
return (_hasBits0 & 16) != 0; }
403 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
404 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
657 private readonly
static bool UseScalingDefaultValue =
true;
659 private bool useScaling_;
664 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
665 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
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)]
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)]
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)]
746 private readonly
static bool UseTransposedMatrixDefaultValue =
true;
748 private bool useTransposedMatrix_;
754 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
755 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
778 private readonly
static int BasisRefactorizationPeriodDefaultValue = 64;
780 private int basisRefactorizationPeriod_;
786 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
787 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
810 private readonly
static bool DynamicallyAdjustRefactorizationPeriodDefaultValue =
true;
812 private bool dynamicallyAdjustRefactorizationPeriod_;
820 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
821 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
839 _hasBits1 &= ~262144;
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
1142 get {
return (_hasBits1 & 64) != 0; }
1145 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1146 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1147 public void ClearMaxDeterministicTime() {
1153 private readonly
static long MaxNumberOfIterationsDefaultValue = -1L;
1155 private long maxNumberOfIterations_;
1160 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1161 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1184 private readonly
static int MarkowitzZlatevParameterDefaultValue = 3;
1186 private int markowitzZlatevParameter_;
1191 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1192 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
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)]
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)]
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;
1248 private readonly
static bool UseDualSimplexDefaultValue =
false;
1250 private bool useDualSimplex_;
1254 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1255 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1278 private readonly
static bool AllowSimplexAlgorithmChangeDefaultValue =
false;
1280 private bool allowSimplexAlgorithmChange_;
1287 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1288 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1311 private readonly
static int DevexWeightsResetPeriodDefaultValue = 150;
1313 private int devexWeightsResetPeriod_;
1317 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1318 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1341 private readonly
static bool UsePreprocessingDefaultValue =
true;
1343 private bool usePreprocessing_;
1347 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1348 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1371 private readonly
static bool UseMiddleProductFormUpdateDefaultValue =
true;
1373 private bool useMiddleProductFormUpdate_;
1383 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1384 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1407 private readonly
static bool InitializeDevexWithColumnNormsDefaultValue =
true;
1409 private bool initializeDevexWithColumnNorms_;
1414 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1415 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1438 private readonly
static bool ExploitSingletonColumnInInitialBasisDefaultValue =
true;
1440 private bool exploitSingletonColumnInInitialBasis_;
1445 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1446 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
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)]
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)]
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;
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)]
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)]
1525 get {
return (_hasBits1 & 1) != 0; }
1528 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1529 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1530 public void ClearPreprocessorZeroTolerance() {
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)]
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() {
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)]
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() {
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
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)]
1842 get {
return (_hasBits1 & 1024) != 0; }
1845 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1846 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)]
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)]
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)]
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)]
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)]
1936 get {
return (_hasBits1 & 2097152) != 0; }
1939 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1940 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
1991 private readonly
static bool PushToVertexDefaultValue =
true;
1993 private bool pushToVertex_;
2002 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2003 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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;
2026 private readonly
static bool UseImpliedFreePreprocessorDefaultValue =
true;
2028 private bool useImpliedFreePreprocessor_;
2032 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2033 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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;
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)]
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;
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)]
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)]
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;
2124 private readonly
static bool DualPricePrioritizeNormDefaultValue =
false;
2126 private bool dualPricePrioritizeNorm_;
2131 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2132 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
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)]
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)) {
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();
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);
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) {
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) {
3164 if ((tag & 7) == 4) {
3170 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
3173 FeasibilityRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3177 OptimizationRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3181 RefactorizationThreshold = input.ReadDouble();
3185 RecomputeReducedCostsThreshold = input.ReadDouble();
3189 RecomputeEdgesNormThreshold = input.ReadDouble();
3193 PrimalFeasibilityTolerance = input.ReadDouble();
3197 DualFeasibilityTolerance = input.ReadDouble();
3201 RatioTestZeroThreshold = input.ReadDouble();
3205 HarrisToleranceRatio = input.ReadDouble();
3209 SmallPivotThreshold = input.ReadDouble();
3213 MinimumAcceptablePivot = input.ReadDouble();
3217 UseScaling = input.ReadBool();
3221 InitialBasis = (global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic) input.ReadEnum();
3225 UseTransposedMatrix = input.ReadBool();
3229 BasisRefactorizationPeriod = input.ReadInt32();
3233 SolveDualProblem = (global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior) input.ReadEnum();
3237 DualizerThreshold = input.ReadDouble();
3241 SolutionFeasibilityTolerance = input.ReadDouble();
3245 ProvideStrongOptimalGuarantee = input.ReadBool();
3249 LuFactorizationPivotThreshold = input.ReadDouble();
3253 MaxTimeInSeconds = input.ReadDouble();
3257 MaxNumberOfIterations = input.ReadInt64();
3261 MarkowitzZlatevParameter = input.ReadInt32();
3265 MarkowitzSingularityThreshold = input.ReadDouble();
3269 UseDualSimplex = input.ReadBool();
3273 AllowSimplexAlgorithmChange = input.ReadBool();
3277 DevexWeightsResetPeriod = input.ReadInt32();
3281 UsePreprocessing = input.ReadBool();
3285 UseMiddleProductFormUpdate = input.ReadBool();
3289 InitializeDevexWithColumnNorms = input.ReadBool();
3293 ExploitSingletonColumnInInitialBasis = input.ReadBool();
3297 DualSmallPivotThreshold = input.ReadDouble();
3301 PreprocessorZeroTolerance = input.ReadDouble();
3305 ObjectiveLowerLimit = input.ReadDouble();
3309 ObjectiveUpperLimit = input.ReadDouble();
3313 DegenerateMinistepFactor = input.ReadDouble();
3317 RandomSeed = input.ReadInt32();
3321 NumOmpThreads = input.ReadInt32();
3325 MaxDeterministicTime = input.ReadDouble();
3329 DropTolerance = input.ReadDouble();
3333 PerturbCostsInDualSimplex = input.ReadBool();
3337 RelativeCostPerturbation = input.ReadDouble();
3341 RelativeMaxCostPerturbation = input.ReadDouble();
3345 MaxNumberOfReoptimizations = input.ReadDouble();
3349 ScalingMethod = (global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm) input.ReadEnum();
3353 ChangeStatusToImprecise = input.ReadBool();
3357 InitialConditionNumberThreshold = input.ReadDouble();
3361 CostScaling = (global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm) input.ReadEnum();
3365 LogSearchProgress = input.ReadBool();
3369 UseDedicatedDualFeasibilityAlgorithm = input.ReadBool();
3373 DynamicallyAdjustRefactorizationPeriod = input.ReadBool();
3377 CrossoverBoundSnappingDistance = input.ReadDouble();
3381 PushToVertex = input.ReadBool();
3385 LogToStdout = input.ReadBool();
3389 UseImpliedFreePreprocessor = input.ReadBool();
3393 DualPricePrioritizeNorm = input.ReadBool();
3397 MaxValidMagnitude = input.ReadDouble();
3401 DropMagnitude = input.ReadDouble();
3409 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3410 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3411 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3412 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
3414 while ((tag = input.ReadTag()) != 0) {
3415 if ((tag & 7) == 4) {
3421 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
3424 FeasibilityRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3428 OptimizationRule = (global::Google.OrTools.Glop.GlopParameters.Types.PricingRule) input.ReadEnum();
3432 RefactorizationThreshold = input.ReadDouble();
3436 RecomputeReducedCostsThreshold = input.ReadDouble();
3440 RecomputeEdgesNormThreshold = input.ReadDouble();
3444 PrimalFeasibilityTolerance = input.ReadDouble();
3448 DualFeasibilityTolerance = input.ReadDouble();
3452 RatioTestZeroThreshold = input.ReadDouble();
3456 HarrisToleranceRatio = input.ReadDouble();
3460 SmallPivotThreshold = input.ReadDouble();
3464 MinimumAcceptablePivot = input.ReadDouble();
3468 UseScaling = input.ReadBool();
3472 InitialBasis = (global::Google.OrTools.Glop.GlopParameters.Types.InitialBasisHeuristic) input.ReadEnum();
3476 UseTransposedMatrix = input.ReadBool();
3480 BasisRefactorizationPeriod = input.ReadInt32();
3484 SolveDualProblem = (global::Google.OrTools.Glop.GlopParameters.Types.SolverBehavior) input.ReadEnum();
3488 DualizerThreshold = input.ReadDouble();
3492 SolutionFeasibilityTolerance = input.ReadDouble();
3496 ProvideStrongOptimalGuarantee = input.ReadBool();
3500 LuFactorizationPivotThreshold = input.ReadDouble();
3504 MaxTimeInSeconds = input.ReadDouble();
3508 MaxNumberOfIterations = input.ReadInt64();
3512 MarkowitzZlatevParameter = input.ReadInt32();
3516 MarkowitzSingularityThreshold = input.ReadDouble();
3520 UseDualSimplex = input.ReadBool();
3524 AllowSimplexAlgorithmChange = input.ReadBool();
3528 DevexWeightsResetPeriod = input.ReadInt32();
3532 UsePreprocessing = input.ReadBool();
3536 UseMiddleProductFormUpdate = input.ReadBool();
3540 InitializeDevexWithColumnNorms = input.ReadBool();
3544 ExploitSingletonColumnInInitialBasis = input.ReadBool();
3548 DualSmallPivotThreshold = input.ReadDouble();
3552 PreprocessorZeroTolerance = input.ReadDouble();
3556 ObjectiveLowerLimit = input.ReadDouble();
3560 ObjectiveUpperLimit = input.ReadDouble();
3564 DegenerateMinistepFactor = input.ReadDouble();
3568 RandomSeed = input.ReadInt32();
3572 NumOmpThreads = input.ReadInt32();
3576 MaxDeterministicTime = input.ReadDouble();
3580 DropTolerance = input.ReadDouble();
3584 PerturbCostsInDualSimplex = input.ReadBool();
3588 RelativeCostPerturbation = input.ReadDouble();
3592 RelativeMaxCostPerturbation = input.ReadDouble();
3596 MaxNumberOfReoptimizations = input.ReadDouble();
3600 ScalingMethod = (global::Google.OrTools.Glop.GlopParameters.Types.ScalingAlgorithm) input.ReadEnum();
3604 ChangeStatusToImprecise = input.ReadBool();
3608 InitialConditionNumberThreshold = input.ReadDouble();
3612 CostScaling = (global::Google.OrTools.Glop.GlopParameters.Types.CostScalingAlgorithm) input.ReadEnum();
3616 LogSearchProgress = input.ReadBool();
3620 UseDedicatedDualFeasibilityAlgorithm = input.ReadBool();
3624 DynamicallyAdjustRefactorizationPeriod = input.ReadBool();
3628 CrossoverBoundSnappingDistance = input.ReadDouble();
3632 PushToVertex = input.ReadBool();
3636 LogToStdout = input.ReadBool();
3640 UseImpliedFreePreprocessor = input.ReadBool();
3644 DualPricePrioritizeNorm = input.ReadBool();
3648 MaxValidMagnitude = input.ReadDouble();
3652 DropMagnitude = input.ReadDouble();
3660 #region Nested types
3662 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3663 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3664 public static partial
class Types {
3672 public enum ScalingAlgorithm {
3673 [pbr::OriginalName(
"DEFAULT")] Default = 0,
3674 [pbr::OriginalName(
"EQUILIBRATION")] Equilibration = 1,
3675 [pbr::OriginalName(
"LINEAR_PROGRAM")] LinearProgram = 2,
3682 public enum SolverBehavior {
3684 [pbr::OriginalName(
"NEVER_DO")]
NeverDo = 1,
3700 [pbr::OriginalName(
"DANTZIG")]
Dantzig = 0,
3711 [pbr::OriginalName(
"DEVEX")]
Devex = 2,
3718 public enum InitialBasisHeuristic {
3722 [pbr::OriginalName(
"NONE")]
None = 0,
3739 [pbr::OriginalName(
"TRIANGULAR")]
Triangular = 2,
3745 [pbr::OriginalName(
"MAROS")]
Maros = 3,
3785#endregion Designer generated code