546 private static readonly pb::MessageParser<BopParameters> _parser =
new pb::MessageParser<BopParameters>(() =>
new BopParameters());
547 private pb::UnknownFieldSet _unknownFields;
548 private int _hasBits0;
549 private int _hasBits1;
550 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
551 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
552 public static pb::MessageParser<BopParameters> Parser {
get {
return _parser; } }
554 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
555 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
556 public static pbr::MessageDescriptor Descriptor {
557 get {
return global::Google.OrTools.Bop.BopParametersReflection.Descriptor.MessageTypes[2]; }
560 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
561 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
562 pbr::MessageDescriptor pb::IMessage.Descriptor {
563 get {
return Descriptor; }
566 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
567 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
568 public BopParameters() {
572 partial
void OnConstruction();
574 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
575 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
577 _hasBits0 = other._hasBits0;
578 _hasBits1 = other._hasBits1;
579 maxTimeInSeconds_ = other.maxTimeInSeconds_;
580 maxDeterministicTime_ = other.maxDeterministicTime_;
581 lpMaxDeterministicTime_ = other.lpMaxDeterministicTime_;
582 maxNumberOfConsecutiveFailingOptimizerCalls_ = other.maxNumberOfConsecutiveFailingOptimizerCalls_;
583 relativeGapLimit_ = other.relativeGapLimit_;
584 maxNumDecisionsInLs_ = other.maxNumDecisionsInLs_;
585 maxNumBrokenConstraintsInLs_ = other.maxNumBrokenConstraintsInLs_;
586 logSearchProgress_ = other.logSearchProgress_;
587 computeEstimatedImpact_ = other.computeEstimatedImpact_;
588 pruneSearchTree_ = other.pruneSearchTree_;
589 sortConstraintsByNumTerms_ = other.sortConstraintsByNumTerms_;
590 useRandomLns_ = other.useRandomLns_;
591 randomSeed_ = other.randomSeed_;
592 numRelaxedVars_ = other.numRelaxedVars_;
593 maxNumberOfConflictsInRandomLns_ = other.maxNumberOfConflictsInRandomLns_;
594 numRandomLnsTries_ = other.numRandomLnsTries_;
595 maxNumberOfBacktracksInLs_ = other.maxNumberOfBacktracksInLs_;
596 useLpLns_ = other.useLpLns_;
597 useSatToChooseLnsNeighbourhood_ = other.useSatToChooseLnsNeighbourhood_;
598 maxNumberOfConflictsForQuickCheck_ = other.maxNumberOfConflictsForQuickCheck_;
599 useSymmetry_ = other.useSymmetry_;
600 exploitSymmetryInSatFirstSolution_ = other.exploitSymmetryInSatFirstSolution_;
601 maxNumberOfConflictsInRandomSolutionGeneration_ = other.maxNumberOfConflictsInRandomSolutionGeneration_;
602 maxNumberOfExploredAssignmentsPerTryInLs_ = other.maxNumberOfExploredAssignmentsPerTryInLs_;
603 useTranspositionTableInLs_ = other.useTranspositionTableInLs_;
604 usePotentialOneFlipRepairsInLs_ = other.usePotentialOneFlipRepairsInLs_;
605 useLearnedBinaryClausesInLp_ = other.useLearnedBinaryClausesInLp_;
606 numberOfSolvers_ = other.numberOfSolvers_;
607 synchronizationType_ = other.synchronizationType_;
608 solverOptimizerSets_ = other.solverOptimizerSets_.Clone();
609 defaultSolverOptimizerSets_ = other.defaultSolverOptimizerSets_;
610 useLpStrongBranching_ = other.useLpStrongBranching_;
611 decomposerNumVariablesThreshold_ = other.decomposerNumVariablesThreshold_;
612 numBopSolversUsedByDecomposition_ = other.numBopSolversUsedByDecomposition_;
613 decomposedProblemMinTimeInSeconds_ = other.decomposedProblemMinTimeInSeconds_;
614 guidedSatConflictsChunk_ = other.guidedSatConflictsChunk_;
615 maxLpSolveForFeasibilityProblems_ = other.maxLpSolveForFeasibilityProblems_;
616 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
619 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
620 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
626 public const int MaxTimeInSecondsFieldNumber = 1;
627 private readonly
static double MaxTimeInSecondsDefaultValue =
double.PositiveInfinity;
629 private double maxTimeInSeconds_;
634 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
635 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
636 public double MaxTimeInSeconds {
637 get {
if ((_hasBits0 & 1) != 0) {
return maxTimeInSeconds_; }
else {
return MaxTimeInSecondsDefaultValue; } }
640 maxTimeInSeconds_ = value;
644 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
645 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
646 public bool HasMaxTimeInSeconds {
647 get {
return (_hasBits0 & 1) != 0; }
650 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
651 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
652 public void ClearMaxTimeInSeconds() {
657 public const int MaxDeterministicTimeFieldNumber = 27;
658 private readonly
static double MaxDeterministicTimeDefaultValue =
double.PositiveInfinity;
660 private double maxDeterministicTime_;
668 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
669 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
670 public double MaxDeterministicTime {
671 get {
if ((_hasBits0 & 4194304) != 0) {
return maxDeterministicTime_; }
else {
return MaxDeterministicTimeDefaultValue; } }
673 _hasBits0 |= 4194304;
674 maxDeterministicTime_ = value;
678 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
679 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
680 public bool HasMaxDeterministicTime {
681 get {
return (_hasBits0 & 4194304) != 0; }
684 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
685 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
686 public void ClearMaxDeterministicTime() {
687 _hasBits0 &= ~4194304;
691 public const int LpMaxDeterministicTimeFieldNumber = 37;
692 private readonly
static double LpMaxDeterministicTimeDefaultValue = 1D;
694 private double lpMaxDeterministicTime_;
700 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
701 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
702 public double LpMaxDeterministicTime {
703 get {
if ((_hasBits0 & 1073741824) != 0) {
return lpMaxDeterministicTime_; }
else {
return LpMaxDeterministicTimeDefaultValue; } }
705 _hasBits0 |= 1073741824;
706 lpMaxDeterministicTime_ = value;
710 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
711 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
712 public bool HasLpMaxDeterministicTime {
713 get {
return (_hasBits0 & 1073741824) != 0; }
716 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
717 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
718 public void ClearLpMaxDeterministicTime() {
719 _hasBits0 &= ~1073741824;
723 public const int MaxNumberOfConsecutiveFailingOptimizerCallsFieldNumber = 35;
724 private readonly
static int MaxNumberOfConsecutiveFailingOptimizerCallsDefaultValue = 0;
726 private int maxNumberOfConsecutiveFailingOptimizerCalls_;
734 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
735 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
736 public int MaxNumberOfConsecutiveFailingOptimizerCalls {
737 get {
if ((_hasBits0 & 268435456) != 0) {
return maxNumberOfConsecutiveFailingOptimizerCalls_; }
else {
return MaxNumberOfConsecutiveFailingOptimizerCallsDefaultValue; } }
739 _hasBits0 |= 268435456;
740 maxNumberOfConsecutiveFailingOptimizerCalls_ = value;
744 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
745 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
746 public bool HasMaxNumberOfConsecutiveFailingOptimizerCalls {
747 get {
return (_hasBits0 & 268435456) != 0; }
750 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
751 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
752 public void ClearMaxNumberOfConsecutiveFailingOptimizerCalls() {
753 _hasBits0 &= ~268435456;
757 public const int RelativeGapLimitFieldNumber = 28;
758 private readonly
static double RelativeGapLimitDefaultValue = 0.0001D;
760 private double relativeGapLimit_;
768 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
769 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
770 public double RelativeGapLimit {
771 get {
if ((_hasBits0 & 8388608) != 0) {
return relativeGapLimit_; }
else {
return RelativeGapLimitDefaultValue; } }
773 _hasBits0 |= 8388608;
774 relativeGapLimit_ = value;
778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
779 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
780 public bool HasRelativeGapLimit {
781 get {
return (_hasBits0 & 8388608) != 0; }
784 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
785 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
786 public void ClearRelativeGapLimit() {
787 _hasBits0 &= ~8388608;
791 public const int MaxNumDecisionsInLsFieldNumber = 2;
792 private readonly
static int MaxNumDecisionsInLsDefaultValue = 4;
794 private int maxNumDecisionsInLs_;
799 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
800 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
801 public int MaxNumDecisionsInLs {
802 get {
if ((_hasBits0 & 2) != 0) {
return maxNumDecisionsInLs_; }
else {
return MaxNumDecisionsInLsDefaultValue; } }
805 maxNumDecisionsInLs_ = value;
809 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
810 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
811 public bool HasMaxNumDecisionsInLs {
812 get {
return (_hasBits0 & 2) != 0; }
815 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
816 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
817 public void ClearMaxNumDecisionsInLs() {
822 public const int MaxNumBrokenConstraintsInLsFieldNumber = 38;
823 private readonly
static int MaxNumBrokenConstraintsInLsDefaultValue = 2147483647;
825 private int maxNumBrokenConstraintsInLs_;
831 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
832 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
833 public int MaxNumBrokenConstraintsInLs {
834 get {
if ((_hasBits0 & -2147483648) != 0) {
return maxNumBrokenConstraintsInLs_; }
else {
return MaxNumBrokenConstraintsInLsDefaultValue; } }
836 _hasBits0 |= -2147483648;
837 maxNumBrokenConstraintsInLs_ = value;
841 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
842 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
843 public bool HasMaxNumBrokenConstraintsInLs {
844 get {
return (_hasBits0 & -2147483648) != 0; }
847 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
848 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
849 public void ClearMaxNumBrokenConstraintsInLs() {
850 _hasBits0 &= ~-2147483648;
854 public const int LogSearchProgressFieldNumber = 14;
855 private readonly
static bool LogSearchProgressDefaultValue =
false;
857 private bool logSearchProgress_;
861 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
862 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
863 public bool LogSearchProgress {
864 get {
if ((_hasBits0 & 4096) != 0) {
return logSearchProgress_; }
else {
return LogSearchProgressDefaultValue; } }
867 logSearchProgress_ = value;
871 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
872 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
873 public bool HasLogSearchProgress {
874 get {
return (_hasBits0 & 4096) != 0; }
877 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
878 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
879 public void ClearLogSearchProgress() {
884 public const int ComputeEstimatedImpactFieldNumber = 3;
885 private readonly
static bool ComputeEstimatedImpactDefaultValue =
true;
887 private bool computeEstimatedImpact_;
891 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
892 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
893 public bool ComputeEstimatedImpact {
894 get {
if ((_hasBits0 & 4) != 0) {
return computeEstimatedImpact_; }
else {
return ComputeEstimatedImpactDefaultValue; } }
897 computeEstimatedImpact_ = value;
901 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
902 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
903 public bool HasComputeEstimatedImpact {
904 get {
return (_hasBits0 & 4) != 0; }
907 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
908 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
909 public void ClearComputeEstimatedImpact() {
914 public const int PruneSearchTreeFieldNumber = 4;
915 private readonly
static bool PruneSearchTreeDefaultValue =
false;
917 private bool pruneSearchTree_;
921 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
922 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
923 public bool PruneSearchTree {
924 get {
if ((_hasBits0 & 8) != 0) {
return pruneSearchTree_; }
else {
return PruneSearchTreeDefaultValue; } }
927 pruneSearchTree_ = value;
931 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
932 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
933 public bool HasPruneSearchTree {
934 get {
return (_hasBits0 & 8) != 0; }
937 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
938 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
939 public void ClearPruneSearchTree() {
944 public const int SortConstraintsByNumTermsFieldNumber = 5;
945 private readonly
static bool SortConstraintsByNumTermsDefaultValue =
false;
947 private bool sortConstraintsByNumTerms_;
952 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
953 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
954 public bool SortConstraintsByNumTerms {
955 get {
if ((_hasBits0 & 16) != 0) {
return sortConstraintsByNumTerms_; }
else {
return SortConstraintsByNumTermsDefaultValue; } }
958 sortConstraintsByNumTerms_ = value;
962 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
963 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
964 public bool HasSortConstraintsByNumTerms {
965 get {
return (_hasBits0 & 16) != 0; }
968 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
969 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
970 public void ClearSortConstraintsByNumTerms() {
975 public const int UseRandomLnsFieldNumber = 6;
976 private readonly
static bool UseRandomLnsDefaultValue =
true;
978 private bool useRandomLns_;
982 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
983 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
984 public bool UseRandomLns {
985 get {
if ((_hasBits0 & 32) != 0) {
return useRandomLns_; }
else {
return UseRandomLnsDefaultValue; } }
988 useRandomLns_ = value;
992 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
993 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
994 public bool HasUseRandomLns {
995 get {
return (_hasBits0 & 32) != 0; }
998 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
999 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1000 public void ClearUseRandomLns() {
1005 public const int RandomSeedFieldNumber = 7;
1006 private readonly
static int RandomSeedDefaultValue = 8;
1008 private int randomSeed_;
1016 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1017 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1018 public int RandomSeed {
1019 get {
if ((_hasBits0 & 64) != 0) {
return randomSeed_; }
else {
return RandomSeedDefaultValue; } }
1022 randomSeed_ = value;
1026 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1027 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1028 public bool HasRandomSeed {
1029 get {
return (_hasBits0 & 64) != 0; }
1032 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1033 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1034 public void ClearRandomSeed() {
1039 public const int NumRelaxedVarsFieldNumber = 8;
1040 private readonly
static int NumRelaxedVarsDefaultValue = 10;
1042 private int numRelaxedVars_;
1046 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1047 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1048 public int NumRelaxedVars {
1049 get {
if ((_hasBits0 & 128) != 0) {
return numRelaxedVars_; }
else {
return NumRelaxedVarsDefaultValue; } }
1052 numRelaxedVars_ = value;
1056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1057 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1058 public bool HasNumRelaxedVars {
1059 get {
return (_hasBits0 & 128) != 0; }
1062 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1063 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1064 public void ClearNumRelaxedVars() {
1069 public const int MaxNumberOfConflictsInRandomLnsFieldNumber = 9;
1070 private readonly
static int MaxNumberOfConflictsInRandomLnsDefaultValue = 2500;
1072 private int maxNumberOfConflictsInRandomLns_;
1077 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1078 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1079 public int MaxNumberOfConflictsInRandomLns {
1080 get {
if ((_hasBits0 & 256) != 0) {
return maxNumberOfConflictsInRandomLns_; }
else {
return MaxNumberOfConflictsInRandomLnsDefaultValue; } }
1083 maxNumberOfConflictsInRandomLns_ = value;
1087 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1088 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1089 public bool HasMaxNumberOfConflictsInRandomLns {
1090 get {
return (_hasBits0 & 256) != 0; }
1093 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1094 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1095 public void ClearMaxNumberOfConflictsInRandomLns() {
1100 public const int NumRandomLnsTriesFieldNumber = 10;
1101 private readonly
static int NumRandomLnsTriesDefaultValue = 1;
1103 private int numRandomLnsTries_;
1107 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1108 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1109 public int NumRandomLnsTries {
1110 get {
if ((_hasBits0 & 512) != 0) {
return numRandomLnsTries_; }
else {
return NumRandomLnsTriesDefaultValue; } }
1113 numRandomLnsTries_ = value;
1117 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1118 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1119 public bool HasNumRandomLnsTries {
1120 get {
return (_hasBits0 & 512) != 0; }
1123 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1124 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1125 public void ClearNumRandomLnsTries() {
1130 public const int MaxNumberOfBacktracksInLsFieldNumber = 11;
1131 private readonly
static long MaxNumberOfBacktracksInLsDefaultValue = 100000000L;
1133 private long maxNumberOfBacktracksInLs_;
1138 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1139 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1140 public long MaxNumberOfBacktracksInLs {
1141 get {
if ((_hasBits0 & 1024) != 0) {
return maxNumberOfBacktracksInLs_; }
else {
return MaxNumberOfBacktracksInLsDefaultValue; } }
1144 maxNumberOfBacktracksInLs_ = value;
1148 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1149 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1150 public bool HasMaxNumberOfBacktracksInLs {
1151 get {
return (_hasBits0 & 1024) != 0; }
1154 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1155 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1156 public void ClearMaxNumberOfBacktracksInLs() {
1161 public const int UseLpLnsFieldNumber = 12;
1162 private readonly
static bool UseLpLnsDefaultValue =
true;
1164 private bool useLpLns_;
1168 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1169 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1170 public bool UseLpLns {
1171 get {
if ((_hasBits0 & 2048) != 0) {
return useLpLns_; }
else {
return UseLpLnsDefaultValue; } }
1178 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1179 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1180 public bool HasUseLpLns {
1181 get {
return (_hasBits0 & 2048) != 0; }
1184 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1185 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1186 public void ClearUseLpLns() {
1191 public const int UseSatToChooseLnsNeighbourhoodFieldNumber = 15;
1192 private readonly
static bool UseSatToChooseLnsNeighbourhoodDefaultValue =
true;
1194 private bool useSatToChooseLnsNeighbourhood_;
1198 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1199 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1200 public bool UseSatToChooseLnsNeighbourhood {
1201 get {
if ((_hasBits0 & 8192) != 0) {
return useSatToChooseLnsNeighbourhood_; }
else {
return UseSatToChooseLnsNeighbourhoodDefaultValue; } }
1204 useSatToChooseLnsNeighbourhood_ = value;
1208 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1209 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1210 public bool HasUseSatToChooseLnsNeighbourhood {
1211 get {
return (_hasBits0 & 8192) != 0; }
1214 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1215 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1216 public void ClearUseSatToChooseLnsNeighbourhood() {
1221 public const int MaxNumberOfConflictsForQuickCheckFieldNumber = 16;
1222 private readonly
static int MaxNumberOfConflictsForQuickCheckDefaultValue = 10;
1224 private int maxNumberOfConflictsForQuickCheck_;
1229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1230 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1231 public int MaxNumberOfConflictsForQuickCheck {
1232 get {
if ((_hasBits0 & 16384) != 0) {
return maxNumberOfConflictsForQuickCheck_; }
else {
return MaxNumberOfConflictsForQuickCheckDefaultValue; } }
1235 maxNumberOfConflictsForQuickCheck_ = value;
1239 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1240 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1241 public bool HasMaxNumberOfConflictsForQuickCheck {
1242 get {
return (_hasBits0 & 16384) != 0; }
1245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1246 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1247 public void ClearMaxNumberOfConflictsForQuickCheck() {
1248 _hasBits0 &= ~16384;
1252 public const int UseSymmetryFieldNumber = 17;
1253 private readonly
static bool UseSymmetryDefaultValue =
false;
1255 private bool useSymmetry_;
1263 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1264 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1265 public bool UseSymmetry {
1266 get {
if ((_hasBits0 & 32768) != 0) {
return useSymmetry_; }
else {
return UseSymmetryDefaultValue; } }
1269 useSymmetry_ = value;
1273 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1274 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1275 public bool HasUseSymmetry {
1276 get {
return (_hasBits0 & 32768) != 0; }
1279 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1280 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1281 public void ClearUseSymmetry() {
1282 _hasBits0 &= ~32768;
1286 public const int ExploitSymmetryInSatFirstSolutionFieldNumber = 40;
1287 private readonly
static bool ExploitSymmetryInSatFirstSolutionDefaultValue =
false;
1289 private bool exploitSymmetryInSatFirstSolution_;
1297 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1298 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1299 public bool ExploitSymmetryInSatFirstSolution {
1300 get {
if ((_hasBits1 & 2) != 0) {
return exploitSymmetryInSatFirstSolution_; }
else {
return ExploitSymmetryInSatFirstSolutionDefaultValue; } }
1303 exploitSymmetryInSatFirstSolution_ = value;
1307 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1308 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1309 public bool HasExploitSymmetryInSatFirstSolution {
1310 get {
return (_hasBits1 & 2) != 0; }
1313 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1314 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1315 public void ClearExploitSymmetryInSatFirstSolution() {
1320 public const int MaxNumberOfConflictsInRandomSolutionGenerationFieldNumber = 20;
1321 private readonly
static int MaxNumberOfConflictsInRandomSolutionGenerationDefaultValue = 500;
1323 private int maxNumberOfConflictsInRandomSolutionGeneration_;
1327 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1328 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1329 public int MaxNumberOfConflictsInRandomSolutionGeneration {
1330 get {
if ((_hasBits0 & 65536) != 0) {
return maxNumberOfConflictsInRandomSolutionGeneration_; }
else {
return MaxNumberOfConflictsInRandomSolutionGenerationDefaultValue; } }
1333 maxNumberOfConflictsInRandomSolutionGeneration_ = value;
1337 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1338 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1339 public bool HasMaxNumberOfConflictsInRandomSolutionGeneration {
1340 get {
return (_hasBits0 & 65536) != 0; }
1343 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1344 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1345 public void ClearMaxNumberOfConflictsInRandomSolutionGeneration() {
1346 _hasBits0 &= ~65536;
1350 public const int MaxNumberOfExploredAssignmentsPerTryInLsFieldNumber = 21;
1351 private readonly
static long MaxNumberOfExploredAssignmentsPerTryInLsDefaultValue = 10000L;
1353 private long maxNumberOfExploredAssignmentsPerTryInLs_;
1360 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1361 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1362 public long MaxNumberOfExploredAssignmentsPerTryInLs {
1363 get {
if ((_hasBits0 & 131072) != 0) {
return maxNumberOfExploredAssignmentsPerTryInLs_; }
else {
return MaxNumberOfExploredAssignmentsPerTryInLsDefaultValue; } }
1365 _hasBits0 |= 131072;
1366 maxNumberOfExploredAssignmentsPerTryInLs_ = value;
1370 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1371 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1372 public bool HasMaxNumberOfExploredAssignmentsPerTryInLs {
1373 get {
return (_hasBits0 & 131072) != 0; }
1376 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1377 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1378 public void ClearMaxNumberOfExploredAssignmentsPerTryInLs() {
1379 _hasBits0 &= ~131072;
1383 public const int UseTranspositionTableInLsFieldNumber = 22;
1384 private readonly
static bool UseTranspositionTableInLsDefaultValue =
true;
1386 private bool useTranspositionTableInLs_;
1393 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1394 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1395 public bool UseTranspositionTableInLs {
1396 get {
if ((_hasBits0 & 262144) != 0) {
return useTranspositionTableInLs_; }
else {
return UseTranspositionTableInLsDefaultValue; } }
1398 _hasBits0 |= 262144;
1399 useTranspositionTableInLs_ = value;
1403 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1404 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1405 public bool HasUseTranspositionTableInLs {
1406 get {
return (_hasBits0 & 262144) != 0; }
1409 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1410 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1411 public void ClearUseTranspositionTableInLs() {
1412 _hasBits0 &= ~262144;
1416 public const int UsePotentialOneFlipRepairsInLsFieldNumber = 39;
1417 private readonly
static bool UsePotentialOneFlipRepairsInLsDefaultValue =
false;
1419 private bool usePotentialOneFlipRepairsInLs_;
1425 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1426 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1427 public bool UsePotentialOneFlipRepairsInLs {
1428 get {
if ((_hasBits1 & 1) != 0) {
return usePotentialOneFlipRepairsInLs_; }
else {
return UsePotentialOneFlipRepairsInLsDefaultValue; } }
1431 usePotentialOneFlipRepairsInLs_ = value;
1435 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1436 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1437 public bool HasUsePotentialOneFlipRepairsInLs {
1438 get {
return (_hasBits1 & 1) != 0; }
1441 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1442 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1443 public void ClearUsePotentialOneFlipRepairsInLs() {
1448 public const int UseLearnedBinaryClausesInLpFieldNumber = 23;
1449 private readonly
static bool UseLearnedBinaryClausesInLpDefaultValue =
true;
1451 private bool useLearnedBinaryClausesInLp_;
1455 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1456 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1457 public bool UseLearnedBinaryClausesInLp {
1458 get {
if ((_hasBits0 & 524288) != 0) {
return useLearnedBinaryClausesInLp_; }
else {
return UseLearnedBinaryClausesInLpDefaultValue; } }
1460 _hasBits0 |= 524288;
1461 useLearnedBinaryClausesInLp_ = value;
1465 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1466 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1467 public bool HasUseLearnedBinaryClausesInLp {
1468 get {
return (_hasBits0 & 524288) != 0; }
1471 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1472 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1473 public void ClearUseLearnedBinaryClausesInLp() {
1474 _hasBits0 &= ~524288;
1478 public const int NumberOfSolversFieldNumber = 24;
1479 private readonly
static int NumberOfSolversDefaultValue = 1;
1481 private int numberOfSolvers_;
1487 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1488 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1489 public int NumberOfSolvers {
1490 get {
if ((_hasBits0 & 1048576) != 0) {
return numberOfSolvers_; }
else {
return NumberOfSolversDefaultValue; } }
1492 _hasBits0 |= 1048576;
1493 numberOfSolvers_ = value;
1497 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1498 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1499 public bool HasNumberOfSolvers {
1500 get {
return (_hasBits0 & 1048576) != 0; }
1503 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1504 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1505 public void ClearNumberOfSolvers() {
1506 _hasBits0 &= ~1048576;
1510 public const int SynchronizationTypeFieldNumber = 25;
1511 private readonly
static global::Google.OrTools.Bop.
BopParameters.Types.ThreadSynchronizationType SynchronizationTypeDefaultValue = global::Google.OrTools.Bop.BopParameters.Types.ThreadSynchronizationType.NoSynchronization;
1513 private global::Google.OrTools.Bop.BopParameters.Types.ThreadSynchronizationType synchronizationType_;
1514 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1515 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1516 public global::Google.OrTools.Bop.BopParameters.Types.ThreadSynchronizationType SynchronizationType {
1517 get { if ((_hasBits0 & 2097152) != 0) { return synchronizationType_; } else { return SynchronizationTypeDefaultValue; } }
1519 _hasBits0 |= 2097152;
1520 synchronizationType_ = value;
1524 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1525 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1526 public bool HasSynchronizationType {
1527 get {
return (_hasBits0 & 2097152) != 0; }
1530 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1531 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1532 public void ClearSynchronizationType() {
1533 _hasBits0 &= ~2097152;
1537 public const int SolverOptimizerSetsFieldNumber = 26;
1538 private static readonly pb::FieldCodec<global::Google.OrTools.Bop.BopSolverOptimizerSet> _repeated_solverOptimizerSets_codec
1539 = pb::FieldCodec.ForMessage(210, global::Google.OrTools.Bop.BopSolverOptimizerSet.Parser);
1540 private readonly pbc::RepeatedField<global::Google.OrTools.Bop.BopSolverOptimizerSet> solverOptimizerSets_ =
new pbc::RepeatedField<global::Google.OrTools.Bop.BopSolverOptimizerSet>();
1547 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1548 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1549 public pbc::RepeatedField<global::Google.OrTools.Bop.BopSolverOptimizerSet> SolverOptimizerSets {
1550 get { return solverOptimizerSets_; }
1554 public const int DefaultSolverOptimizerSetsFieldNumber = 33;
1555 private readonly
static string DefaultSolverOptimizerSetsDefaultValue = global::System.Text.Encoding.UTF8.GetString(global::System.Convert.FromBase64String(
"bWV0aG9kczp7dHlwZTpMT0NBTF9TRUFSQ0ggfSAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpSQU5ET01fRklSU1RfU09MVVRJT04gfSAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpMSU5FQVJfUkVMQVhBVElPTiB9ICAgICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpMUF9GSVJTVF9TT0xVVElPTiB9ICAgICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpPQkpFQ1RJVkVfRklSU1RfU09MVVRJT04gfSAgICAgICAgICAgbWV0aG9kczp7dHlwZTpVU0VSX0dVSURFRF9GSVJTVF9TT0xVVElPTiB9ICAgICAgICAgbWV0aG9kczp7dHlwZTpSQU5ET01fQ09OU1RSQUlOVF9MTlNfR1VJREVEX0JZX0xQIH0gbWV0aG9kczp7dHlwZTpSQU5ET01fVkFSSUFCTEVfTE5TX0dVSURFRF9CWV9MUCB9ICAgbWV0aG9kczp7dHlwZTpSRUxBVElPTl9HUkFQSF9MTlMgfSAgICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpSRUxBVElPTl9HUkFQSF9MTlNfR1VJREVEX0JZX0xQIH0gICAgbWV0aG9kczp7dHlwZTpSQU5ET01fQ09OU1RSQUlOVF9MTlMgfSAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpSQU5ET01fVkFSSUFCTEVfTE5TIH0gICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpTQVRfQ09SRV9CQVNFRCB9ICAgICAgICAgICAgICAgICAgICAgbWV0aG9kczp7dHlwZTpDT01QTEVURV9MTlMgfSAgICAgICAgICAgICAgICAgICAgICAg"), 0, 714);
1557 private string defaultSolverOptimizerSets_;
1558 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1559 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1560 public string DefaultSolverOptimizerSets {
1561 get { return defaultSolverOptimizerSets_ ?? DefaultSolverOptimizerSetsDefaultValue; }
1563 defaultSolverOptimizerSets_ = pb::ProtoPreconditions.CheckNotNull(value,
"value");
1567 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1568 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1569 public bool HasDefaultSolverOptimizerSets {
1570 get {
return defaultSolverOptimizerSets_ !=
null; }
1573 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1574 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1575 public void ClearDefaultSolverOptimizerSets() {
1576 defaultSolverOptimizerSets_ =
null;
1580 public const int UseLpStrongBranchingFieldNumber = 29;
1581 private readonly
static bool UseLpStrongBranchingDefaultValue =
false;
1583 private bool useLpStrongBranching_;
1595 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1596 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1597 public bool UseLpStrongBranching {
1598 get {
if ((_hasBits0 & 16777216) != 0) {
return useLpStrongBranching_; }
else {
return UseLpStrongBranchingDefaultValue; } }
1600 _hasBits0 |= 16777216;
1601 useLpStrongBranching_ = value;
1605 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1606 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1607 public bool HasUseLpStrongBranching {
1608 get {
return (_hasBits0 & 16777216) != 0; }
1611 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1612 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1613 public void ClearUseLpStrongBranching() {
1614 _hasBits0 &= ~16777216;
1618 public const int DecomposerNumVariablesThresholdFieldNumber = 30;
1619 private readonly
static int DecomposerNumVariablesThresholdDefaultValue = 50;
1621 private int decomposerNumVariablesThreshold_;
1626 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1627 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1628 public int DecomposerNumVariablesThreshold {
1629 get {
if ((_hasBits0 & 33554432) != 0) {
return decomposerNumVariablesThreshold_; }
else {
return DecomposerNumVariablesThresholdDefaultValue; } }
1631 _hasBits0 |= 33554432;
1632 decomposerNumVariablesThreshold_ = value;
1636 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1637 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1638 public bool HasDecomposerNumVariablesThreshold {
1639 get {
return (_hasBits0 & 33554432) != 0; }
1642 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1643 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1644 public void ClearDecomposerNumVariablesThreshold() {
1645 _hasBits0 &= ~33554432;
1649 public const int NumBopSolversUsedByDecompositionFieldNumber = 31;
1650 private readonly
static int NumBopSolversUsedByDecompositionDefaultValue = 1;
1652 private int numBopSolversUsedByDecomposition_;
1658 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1659 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1660 public int NumBopSolversUsedByDecomposition {
1661 get {
if ((_hasBits0 & 67108864) != 0) {
return numBopSolversUsedByDecomposition_; }
else {
return NumBopSolversUsedByDecompositionDefaultValue; } }
1663 _hasBits0 |= 67108864;
1664 numBopSolversUsedByDecomposition_ = value;
1668 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1669 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1670 public bool HasNumBopSolversUsedByDecomposition {
1671 get {
return (_hasBits0 & 67108864) != 0; }
1674 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1675 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1676 public void ClearNumBopSolversUsedByDecomposition() {
1677 _hasBits0 &= ~67108864;
1681 public const int DecomposedProblemMinTimeInSecondsFieldNumber = 36;
1682 private readonly
static double DecomposedProblemMinTimeInSecondsDefaultValue = 0D;
1684 private double decomposedProblemMinTimeInSeconds_;
1691 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1692 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1693 public double DecomposedProblemMinTimeInSeconds {
1694 get {
if ((_hasBits0 & 536870912) != 0) {
return decomposedProblemMinTimeInSeconds_; }
else {
return DecomposedProblemMinTimeInSecondsDefaultValue; } }
1696 _hasBits0 |= 536870912;
1697 decomposedProblemMinTimeInSeconds_ = value;
1701 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1702 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1703 public bool HasDecomposedProblemMinTimeInSeconds {
1704 get {
return (_hasBits0 & 536870912) != 0; }
1707 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1708 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1709 public void ClearDecomposedProblemMinTimeInSeconds() {
1710 _hasBits0 &= ~536870912;
1714 public const int GuidedSatConflictsChunkFieldNumber = 34;
1715 private readonly
static int GuidedSatConflictsChunkDefaultValue = 1000;
1717 private int guidedSatConflictsChunk_;
1723 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1724 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1725 public int GuidedSatConflictsChunk {
1726 get {
if ((_hasBits0 & 134217728) != 0) {
return guidedSatConflictsChunk_; }
else {
return GuidedSatConflictsChunkDefaultValue; } }
1728 _hasBits0 |= 134217728;
1729 guidedSatConflictsChunk_ = value;
1733 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1734 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1735 public bool HasGuidedSatConflictsChunk {
1736 get {
return (_hasBits0 & 134217728) != 0; }
1739 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1740 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1741 public void ClearGuidedSatConflictsChunk() {
1742 _hasBits0 &= ~134217728;
1746 public const int MaxLpSolveForFeasibilityProblemsFieldNumber = 41;
1747 private readonly
static int MaxLpSolveForFeasibilityProblemsDefaultValue = 0;
1749 private int maxLpSolveForFeasibilityProblems_;
1756 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1757 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1758 public int MaxLpSolveForFeasibilityProblems {
1759 get {
if ((_hasBits1 & 4) != 0) {
return maxLpSolveForFeasibilityProblems_; }
else {
return MaxLpSolveForFeasibilityProblemsDefaultValue; } }
1762 maxLpSolveForFeasibilityProblems_ = value;
1766 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1767 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1768 public bool HasMaxLpSolveForFeasibilityProblems {
1769 get {
return (_hasBits1 & 4) != 0; }
1772 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1773 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1774 public void ClearMaxLpSolveForFeasibilityProblems() {
1778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1779 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1780 public override bool Equals(
object other) {
1784 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1785 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1787 if (ReferenceEquals(other,
null)) {
1790 if (ReferenceEquals(other,
this)) {
1793 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxTimeInSeconds, other.
MaxTimeInSeconds))
return false;
1794 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxDeterministicTime, other.
MaxDeterministicTime))
return false;
1795 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LpMaxDeterministicTime, other.
LpMaxDeterministicTime))
return false;
1797 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RelativeGapLimit, other.
RelativeGapLimit))
return false;
1805 if (RandomSeed != other.
RandomSeed)
return false;
1810 if (UseLpLns != other.
UseLpLns)
return false;
1813 if (UseSymmetry != other.
UseSymmetry)
return false;
1822 if(!solverOptimizerSets_.Equals(other.solverOptimizerSets_))
return false;
1827 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DecomposedProblemMinTimeInSeconds, other.
DecomposedProblemMinTimeInSeconds))
return false;
1830 return Equals(_unknownFields, other._unknownFields);
1833 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1834 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1835 public override int GetHashCode() {
1837 if (HasMaxTimeInSeconds) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxTimeInSeconds);
1838 if (HasMaxDeterministicTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxDeterministicTime);
1839 if (HasLpMaxDeterministicTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LpMaxDeterministicTime);
1840 if (HasMaxNumberOfConsecutiveFailingOptimizerCalls) hash ^= MaxNumberOfConsecutiveFailingOptimizerCalls.GetHashCode();
1841 if (HasRelativeGapLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RelativeGapLimit);
1842 if (HasMaxNumDecisionsInLs) hash ^= MaxNumDecisionsInLs.GetHashCode();
1843 if (HasMaxNumBrokenConstraintsInLs) hash ^= MaxNumBrokenConstraintsInLs.GetHashCode();
1844 if (HasLogSearchProgress) hash ^= LogSearchProgress.GetHashCode();
1845 if (HasComputeEstimatedImpact) hash ^= ComputeEstimatedImpact.GetHashCode();
1846 if (HasPruneSearchTree) hash ^= PruneSearchTree.GetHashCode();
1847 if (HasSortConstraintsByNumTerms) hash ^= SortConstraintsByNumTerms.GetHashCode();
1848 if (HasUseRandomLns) hash ^= UseRandomLns.GetHashCode();
1849 if (HasRandomSeed) hash ^= RandomSeed.GetHashCode();
1850 if (HasNumRelaxedVars) hash ^= NumRelaxedVars.GetHashCode();
1851 if (HasMaxNumberOfConflictsInRandomLns) hash ^= MaxNumberOfConflictsInRandomLns.GetHashCode();
1852 if (HasNumRandomLnsTries) hash ^= NumRandomLnsTries.GetHashCode();
1853 if (HasMaxNumberOfBacktracksInLs) hash ^= MaxNumberOfBacktracksInLs.GetHashCode();
1854 if (HasUseLpLns) hash ^= UseLpLns.GetHashCode();
1855 if (HasUseSatToChooseLnsNeighbourhood) hash ^= UseSatToChooseLnsNeighbourhood.GetHashCode();
1856 if (HasMaxNumberOfConflictsForQuickCheck) hash ^= MaxNumberOfConflictsForQuickCheck.GetHashCode();
1857 if (HasUseSymmetry) hash ^= UseSymmetry.GetHashCode();
1858 if (HasExploitSymmetryInSatFirstSolution) hash ^= ExploitSymmetryInSatFirstSolution.GetHashCode();
1859 if (HasMaxNumberOfConflictsInRandomSolutionGeneration) hash ^= MaxNumberOfConflictsInRandomSolutionGeneration.GetHashCode();
1860 if (HasMaxNumberOfExploredAssignmentsPerTryInLs) hash ^= MaxNumberOfExploredAssignmentsPerTryInLs.GetHashCode();
1861 if (HasUseTranspositionTableInLs) hash ^= UseTranspositionTableInLs.GetHashCode();
1862 if (HasUsePotentialOneFlipRepairsInLs) hash ^= UsePotentialOneFlipRepairsInLs.GetHashCode();
1863 if (HasUseLearnedBinaryClausesInLp) hash ^= UseLearnedBinaryClausesInLp.GetHashCode();
1864 if (HasNumberOfSolvers) hash ^= NumberOfSolvers.GetHashCode();
1865 if (HasSynchronizationType) hash ^= SynchronizationType.GetHashCode();
1866 hash ^= solverOptimizerSets_.GetHashCode();
1867 if (HasDefaultSolverOptimizerSets) hash ^= DefaultSolverOptimizerSets.GetHashCode();
1868 if (HasUseLpStrongBranching) hash ^= UseLpStrongBranching.GetHashCode();
1869 if (HasDecomposerNumVariablesThreshold) hash ^= DecomposerNumVariablesThreshold.GetHashCode();
1870 if (HasNumBopSolversUsedByDecomposition) hash ^= NumBopSolversUsedByDecomposition.GetHashCode();
1871 if (HasDecomposedProblemMinTimeInSeconds) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DecomposedProblemMinTimeInSeconds);
1872 if (HasGuidedSatConflictsChunk) hash ^= GuidedSatConflictsChunk.GetHashCode();
1873 if (HasMaxLpSolveForFeasibilityProblems) hash ^= MaxLpSolveForFeasibilityProblems.GetHashCode();
1874 if (_unknownFields !=
null) {
1875 hash ^= _unknownFields.GetHashCode();
1880 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1881 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1882 public override string ToString() {
1883 return pb::JsonFormatter.ToDiagnosticString(
this);
1886 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1887 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1888 public void WriteTo(pb::CodedOutputStream output) {
1889 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1890 output.WriteRawMessage(
this);
1892 if (HasMaxTimeInSeconds) {
1893 output.WriteRawTag(9);
1894 output.WriteDouble(MaxTimeInSeconds);
1896 if (HasMaxNumDecisionsInLs) {
1897 output.WriteRawTag(16);
1898 output.WriteInt32(MaxNumDecisionsInLs);
1900 if (HasComputeEstimatedImpact) {
1901 output.WriteRawTag(24);
1902 output.WriteBool(ComputeEstimatedImpact);
1904 if (HasPruneSearchTree) {
1905 output.WriteRawTag(32);
1906 output.WriteBool(PruneSearchTree);
1908 if (HasSortConstraintsByNumTerms) {
1909 output.WriteRawTag(40);
1910 output.WriteBool(SortConstraintsByNumTerms);
1912 if (HasUseRandomLns) {
1913 output.WriteRawTag(48);
1914 output.WriteBool(UseRandomLns);
1916 if (HasRandomSeed) {
1917 output.WriteRawTag(56);
1918 output.WriteInt32(RandomSeed);
1920 if (HasNumRelaxedVars) {
1921 output.WriteRawTag(64);
1922 output.WriteInt32(NumRelaxedVars);
1924 if (HasMaxNumberOfConflictsInRandomLns) {
1925 output.WriteRawTag(72);
1926 output.WriteInt32(MaxNumberOfConflictsInRandomLns);
1928 if (HasNumRandomLnsTries) {
1929 output.WriteRawTag(80);
1930 output.WriteInt32(NumRandomLnsTries);
1932 if (HasMaxNumberOfBacktracksInLs) {
1933 output.WriteRawTag(88);
1934 output.WriteInt64(MaxNumberOfBacktracksInLs);
1937 output.WriteRawTag(96);
1938 output.WriteBool(UseLpLns);
1940 if (HasLogSearchProgress) {
1941 output.WriteRawTag(112);
1942 output.WriteBool(LogSearchProgress);
1944 if (HasUseSatToChooseLnsNeighbourhood) {
1945 output.WriteRawTag(120);
1946 output.WriteBool(UseSatToChooseLnsNeighbourhood);
1948 if (HasMaxNumberOfConflictsForQuickCheck) {
1949 output.WriteRawTag(128, 1);
1950 output.WriteInt32(MaxNumberOfConflictsForQuickCheck);
1952 if (HasUseSymmetry) {
1953 output.WriteRawTag(136, 1);
1954 output.WriteBool(UseSymmetry);
1956 if (HasMaxNumberOfConflictsInRandomSolutionGeneration) {
1957 output.WriteRawTag(160, 1);
1958 output.WriteInt32(MaxNumberOfConflictsInRandomSolutionGeneration);
1960 if (HasMaxNumberOfExploredAssignmentsPerTryInLs) {
1961 output.WriteRawTag(168, 1);
1962 output.WriteInt64(MaxNumberOfExploredAssignmentsPerTryInLs);
1964 if (HasUseTranspositionTableInLs) {
1965 output.WriteRawTag(176, 1);
1966 output.WriteBool(UseTranspositionTableInLs);
1968 if (HasUseLearnedBinaryClausesInLp) {
1969 output.WriteRawTag(184, 1);
1970 output.WriteBool(UseLearnedBinaryClausesInLp);
1972 if (HasNumberOfSolvers) {
1973 output.WriteRawTag(192, 1);
1974 output.WriteInt32(NumberOfSolvers);
1976 if (HasSynchronizationType) {
1977 output.WriteRawTag(200, 1);
1978 output.WriteEnum((
int) SynchronizationType);
1980 solverOptimizerSets_.WriteTo(output, _repeated_solverOptimizerSets_codec);
1981 if (HasMaxDeterministicTime) {
1982 output.WriteRawTag(217, 1);
1983 output.WriteDouble(MaxDeterministicTime);
1985 if (HasRelativeGapLimit) {
1986 output.WriteRawTag(225, 1);
1987 output.WriteDouble(RelativeGapLimit);
1989 if (HasUseLpStrongBranching) {
1990 output.WriteRawTag(232, 1);
1991 output.WriteBool(UseLpStrongBranching);
1993 if (HasDecomposerNumVariablesThreshold) {
1994 output.WriteRawTag(240, 1);
1995 output.WriteInt32(DecomposerNumVariablesThreshold);
1997 if (HasNumBopSolversUsedByDecomposition) {
1998 output.WriteRawTag(248, 1);
1999 output.WriteInt32(NumBopSolversUsedByDecomposition);
2001 if (HasDefaultSolverOptimizerSets) {
2002 output.WriteRawTag(138, 2);
2003 output.WriteString(DefaultSolverOptimizerSets);
2005 if (HasGuidedSatConflictsChunk) {
2006 output.WriteRawTag(144, 2);
2007 output.WriteInt32(GuidedSatConflictsChunk);
2009 if (HasMaxNumberOfConsecutiveFailingOptimizerCalls) {
2010 output.WriteRawTag(152, 2);
2011 output.WriteInt32(MaxNumberOfConsecutiveFailingOptimizerCalls);
2013 if (HasDecomposedProblemMinTimeInSeconds) {
2014 output.WriteRawTag(161, 2);
2015 output.WriteDouble(DecomposedProblemMinTimeInSeconds);
2017 if (HasLpMaxDeterministicTime) {
2018 output.WriteRawTag(169, 2);
2019 output.WriteDouble(LpMaxDeterministicTime);
2021 if (HasMaxNumBrokenConstraintsInLs) {
2022 output.WriteRawTag(176, 2);
2023 output.WriteInt32(MaxNumBrokenConstraintsInLs);
2025 if (HasUsePotentialOneFlipRepairsInLs) {
2026 output.WriteRawTag(184, 2);
2027 output.WriteBool(UsePotentialOneFlipRepairsInLs);
2029 if (HasExploitSymmetryInSatFirstSolution) {
2030 output.WriteRawTag(192, 2);
2031 output.WriteBool(ExploitSymmetryInSatFirstSolution);
2033 if (HasMaxLpSolveForFeasibilityProblems) {
2034 output.WriteRawTag(200, 2);
2035 output.WriteInt32(MaxLpSolveForFeasibilityProblems);
2037 if (_unknownFields !=
null) {
2038 _unknownFields.WriteTo(output);
2043 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2044 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2045 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2046 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2047 if (HasMaxTimeInSeconds) {
2048 output.WriteRawTag(9);
2049 output.WriteDouble(MaxTimeInSeconds);
2051 if (HasMaxNumDecisionsInLs) {
2052 output.WriteRawTag(16);
2053 output.WriteInt32(MaxNumDecisionsInLs);
2055 if (HasComputeEstimatedImpact) {
2056 output.WriteRawTag(24);
2057 output.WriteBool(ComputeEstimatedImpact);
2059 if (HasPruneSearchTree) {
2060 output.WriteRawTag(32);
2061 output.WriteBool(PruneSearchTree);
2063 if (HasSortConstraintsByNumTerms) {
2064 output.WriteRawTag(40);
2065 output.WriteBool(SortConstraintsByNumTerms);
2067 if (HasUseRandomLns) {
2068 output.WriteRawTag(48);
2069 output.WriteBool(UseRandomLns);
2071 if (HasRandomSeed) {
2072 output.WriteRawTag(56);
2073 output.WriteInt32(RandomSeed);
2075 if (HasNumRelaxedVars) {
2076 output.WriteRawTag(64);
2077 output.WriteInt32(NumRelaxedVars);
2079 if (HasMaxNumberOfConflictsInRandomLns) {
2080 output.WriteRawTag(72);
2081 output.WriteInt32(MaxNumberOfConflictsInRandomLns);
2083 if (HasNumRandomLnsTries) {
2084 output.WriteRawTag(80);
2085 output.WriteInt32(NumRandomLnsTries);
2087 if (HasMaxNumberOfBacktracksInLs) {
2088 output.WriteRawTag(88);
2089 output.WriteInt64(MaxNumberOfBacktracksInLs);
2092 output.WriteRawTag(96);
2093 output.WriteBool(UseLpLns);
2095 if (HasLogSearchProgress) {
2096 output.WriteRawTag(112);
2097 output.WriteBool(LogSearchProgress);
2099 if (HasUseSatToChooseLnsNeighbourhood) {
2100 output.WriteRawTag(120);
2101 output.WriteBool(UseSatToChooseLnsNeighbourhood);
2103 if (HasMaxNumberOfConflictsForQuickCheck) {
2104 output.WriteRawTag(128, 1);
2105 output.WriteInt32(MaxNumberOfConflictsForQuickCheck);
2107 if (HasUseSymmetry) {
2108 output.WriteRawTag(136, 1);
2109 output.WriteBool(UseSymmetry);
2111 if (HasMaxNumberOfConflictsInRandomSolutionGeneration) {
2112 output.WriteRawTag(160, 1);
2113 output.WriteInt32(MaxNumberOfConflictsInRandomSolutionGeneration);
2115 if (HasMaxNumberOfExploredAssignmentsPerTryInLs) {
2116 output.WriteRawTag(168, 1);
2117 output.WriteInt64(MaxNumberOfExploredAssignmentsPerTryInLs);
2119 if (HasUseTranspositionTableInLs) {
2120 output.WriteRawTag(176, 1);
2121 output.WriteBool(UseTranspositionTableInLs);
2123 if (HasUseLearnedBinaryClausesInLp) {
2124 output.WriteRawTag(184, 1);
2125 output.WriteBool(UseLearnedBinaryClausesInLp);
2127 if (HasNumberOfSolvers) {
2128 output.WriteRawTag(192, 1);
2129 output.WriteInt32(NumberOfSolvers);
2131 if (HasSynchronizationType) {
2132 output.WriteRawTag(200, 1);
2133 output.WriteEnum((
int) SynchronizationType);
2135 solverOptimizerSets_.WriteTo(ref output, _repeated_solverOptimizerSets_codec);
2136 if (HasMaxDeterministicTime) {
2137 output.WriteRawTag(217, 1);
2138 output.WriteDouble(MaxDeterministicTime);
2140 if (HasRelativeGapLimit) {
2141 output.WriteRawTag(225, 1);
2142 output.WriteDouble(RelativeGapLimit);
2144 if (HasUseLpStrongBranching) {
2145 output.WriteRawTag(232, 1);
2146 output.WriteBool(UseLpStrongBranching);
2148 if (HasDecomposerNumVariablesThreshold) {
2149 output.WriteRawTag(240, 1);
2150 output.WriteInt32(DecomposerNumVariablesThreshold);
2152 if (HasNumBopSolversUsedByDecomposition) {
2153 output.WriteRawTag(248, 1);
2154 output.WriteInt32(NumBopSolversUsedByDecomposition);
2156 if (HasDefaultSolverOptimizerSets) {
2157 output.WriteRawTag(138, 2);
2158 output.WriteString(DefaultSolverOptimizerSets);
2160 if (HasGuidedSatConflictsChunk) {
2161 output.WriteRawTag(144, 2);
2162 output.WriteInt32(GuidedSatConflictsChunk);
2164 if (HasMaxNumberOfConsecutiveFailingOptimizerCalls) {
2165 output.WriteRawTag(152, 2);
2166 output.WriteInt32(MaxNumberOfConsecutiveFailingOptimizerCalls);
2168 if (HasDecomposedProblemMinTimeInSeconds) {
2169 output.WriteRawTag(161, 2);
2170 output.WriteDouble(DecomposedProblemMinTimeInSeconds);
2172 if (HasLpMaxDeterministicTime) {
2173 output.WriteRawTag(169, 2);
2174 output.WriteDouble(LpMaxDeterministicTime);
2176 if (HasMaxNumBrokenConstraintsInLs) {
2177 output.WriteRawTag(176, 2);
2178 output.WriteInt32(MaxNumBrokenConstraintsInLs);
2180 if (HasUsePotentialOneFlipRepairsInLs) {
2181 output.WriteRawTag(184, 2);
2182 output.WriteBool(UsePotentialOneFlipRepairsInLs);
2184 if (HasExploitSymmetryInSatFirstSolution) {
2185 output.WriteRawTag(192, 2);
2186 output.WriteBool(ExploitSymmetryInSatFirstSolution);
2188 if (HasMaxLpSolveForFeasibilityProblems) {
2189 output.WriteRawTag(200, 2);
2190 output.WriteInt32(MaxLpSolveForFeasibilityProblems);
2192 if (_unknownFields !=
null) {
2193 _unknownFields.WriteTo(ref output);
2198 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2199 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2200 public int CalculateSize() {
2202 if (HasMaxTimeInSeconds) {
2205 if (HasMaxDeterministicTime) {
2208 if (HasLpMaxDeterministicTime) {
2211 if (HasMaxNumberOfConsecutiveFailingOptimizerCalls) {
2212 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumberOfConsecutiveFailingOptimizerCalls);
2214 if (HasRelativeGapLimit) {
2217 if (HasMaxNumDecisionsInLs) {
2218 size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxNumDecisionsInLs);
2220 if (HasMaxNumBrokenConstraintsInLs) {
2221 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumBrokenConstraintsInLs);
2223 if (HasLogSearchProgress) {
2226 if (HasComputeEstimatedImpact) {
2229 if (HasPruneSearchTree) {
2232 if (HasSortConstraintsByNumTerms) {
2235 if (HasUseRandomLns) {
2238 if (HasRandomSeed) {
2239 size += 1 + pb::CodedOutputStream.ComputeInt32Size(RandomSeed);
2241 if (HasNumRelaxedVars) {
2242 size += 1 + pb::CodedOutputStream.ComputeInt32Size(NumRelaxedVars);
2244 if (HasMaxNumberOfConflictsInRandomLns) {
2245 size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxNumberOfConflictsInRandomLns);
2247 if (HasNumRandomLnsTries) {
2248 size += 1 + pb::CodedOutputStream.ComputeInt32Size(NumRandomLnsTries);
2250 if (HasMaxNumberOfBacktracksInLs) {
2251 size += 1 + pb::CodedOutputStream.ComputeInt64Size(MaxNumberOfBacktracksInLs);
2256 if (HasUseSatToChooseLnsNeighbourhood) {
2259 if (HasMaxNumberOfConflictsForQuickCheck) {
2260 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumberOfConflictsForQuickCheck);
2262 if (HasUseSymmetry) {
2265 if (HasExploitSymmetryInSatFirstSolution) {
2268 if (HasMaxNumberOfConflictsInRandomSolutionGeneration) {
2269 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumberOfConflictsInRandomSolutionGeneration);
2271 if (HasMaxNumberOfExploredAssignmentsPerTryInLs) {
2272 size += 2 + pb::CodedOutputStream.ComputeInt64Size(MaxNumberOfExploredAssignmentsPerTryInLs);
2274 if (HasUseTranspositionTableInLs) {
2277 if (HasUsePotentialOneFlipRepairsInLs) {
2280 if (HasUseLearnedBinaryClausesInLp) {
2283 if (HasNumberOfSolvers) {
2284 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumberOfSolvers);
2286 if (HasSynchronizationType) {
2287 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) SynchronizationType);
2289 size += solverOptimizerSets_.CalculateSize(_repeated_solverOptimizerSets_codec);
2290 if (HasDefaultSolverOptimizerSets) {
2291 size += 2 + pb::CodedOutputStream.ComputeStringSize(DefaultSolverOptimizerSets);
2293 if (HasUseLpStrongBranching) {
2296 if (HasDecomposerNumVariablesThreshold) {
2297 size += 2 + pb::CodedOutputStream.ComputeInt32Size(DecomposerNumVariablesThreshold);
2299 if (HasNumBopSolversUsedByDecomposition) {
2300 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumBopSolversUsedByDecomposition);
2302 if (HasDecomposedProblemMinTimeInSeconds) {
2305 if (HasGuidedSatConflictsChunk) {
2306 size += 2 + pb::CodedOutputStream.ComputeInt32Size(GuidedSatConflictsChunk);
2308 if (HasMaxLpSolveForFeasibilityProblems) {
2309 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxLpSolveForFeasibilityProblems);
2311 if (_unknownFields !=
null) {
2312 size += _unknownFields.CalculateSize();
2317 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2318 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2319 public void MergeFrom(BopParameters other) {
2320 if (other ==
null) {
2323 if (other.HasMaxTimeInSeconds) {
2324 MaxTimeInSeconds = other.MaxTimeInSeconds;
2326 if (other.HasMaxDeterministicTime) {
2327 MaxDeterministicTime = other.MaxDeterministicTime;
2329 if (other.HasLpMaxDeterministicTime) {
2330 LpMaxDeterministicTime = other.LpMaxDeterministicTime;
2332 if (other.HasMaxNumberOfConsecutiveFailingOptimizerCalls) {
2333 MaxNumberOfConsecutiveFailingOptimizerCalls = other.MaxNumberOfConsecutiveFailingOptimizerCalls;
2335 if (other.HasRelativeGapLimit) {
2336 RelativeGapLimit = other.RelativeGapLimit;
2338 if (other.HasMaxNumDecisionsInLs) {
2339 MaxNumDecisionsInLs = other.MaxNumDecisionsInLs;
2341 if (other.HasMaxNumBrokenConstraintsInLs) {
2342 MaxNumBrokenConstraintsInLs = other.MaxNumBrokenConstraintsInLs;
2344 if (other.HasLogSearchProgress) {
2345 LogSearchProgress = other.LogSearchProgress;
2347 if (other.HasComputeEstimatedImpact) {
2348 ComputeEstimatedImpact = other.ComputeEstimatedImpact;
2350 if (other.HasPruneSearchTree) {
2351 PruneSearchTree = other.PruneSearchTree;
2353 if (other.HasSortConstraintsByNumTerms) {
2354 SortConstraintsByNumTerms = other.SortConstraintsByNumTerms;
2356 if (other.HasUseRandomLns) {
2357 UseRandomLns = other.UseRandomLns;
2359 if (other.HasRandomSeed) {
2360 RandomSeed = other.RandomSeed;
2362 if (other.HasNumRelaxedVars) {
2363 NumRelaxedVars = other.NumRelaxedVars;
2365 if (other.HasMaxNumberOfConflictsInRandomLns) {
2366 MaxNumberOfConflictsInRandomLns = other.MaxNumberOfConflictsInRandomLns;
2368 if (other.HasNumRandomLnsTries) {
2369 NumRandomLnsTries = other.NumRandomLnsTries;
2371 if (other.HasMaxNumberOfBacktracksInLs) {
2372 MaxNumberOfBacktracksInLs = other.MaxNumberOfBacktracksInLs;
2374 if (other.HasUseLpLns) {
2375 UseLpLns = other.UseLpLns;
2377 if (other.HasUseSatToChooseLnsNeighbourhood) {
2378 UseSatToChooseLnsNeighbourhood = other.UseSatToChooseLnsNeighbourhood;
2380 if (other.HasMaxNumberOfConflictsForQuickCheck) {
2381 MaxNumberOfConflictsForQuickCheck = other.MaxNumberOfConflictsForQuickCheck;
2383 if (other.HasUseSymmetry) {
2384 UseSymmetry = other.UseSymmetry;
2386 if (other.HasExploitSymmetryInSatFirstSolution) {
2387 ExploitSymmetryInSatFirstSolution = other.ExploitSymmetryInSatFirstSolution;
2389 if (other.HasMaxNumberOfConflictsInRandomSolutionGeneration) {
2390 MaxNumberOfConflictsInRandomSolutionGeneration = other.MaxNumberOfConflictsInRandomSolutionGeneration;
2392 if (other.HasMaxNumberOfExploredAssignmentsPerTryInLs) {
2393 MaxNumberOfExploredAssignmentsPerTryInLs = other.MaxNumberOfExploredAssignmentsPerTryInLs;
2395 if (other.HasUseTranspositionTableInLs) {
2396 UseTranspositionTableInLs = other.UseTranspositionTableInLs;
2398 if (other.HasUsePotentialOneFlipRepairsInLs) {
2399 UsePotentialOneFlipRepairsInLs = other.UsePotentialOneFlipRepairsInLs;
2401 if (other.HasUseLearnedBinaryClausesInLp) {
2402 UseLearnedBinaryClausesInLp = other.UseLearnedBinaryClausesInLp;
2404 if (other.HasNumberOfSolvers) {
2405 NumberOfSolvers = other.NumberOfSolvers;
2407 if (other.HasSynchronizationType) {
2408 SynchronizationType = other.SynchronizationType;
2410 solverOptimizerSets_.Add(other.solverOptimizerSets_);
2411 if (other.HasDefaultSolverOptimizerSets) {
2412 DefaultSolverOptimizerSets = other.DefaultSolverOptimizerSets;
2414 if (other.HasUseLpStrongBranching) {
2415 UseLpStrongBranching = other.UseLpStrongBranching;
2417 if (other.HasDecomposerNumVariablesThreshold) {
2418 DecomposerNumVariablesThreshold = other.DecomposerNumVariablesThreshold;
2420 if (other.HasNumBopSolversUsedByDecomposition) {
2421 NumBopSolversUsedByDecomposition = other.NumBopSolversUsedByDecomposition;
2423 if (other.HasDecomposedProblemMinTimeInSeconds) {
2424 DecomposedProblemMinTimeInSeconds = other.DecomposedProblemMinTimeInSeconds;
2426 if (other.HasGuidedSatConflictsChunk) {
2427 GuidedSatConflictsChunk = other.GuidedSatConflictsChunk;
2429 if (other.HasMaxLpSolveForFeasibilityProblems) {
2430 MaxLpSolveForFeasibilityProblems = other.MaxLpSolveForFeasibilityProblems;
2432 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
2435 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2436 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2437 public void MergeFrom(pb::CodedInputStream input) {
2438 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2439 input.ReadRawMessage(
this);
2442 while ((tag = input.ReadTag()) != 0) {
2445 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
2448 MaxTimeInSeconds = input.ReadDouble();
2452 MaxNumDecisionsInLs = input.ReadInt32();
2456 ComputeEstimatedImpact = input.ReadBool();
2460 PruneSearchTree = input.ReadBool();
2464 SortConstraintsByNumTerms = input.ReadBool();
2468 UseRandomLns = input.ReadBool();
2472 RandomSeed = input.ReadInt32();
2476 NumRelaxedVars = input.ReadInt32();
2480 MaxNumberOfConflictsInRandomLns = input.ReadInt32();
2484 NumRandomLnsTries = input.ReadInt32();
2488 MaxNumberOfBacktracksInLs = input.ReadInt64();
2492 UseLpLns = input.ReadBool();
2496 LogSearchProgress = input.ReadBool();
2500 UseSatToChooseLnsNeighbourhood = input.ReadBool();
2504 MaxNumberOfConflictsForQuickCheck = input.ReadInt32();
2508 UseSymmetry = input.ReadBool();
2512 MaxNumberOfConflictsInRandomSolutionGeneration = input.ReadInt32();
2516 MaxNumberOfExploredAssignmentsPerTryInLs = input.ReadInt64();
2520 UseTranspositionTableInLs = input.ReadBool();
2524 UseLearnedBinaryClausesInLp = input.ReadBool();
2528 NumberOfSolvers = input.ReadInt32();
2532 SynchronizationType = (global::Google.OrTools.Bop.BopParameters.Types.ThreadSynchronizationType) input.ReadEnum();
2536 solverOptimizerSets_.AddEntriesFrom(input, _repeated_solverOptimizerSets_codec);
2540 MaxDeterministicTime = input.ReadDouble();
2544 RelativeGapLimit = input.ReadDouble();
2548 UseLpStrongBranching = input.ReadBool();
2552 DecomposerNumVariablesThreshold = input.ReadInt32();
2556 NumBopSolversUsedByDecomposition = input.ReadInt32();
2560 DefaultSolverOptimizerSets = input.ReadString();
2564 GuidedSatConflictsChunk = input.ReadInt32();
2568 MaxNumberOfConsecutiveFailingOptimizerCalls = input.ReadInt32();
2572 DecomposedProblemMinTimeInSeconds = input.ReadDouble();
2576 LpMaxDeterministicTime = input.ReadDouble();
2580 MaxNumBrokenConstraintsInLs = input.ReadInt32();
2584 UsePotentialOneFlipRepairsInLs = input.ReadBool();
2588 ExploitSymmetryInSatFirstSolution = input.ReadBool();
2592 MaxLpSolveForFeasibilityProblems = input.ReadInt32();
2600 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2601 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2602 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2603 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
2605 while ((tag = input.ReadTag()) != 0) {
2608 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
2611 MaxTimeInSeconds = input.ReadDouble();
2615 MaxNumDecisionsInLs = input.ReadInt32();
2619 ComputeEstimatedImpact = input.ReadBool();
2623 PruneSearchTree = input.ReadBool();
2627 SortConstraintsByNumTerms = input.ReadBool();
2631 UseRandomLns = input.ReadBool();
2635 RandomSeed = input.ReadInt32();
2639 NumRelaxedVars = input.ReadInt32();
2643 MaxNumberOfConflictsInRandomLns = input.ReadInt32();
2647 NumRandomLnsTries = input.ReadInt32();
2651 MaxNumberOfBacktracksInLs = input.ReadInt64();
2655 UseLpLns = input.ReadBool();
2659 LogSearchProgress = input.ReadBool();
2663 UseSatToChooseLnsNeighbourhood = input.ReadBool();
2667 MaxNumberOfConflictsForQuickCheck = input.ReadInt32();
2671 UseSymmetry = input.ReadBool();
2675 MaxNumberOfConflictsInRandomSolutionGeneration = input.ReadInt32();
2679 MaxNumberOfExploredAssignmentsPerTryInLs = input.ReadInt64();
2683 UseTranspositionTableInLs = input.ReadBool();
2687 UseLearnedBinaryClausesInLp = input.ReadBool();
2691 NumberOfSolvers = input.ReadInt32();
2695 SynchronizationType = (global::Google.OrTools.Bop.BopParameters.Types.ThreadSynchronizationType) input.ReadEnum();
2699 solverOptimizerSets_.AddEntriesFrom(ref input, _repeated_solverOptimizerSets_codec);
2703 MaxDeterministicTime = input.ReadDouble();
2707 RelativeGapLimit = input.ReadDouble();
2711 UseLpStrongBranching = input.ReadBool();
2715 DecomposerNumVariablesThreshold = input.ReadInt32();
2719 NumBopSolversUsedByDecomposition = input.ReadInt32();
2723 DefaultSolverOptimizerSets = input.ReadString();
2727 GuidedSatConflictsChunk = input.ReadInt32();
2731 MaxNumberOfConsecutiveFailingOptimizerCalls = input.ReadInt32();
2735 DecomposedProblemMinTimeInSeconds = input.ReadDouble();
2739 LpMaxDeterministicTime = input.ReadDouble();
2743 MaxNumBrokenConstraintsInLs = input.ReadInt32();
2747 UsePotentialOneFlipRepairsInLs = input.ReadBool();
2751 ExploitSymmetryInSatFirstSolution = input.ReadBool();
2755 MaxLpSolveForFeasibilityProblems = input.ReadInt32();
2763 #region Nested types
2765 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2766 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2767 public static partial
class Types {
2773 public enum ThreadSynchronizationType {
2784 [pbr::OriginalName(
"NO_SYNCHRONIZATION")] NoSynchronization = 0,
2796 [pbr::OriginalName(
"SYNCHRONIZE_ALL")] SynchronizeAll = 1,
2810 [pbr::OriginalName(
"SYNCHRONIZE_ON_RIGHT")] SynchronizeOnRight = 2,