Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
SatParameters.pb.cs
Go to the documentation of this file.
1// <auto-generated>
2// Generated by the protocol buffer compiler. DO NOT EDIT!
3// source: ortools/sat/sat_parameters.proto
4// </auto-generated>
5#pragma warning disable 1591, 0612, 3021, 8981
6#region Designer generated code
7
8using pb = global::Google.Protobuf;
9using pbc = global::Google.Protobuf.Collections;
10using pbr = global::Google.Protobuf.Reflection;
11using scg = global::System.Collections.Generic;
12namespace Google.OrTools.Sat {
13
15 public static partial class SatParametersReflection {
16
17 #region Descriptor
19 public static pbr::FileDescriptor Descriptor {
20 get { return descriptor; }
21 }
22 private static pbr::FileDescriptor descriptor;
23
25 byte[] descriptorData = global::System.Convert.FromBase64String(
26 string.Concat(
27 "CiBvcnRvb2xzL3NhdC9zYXRfcGFyYW1ldGVycy5wcm90bxIXb3BlcmF0aW9u",
28 "c19yZXNlYXJjaC5zYXQiwmIKDVNhdFBhcmFtZXRlcnMSDwoEbmFtZRirASAB",
29 "KAk6ABJgChhwcmVmZXJyZWRfdmFyaWFibGVfb3JkZXIYASABKA4yNC5vcGVy",
30 "YXRpb25zX3Jlc2VhcmNoLnNhdC5TYXRQYXJhbWV0ZXJzLlZhcmlhYmxlT3Jk",
31 "ZXI6CElOX09SREVSElkKEGluaXRpYWxfcG9sYXJpdHkYAiABKA4yLy5vcGVy",
32 "YXRpb25zX3Jlc2VhcmNoLnNhdC5TYXRQYXJhbWV0ZXJzLlBvbGFyaXR5Og5Q",
33 "T0xBUklUWV9GQUxTRRIeChB1c2VfcGhhc2Vfc2F2aW5nGCwgASgIOgR0cnVl",
34 "EikKGnBvbGFyaXR5X3JlcGhhc2VfaW5jcmVtZW50GKgBIAEoBToEMTAwMBIg",
35 "ChVyYW5kb21fcG9sYXJpdHlfcmF0aW8YLSABKAE6ATASIAoVcmFuZG9tX2Jy",
36 "YW5jaGVzX3JhdGlvGCAgASgBOgEwEiEKEnVzZV9lcndhX2hldXJpc3RpYxhL",
37 "IAEoCDoFZmFsc2USJQoaaW5pdGlhbF92YXJpYWJsZXNfYWN0aXZpdHkYTCAB",
38 "KAE6ATASNgonYWxzb19idW1wX3ZhcmlhYmxlc19pbl9jb25mbGljdF9yZWFz",
39 "b25zGE0gASgIOgVmYWxzZRJvChZtaW5pbWl6YXRpb25fYWxnb3JpdGhtGAQg",
40 "ASgOMkQub3BlcmF0aW9uc19yZXNlYXJjaC5zYXQuU2F0UGFyYW1ldGVycy5D",
41 "b25mbGljdE1pbmltaXphdGlvbkFsZ29yaXRobToJUkVDVVJTSVZFEoIBCh1i",
42 "aW5hcnlfbWluaW1pemF0aW9uX2FsZ29yaXRobRgiIAEoDjJALm9wZXJhdGlv",
43 "bnNfcmVzZWFyY2guc2F0LlNhdFBhcmFtZXRlcnMuQmluYXJ5TWluaXphdGlv",
44 "bkFsZ29yaXRobToZQklOQVJZX01JTklNSVpBVElPTl9GSVJTVBIyCiRzdWJz",
45 "dW1wdGlvbl9kdXJpbmdfY29uZmxpY3RfYW5hbHlzaXMYOCABKAg6BHRydWUS",
46 "JAoVY2xhdXNlX2NsZWFudXBfcGVyaW9kGAsgASgFOgUxMDAwMBIgChVjbGF1",
47 "c2VfY2xlYW51cF90YXJnZXQYDSABKAU6ATASIgoUY2xhdXNlX2NsZWFudXBf",
48 "cmF0aW8YvgEgASgBOgMwLjUSawoZY2xhdXNlX2NsZWFudXBfcHJvdGVjdGlv",
49 "bhg6IAEoDjI3Lm9wZXJhdGlvbnNfcmVzZWFyY2guc2F0LlNhdFBhcmFtZXRl",
50 "cnMuQ2xhdXNlUHJvdGVjdGlvbjoPUFJPVEVDVElPTl9OT05FEiMKGGNsYXVz",
51 "ZV9jbGVhbnVwX2xiZF9ib3VuZBg7IAEoBToBNRJnChdjbGF1c2VfY2xlYW51",
52 "cF9vcmRlcmluZxg8IAEoDjI1Lm9wZXJhdGlvbnNfcmVzZWFyY2guc2F0LlNh",
53 "dFBhcmFtZXRlcnMuQ2xhdXNlT3JkZXJpbmc6D0NMQVVTRV9BQ1RJVklUWRIh",
54 "ChRwYl9jbGVhbnVwX2luY3JlbWVudBguIAEoBToDMjAwEh0KEHBiX2NsZWFu",
55 "dXBfcmF0aW8YLyABKAE6AzAuNRIkChd2YXJpYWJsZV9hY3Rpdml0eV9kZWNh",
56 "eRgPIAEoAToDMC44EisKG21heF92YXJpYWJsZV9hY3Rpdml0eV92YWx1ZRgQ",
57 "IAEoAToGMWUrMTAwEh8KEWdsdWNvc2VfbWF4X2RlY2F5GBYgASgBOgQwLjk1",
58 "EiUKF2dsdWNvc2VfZGVjYXlfaW5jcmVtZW50GBcgASgBOgQwLjAxEiwKHmds",
59 "dWNvc2VfZGVjYXlfaW5jcmVtZW50X3BlcmlvZBgYIAEoBToENTAwMBIkChVj",
60 "bGF1c2VfYWN0aXZpdHlfZGVjYXkYESABKAE6BTAuOTk5EigKGW1heF9jbGF1",
61 "c2VfYWN0aXZpdHlfdmFsdWUYEiABKAE6BTFlKzIwElMKEnJlc3RhcnRfYWxn",
62 "b3JpdGhtcxg9IAMoDjI3Lm9wZXJhdGlvbnNfcmVzZWFyY2guc2F0LlNhdFBh",
63 "cmFtZXRlcnMuUmVzdGFydEFsZ29yaXRobRJlChpkZWZhdWx0X3Jlc3RhcnRf",
64 "YWxnb3JpdGhtcxhGIAEoCTpBTFVCWV9SRVNUQVJULExCRF9NT1ZJTkdfQVZF",
65 "UkFHRV9SRVNUQVJULERMX01PVklOR19BVkVSQUdFX1JFU1RBUlQSGgoOcmVz",
66 "dGFydF9wZXJpb2QYHiABKAU6AjUwEicKG3Jlc3RhcnRfcnVubmluZ193aW5k",
67 "b3dfc2l6ZRg+IAEoBToCNTASIwoYcmVzdGFydF9kbF9hdmVyYWdlX3JhdGlv",
68 "GD8gASgBOgExEiQKGXJlc3RhcnRfbGJkX2F2ZXJhZ2VfcmF0aW8YRyABKAE6",
69 "ATESIwoUdXNlX2Jsb2NraW5nX3Jlc3RhcnQYQCABKAg6BWZhbHNlEioKHGJs",
70 "b2NraW5nX3Jlc3RhcnRfd2luZG93X3NpemUYQSABKAU6BDUwMDASKAobYmxv",
71 "Y2tpbmdfcmVzdGFydF9tdWx0aXBsaWVyGEIgASgBOgMxLjQSMAolbnVtX2Nv",
72 "bmZsaWN0c19iZWZvcmVfc3RyYXRlZ3lfY2hhbmdlcxhEIAEoBToBMBIpCh5z",
73 "dHJhdGVneV9jaGFuZ2VfaW5jcmVhc2VfcmF0aW8YRSABKAE6ATASIAoTbWF4",
74 "X3RpbWVfaW5fc2Vjb25kcxgkIAEoAToDaW5mEiMKFm1heF9kZXRlcm1pbmlz",
75 "dGljX3RpbWUYQyABKAE6A2luZhIpCh1tYXhfbnVtX2RldGVybWluaXN0aWNf",
76 "YmF0Y2hlcxijAiABKAU6ATASNAoXbWF4X251bWJlcl9vZl9jb25mbGljdHMY",
77 "JSABKAM6EzkyMjMzNzIwMzY4NTQ3NzU4MDcSHwoQbWF4X21lbW9yeV9pbl9t",
78 "YhgoIAEoAzoFMTAwMDASIwoSYWJzb2x1dGVfZ2FwX2xpbWl0GJ8BIAEoAToG",
79 "MC4wMDAxEh4KEnJlbGF0aXZlX2dhcF9saW1pdBigASABKAE6ATASFgoLcmFu",
80 "ZG9tX3NlZWQYHyABKAU6ATESKQoZcGVybXV0ZV92YXJpYWJsZV9yYW5kb21s",
81 "eRiyASABKAg6BWZhbHNlEjEKIXBlcm11dGVfcHJlc29sdmVfY29uc3RyYWlu",
82 "dF9vcmRlchizASABKAg6BWZhbHNlEh8KD3VzZV9hYnNsX3JhbmRvbRi0ASAB",
83 "KAg6BWZhbHNlEiIKE2xvZ19zZWFyY2hfcHJvZ3Jlc3MYKSABKAg6BWZhbHNl",
84 "EigKGGxvZ19zdWJzb2x2ZXJfc3RhdGlzdGljcxi9ASABKAg6BWZhbHNlEhUK",
85 "CmxvZ19wcmVmaXgYuQEgASgJOgASHAoNbG9nX3RvX3N0ZG91dBi6ASABKAg6",
86 "BHRydWUSHwoPbG9nX3RvX3Jlc3BvbnNlGLsBIAEoCDoFZmFsc2USIAoRdXNl",
87 "X3BiX3Jlc29sdXRpb24YKyABKAg6BWZhbHNlEjYKJ21pbmltaXplX3JlZHVj",
88 "dGlvbl9kdXJpbmdfcGJfcmVzb2x1dGlvbhgwIAEoCDoFZmFsc2USLAoeY291",
89 "bnRfYXNzdW1wdGlvbl9sZXZlbHNfaW5fbGJkGDEgASgIOgR0cnVlEiMKFnBy",
90 "ZXNvbHZlX2J2ZV90aHJlc2hvbGQYNiABKAU6AzUwMBIlChpwcmVzb2x2ZV9i",
91 "dmVfY2xhdXNlX3dlaWdodBg3IAEoBToBMxIsCiBwcm9iaW5nX2RldGVybWlu",
92 "aXN0aWNfdGltZV9saW1pdBjiASABKAE6ATESNQopcHJlc29sdmVfcHJvYmlu",
93 "Z19kZXRlcm1pbmlzdGljX3RpbWVfbGltaXQYOSABKAE6AjMwEiUKF3ByZXNv",
94 "bHZlX2Jsb2NrZWRfY2xhdXNlGFggASgIOgR0cnVlEh4KEHByZXNvbHZlX3Vz",
95 "ZV9idmEYSCABKAg6BHRydWUSIQoWcHJlc29sdmVfYnZhX3RocmVzaG9sZBhJ",
96 "IAEoBToBMRIjChdtYXhfcHJlc29sdmVfaXRlcmF0aW9ucxiKASABKAU6ATMS",
97 "HwoRY3BfbW9kZWxfcHJlc29sdmUYViABKAg6BHRydWUSIQoWY3BfbW9kZWxf",
98 "cHJvYmluZ19sZXZlbBhuIAEoBToBMhInChljcF9tb2RlbF91c2Vfc2F0X3By",
99 "ZXNvbHZlGF0gASgIOgR0cnVlEiYKFmRldGVjdF90YWJsZV93aXRoX2Nvc3QY",
100 "2AEgASgIOgVmYWxzZRIjChd0YWJsZV9jb21wcmVzc2lvbl9sZXZlbBjZASAB",
101 "KAU6ATISKgoaZXhwYW5kX2FsbGRpZmZfY29uc3RyYWludHMYqgEgASgIOgVm",
102 "YWxzZRIrChxleHBhbmRfcmVzZXJ2b2lyX2NvbnN0cmFpbnRzGLYBIAEoCDoE",
103 "dHJ1ZRIuCh5leHBhbmRfcmVzZXJ2b2lyX3VzaW5nX2NpcmN1aXQYoAIgASgI",
104 "OgVmYWxzZRIuCh5lbmNvZGVfY3VtdWxhdGl2ZV9hc19yZXNlcnZvaXIYnwIg",
105 "ASgIOgVmYWxzZRIqCh5tYXhfbGluX21heF9zaXplX2Zvcl9leHBhbnNpb24Y",
106 "mAIgASgFOgEwEiwKHGRpc2FibGVfY29uc3RyYWludF9leHBhbnNpb24YtQEg",
107 "ASgIOgVmYWxzZRI9Ci1lbmNvZGVfY29tcGxleF9saW5lYXJfY29uc3RyYWlu",
108 "dF93aXRoX2ludGVnZXIY3wEgASgIOgVmYWxzZRIzChttZXJnZV9ub19vdmVy",
109 "bGFwX3dvcmtfbGltaXQYkQEgASgBOg0xMDAwMDAwMDAwMDAwEjAKHG1lcmdl",
110 "X2F0X21vc3Rfb25lX3dvcmtfbGltaXQYkgEgASgBOgkxMDAwMDAwMDASJwob",
111 "cHJlc29sdmVfc3Vic3RpdHV0aW9uX2xldmVsGJMBIAEoBToBMRI0CiRwcmVz",
112 "b2x2ZV9leHRyYWN0X2ludGVnZXJfZW5mb3JjZW1lbnQYrgEgASgIOgVmYWxz",
113 "ZRIxCh1wcmVzb2x2ZV9pbmNsdXNpb25fd29ya19saW1pdBjJASABKAM6CTEw",
114 "MDAwMDAwMBIbCgxpZ25vcmVfbmFtZXMYygEgASgIOgR0cnVlEh4KD2luZmVy",
115 "X2FsbF9kaWZmcxjpASABKAg6BHRydWUSJgoXZmluZF9iaWdfbGluZWFyX292",
116 "ZXJsYXAY6gEgASgIOgR0cnVlEiMKFHVzZV9zYXRfaW5wcm9jZXNzaW5nGKMB",
117 "IAEoCDoEdHJ1ZRImChhpbnByb2Nlc3NpbmdfZHRpbWVfcmF0aW8YkQIgASgB",
118 "OgMwLjISJgoaaW5wcm9jZXNzaW5nX3Byb2JpbmdfZHRpbWUYkgIgASgBOgEx",
119 "EisKH2lucHJvY2Vzc2luZ19taW5pbWl6YXRpb25fZHRpbWUYkwIgASgBOgEx",
120 "EhcKC251bV93b3JrZXJzGM4BIAEoBToBMBIdChJudW1fc2VhcmNoX3dvcmtl",
121 "cnMYZCABKAU6ATASHwoTbnVtX2Z1bGxfc3Vic29sdmVycximAiABKAU6ATAS",
122 "EwoKc3Vic29sdmVycxjPASADKAkSGQoQZXh0cmFfc3Vic29sdmVycxjbASAD",
123 "KAkSGgoRaWdub3JlX3N1YnNvbHZlcnMY0QEgAygJEhoKEWZpbHRlcl9zdWJz",
124 "b2x2ZXJzGKUCIAMoCRJBChBzdWJzb2x2ZXJfcGFyYW1zGNIBIAMoCzImLm9w",
125 "ZXJhdGlvbnNfcmVzZWFyY2guc2F0LlNhdFBhcmFtZXRlcnMSIQoRaW50ZXJs",
126 "ZWF2ZV9zZWFyY2gYiAEgASgIOgVmYWxzZRIhChVpbnRlcmxlYXZlX2JhdGNo",
127 "X3NpemUYhgEgASgFOgEwEiQKFnNoYXJlX29iamVjdGl2ZV9ib3VuZHMYcSAB",
128 "KAg6BHRydWUSJQoXc2hhcmVfbGV2ZWxfemVyb19ib3VuZHMYciABKAg6BHRy",
129 "dWUSIwoUc2hhcmVfYmluYXJ5X2NsYXVzZXMYywEgASgIOgR0cnVlEiIKEnNo",
130 "YXJlX2dsdWVfY2xhdXNlcxidAiABKAg6BWZhbHNlEjAKIGRlYnVnX3Bvc3Rz",
131 "b2x2ZV93aXRoX2Z1bGxfc29sdmVyGKIBIAEoCDoFZmFsc2USLQohZGVidWdf",
132 "bWF4X251bV9wcmVzb2x2ZV9vcGVyYXRpb25zGJcBIAEoBToBMBInChdkZWJ1",
133 "Z19jcmFzaF9vbl9iYWRfaGludBjDASABKAg6BWZhbHNlEiQKFnVzZV9vcHRp",
134 "bWl6YXRpb25faGludHMYIyABKAg6BHRydWUSIgoXY29yZV9taW5pbWl6YXRp",
135 "b25fbGV2ZWwYMiABKAU6ATISIQoTZmluZF9tdWx0aXBsZV9jb3JlcxhUIAEo",
136 "CDoEdHJ1ZRIgChJjb3Zlcl9vcHRpbWl6YXRpb24YWSABKAg6BHRydWUSeAoY",
137 "bWF4X3NhdF9hc3N1bXB0aW9uX29yZGVyGDMgASgOMjwub3BlcmF0aW9uc19y",
138 "ZXNlYXJjaC5zYXQuU2F0UGFyYW1ldGVycy5NYXhTYXRBc3N1bXB0aW9uT3Jk",
139 "ZXI6GERFRkFVTFRfQVNTVU1QVElPTl9PUkRFUhIvCiBtYXhfc2F0X3JldmVy",
140 "c2VfYXNzdW1wdGlvbl9vcmRlchg0IAEoCDoFZmFsc2USfAoWbWF4X3NhdF9z",
141 "dHJhdGlmaWNhdGlvbhg1IAEoDjJELm9wZXJhdGlvbnNfcmVzZWFyY2guc2F0",
142 "LlNhdFBhcmFtZXRlcnMuTWF4U2F0U3RyYXRpZmljYXRpb25BbGdvcml0aG06",
143 "FlNUUkFUSUZJQ0FUSU9OX0RFU0NFTlQSLgohcHJvcGFnYXRpb25fbG9vcF9k",
144 "ZXRlY3Rpb25fZmFjdG9yGN0BIAEoAToCMTASNwopdXNlX3ByZWNlZGVuY2Vz",
145 "X2luX2Rpc2p1bmN0aXZlX2NvbnN0cmFpbnQYSiABKAg6BHRydWUSQgo1bWF4",
146 "X3NpemVfdG9fY3JlYXRlX3ByZWNlZGVuY2VfbGl0ZXJhbHNfaW5fZGlzanVu",
147 "Y3RpdmUY5QEgASgFOgI2MBI1CiV1c2Vfc3Ryb25nX3Byb3BhZ2F0aW9uX2lu",
148 "X2Rpc2p1bmN0aXZlGOYBIAEoCDoFZmFsc2USNQoldXNlX2R5bmFtaWNfcHJl",
149 "Y2VkZW5jZV9pbl9kaXNqdW5jdGl2ZRiHAiABKAg6BWZhbHNlEjQKJHVzZV9k",
150 "eW5hbWljX3ByZWNlZGVuY2VfaW5fY3VtdWxhdGl2ZRiMAiABKAg6BWZhbHNl",
151 "EjEKInVzZV9vdmVybG9hZF9jaGVja2VyX2luX2N1bXVsYXRpdmUYTiABKAg6",
152 "BWZhbHNlEjcKJ3VzZV9jb25zZXJ2YXRpdmVfc2NhbGVfb3ZlcmxvYWRfY2hl",
153 "Y2tlchieAiABKAg6BWZhbHNlEjcKKHVzZV90aW1ldGFibGVfZWRnZV9maW5k",
154 "aW5nX2luX2N1bXVsYXRpdmUYTyABKAg6BWZhbHNlEjoKLG1heF9udW1faW50",
155 "ZXJ2YWxzX2Zvcl90aW1ldGFibGVfZWRnZV9maW5kaW5nGIQCIAEoBToDMTAw",
156 "EjIKInVzZV9oYXJkX3ByZWNlZGVuY2VzX2luX2N1bXVsYXRpdmUY1wEgASgI",
157 "OgVmYWxzZRInChdleHBsb2l0X2FsbF9wcmVjZWRlbmNlcxjcASABKAg6BWZh",
158 "bHNlEjYKKHVzZV9kaXNqdW5jdGl2ZV9jb25zdHJhaW50X2luX2N1bXVsYXRp",
159 "dmUYUCABKAg6BHRydWUSMAogdXNlX3RpbWV0YWJsaW5nX2luX25vX292ZXJs",
160 "YXBfMmQYyAEgASgIOgVmYWxzZRI4Cih1c2VfZW5lcmdldGljX3JlYXNvbmlu",
161 "Z19pbl9ub19vdmVybGFwXzJkGNUBIAEoCDoFZmFsc2USPQotdXNlX2FyZWFf",
162 "ZW5lcmdldGljX3JlYXNvbmluZ19pbl9ub19vdmVybGFwXzJkGI8CIAEoCDoF",
163 "ZmFsc2USPAotbWF4X3BhaXJzX3BhaXJ3aXNlX3JlYXNvbmluZ19pbl9ub19v",
164 "dmVybGFwXzJkGJQCIAEoBToEMTI1MBItCh51c2VfZHVhbF9zY2hlZHVsaW5n",
165 "X2hldXJpc3RpY3MY1gEgASgIOgR0cnVlEmIKEHNlYXJjaF9icmFuY2hpbmcY",
166 "UiABKA4yNi5vcGVyYXRpb25zX3Jlc2VhcmNoLnNhdC5TYXRQYXJhbWV0ZXJz",
167 "LlNlYXJjaEJyYW5jaGluZzoQQVVUT01BVElDX1NFQVJDSBIgChNoaW50X2Nv",
168 "bmZsaWN0X2xpbWl0GJkBIAEoBToCMTASGwoLcmVwYWlyX2hpbnQYpwEgASgI",
169 "OgVmYWxzZRIzCiNmaXhfdmFyaWFibGVzX3RvX3RoZWlyX2hpbnRlZF92YWx1",
170 "ZRjAASABKAg6BWZhbHNlEiIKEnVzZV9wcm9iaW5nX3NlYXJjaBiwASABKAg6",
171 "BWZhbHNlEiMKFHVzZV9leHRlbmRlZF9wcm9iaW5nGI0CIAEoCDoEdHJ1ZRIu",
172 "Ch5wcm9iaW5nX251bV9jb21iaW5hdGlvbnNfbGltaXQYkAIgASgFOgUyMDAw",
173 "MBIsCh11c2Vfc2hhdmluZ19pbl9wcm9iaW5nX3NlYXJjaBjMASABKAg6BHRy",
174 "dWUSMQohc2hhdmluZ19zZWFyY2hfZGV0ZXJtaW5pc3RpY190aW1lGM0BIAEo",
175 "AToFMC4wMDESJQoYc2hhdmluZ19zZWFyY2hfdGhyZXNob2xkGKICIAEoAzoC",
176 "NjQSJwoXdXNlX29iamVjdGl2ZV9sYl9zZWFyY2gY5AEgASgIOgVmYWxzZRIs",
177 "Chx1c2Vfb2JqZWN0aXZlX3NoYXZpbmdfc2VhcmNoGP0BIAEoCDoFZmFsc2US",
178 "LAocdXNlX3ZhcmlhYmxlc19zaGF2aW5nX3NlYXJjaBihAiABKAg6BWZhbHNl",
179 "Ei4KIXBzZXVkb19jb3N0X3JlbGlhYmlsaXR5X3RocmVzaG9sZBh7IAEoAzoD",
180 "MTAwEiEKEm9wdGltaXplX3dpdGhfY29yZRhTIAEoCDoFZmFsc2USLAocb3B0",
181 "aW1pemVfd2l0aF9sYl90cmVlX3NlYXJjaBi8ASABKAg6BWZhbHNlEi8KH3Nh",
182 "dmVfbHBfYmFzaXNfaW5fbGJfdHJlZV9zZWFyY2gYnAIgASgIOgVmYWxzZRIn",
183 "ChtiaW5hcnlfc2VhcmNoX251bV9jb25mbGljdHMYYyABKAU6Ai0xEiMKFG9w",
184 "dGltaXplX3dpdGhfbWF4X2hzGFUgASgIOgVmYWxzZRIjChR1c2VfZmVhc2li",
185 "aWxpdHlfanVtcBiJAiABKAg6BHRydWUSGwoLdXNlX2xzX29ubHkY8AEgASgI",
186 "OgVmYWxzZRIlChZmZWFzaWJpbGl0eV9qdW1wX2RlY2F5GPIBIAEoAToEMC45",
187 "NRIwCiRmZWFzaWJpbGl0eV9qdW1wX2xpbmVhcml6YXRpb25fbGV2ZWwYgQIg",
188 "ASgFOgEyEisKH2ZlYXNpYmlsaXR5X2p1bXBfcmVzdGFydF9mYWN0b3IYggIg",
189 "ASgFOgExEioKHGZlYXNpYmlsaXR5X2p1bXBfYmF0Y2hfZHRpbWUYpAIgASgB",
190 "OgMwLjESPQouZmVhc2liaWxpdHlfanVtcF92YXJfcmFuZG9taXphdGlvbl9w",
191 "cm9iYWJpbGl0eRj3ASABKAE6BDAuMDUSOwotZmVhc2liaWxpdHlfanVtcF92",
192 "YXJfcGVyYnVyYmF0aW9uX3JhbmdlX3JhdGlvGPgBIAEoAToDMC4yEi8KIGZl",
193 "YXNpYmlsaXR5X2p1bXBfZW5hYmxlX3Jlc3RhcnRzGPoBIAEoCDoEdHJ1ZRI7",
194 "Ci1mZWFzaWJpbGl0eV9qdW1wX21heF9leHBhbmRlZF9jb25zdHJhaW50X3Np",
195 "emUYiAIgASgFOgM1MDASHAoQbnVtX3Zpb2xhdGlvbl9scxj0ASABKAU6ATAS",
196 "LgogdmlvbGF0aW9uX2xzX3BlcnR1cmJhdGlvbl9wZXJpb2QY+QEgASgFOgMx",
197 "MDASNAomdmlvbGF0aW9uX2xzX2NvbXBvdW5kX21vdmVfcHJvYmFiaWxpdHkY",
198 "gwIgASgBOgMwLjUSIwoXc2hhcmVkX3RyZWVfbnVtX3dvcmtlcnMY6wEgASgF",
199 "OgEwEiYKFnVzZV9zaGFyZWRfdHJlZV9zZWFyY2gY7AEgASgIOgVmYWxzZRI8",
200 "Ci5zaGFyZWRfdHJlZV93b3JrZXJfb2JqZWN0aXZlX3NwbGl0X3Byb2JhYmls",
201 "aXR5GO0BIAEoAToDMC41EjcKK3NoYXJlZF90cmVlX3dvcmtlcl9taW5fcmVz",
202 "dGFydHNfcGVyX3N1YnRyZWUYmgIgASgFOgExEjYKJ3NoYXJlZF90cmVlX3dv",
203 "cmtlcl9lbmFibGVfdHJhaWxfc2hhcmluZxinAiABKAg6BHRydWUSLgoic2hh",
204 "cmVkX3RyZWVfb3Blbl9sZWF2ZXNfcGVyX3dvcmtlchiZAiABKAE6ATISMQog",
205 "c2hhcmVkX3RyZWVfbWF4X25vZGVzX3Blcl93b3JrZXIY7gEgASgFOgYxMDAw",
206 "MDASeAoac2hhcmVkX3RyZWVfc3BsaXRfc3RyYXRlZ3kY7wEgASgOMj4ub3Bl",
207 "cmF0aW9uc19yZXNlYXJjaC5zYXQuU2F0UGFyYW1ldGVycy5TaGFyZWRUcmVl",
208 "U3BsaXRTdHJhdGVneToTU1BMSVRfU1RSQVRFR1lfQVVUTxImChdlbnVtZXJh",
209 "dGVfYWxsX3NvbHV0aW9ucxhXIAEoCDoFZmFsc2USNwona2VlcF9hbGxfZmVh",
210 "c2libGVfc29sdXRpb25zX2luX3ByZXNvbHZlGK0BIAEoCDoFZmFsc2USMgoi",
211 "ZmlsbF90aWdodGVuZWRfZG9tYWluc19pbl9yZXNwb25zZRiEASABKAg6BWZh",
212 "bHNlEjUKJWZpbGxfYWRkaXRpb25hbF9zb2x1dGlvbnNfaW5fcmVzcG9uc2UY",
213 "wgEgASgIOgVmYWxzZRInChlpbnN0YW50aWF0ZV9hbGxfdmFyaWFibGVzGGog",
214 "ASgIOgR0cnVlEjYKKGF1dG9fZGV0ZWN0X2dyZWF0ZXJfdGhhbl9hdF9sZWFz",
215 "dF9vbmVfb2YYXyABKAg6BHRydWUSKAoZc3RvcF9hZnRlcl9maXJzdF9zb2x1",
216 "dGlvbhhiIAEoCDoFZmFsc2USIwoTc3RvcF9hZnRlcl9wcmVzb2x2ZRiVASAB",
217 "KAg6BWZhbHNlEisKG3N0b3BfYWZ0ZXJfcm9vdF9wcm9wYWdhdGlvbhj8ASAB",
218 "KAg6BWZhbHNlEhYKB3VzZV9sbnMYmwIgASgIOgR0cnVlEhsKDHVzZV9sbnNf",
219 "b25seRhlIAEoCDoFZmFsc2USHgoSc29sdXRpb25fcG9vbF9zaXplGMEBIAEo",
220 "BToBMxIbCgx1c2Vfcmluc19sbnMYgQEgASgIOgR0cnVlEiMKFHVzZV9mZWFz",
221 "aWJpbGl0eV9wdW1wGKQBIAEoCDoEdHJ1ZRIgChB1c2VfbGJfcmVsYXhfbG5z",
222 "GP8BIAEoCDoFZmFsc2USYwoLZnBfcm91bmRpbmcYpQEgASgOMjcub3BlcmF0",
223 "aW9uc19yZXNlYXJjaC5zYXQuU2F0UGFyYW1ldGVycy5GUFJvdW5kaW5nTWV0",
224 "aG9kOhRQUk9QQUdBVElPTl9BU1NJU1RFRBIkChRkaXZlcnNpZnlfbG5zX3Bh",
225 "cmFtcxiJASABKAg6BWZhbHNlEh8KEHJhbmRvbWl6ZV9zZWFyY2gYZyABKAg6",
226 "BWZhbHNlEisKIHNlYXJjaF9yYW5kb21fdmFyaWFibGVfcG9vbF9zaXplGGgg",
227 "ASgDOgEwEisKG3B1c2hfYWxsX3Rhc2tzX3Rvd2FyZF9zdGFydBiGAiABKAg6",
228 "BWZhbHNlEiUKFnVzZV9vcHRpb25hbF92YXJpYWJsZXMYbCABKAg6BWZhbHNl",
229 "EiEKE3VzZV9leGFjdF9scF9yZWFzb24YbSABKAg6BHRydWUSJwoXdXNlX2Nv",
230 "bWJpbmVkX25vX292ZXJsYXAYhQEgASgIOgVmYWxzZRIqCh5hdF9tb3N0X29u",
231 "ZV9tYXhfZXhwYW5zaW9uX3NpemUYjgIgASgFOgEzEiIKE2NhdGNoX3NpZ2lu",
232 "dF9zaWduYWwYhwEgASgIOgR0cnVlEiEKEnVzZV9pbXBsaWVkX2JvdW5kcxiQ",
233 "ASABKAg6BHRydWUSIgoScG9saXNoX2xwX3NvbHV0aW9uGK8BIAEoCDoFZmFs",
234 "c2USIwoTbHBfcHJpbWFsX3RvbGVyYW5jZRiKAiABKAE6BTFlLTA3EiEKEWxw",
235 "X2R1YWxfdG9sZXJhbmNlGIsCIAEoAToFMWUtMDcSIAoRY29udmVydF9pbnRl",
236 "cnZhbHMYsQEgASgIOgR0cnVlEhoKDnN5bW1ldHJ5X2xldmVsGLcBIAEoBToB",
237 "MhIlChZuZXdfbGluZWFyX3Byb3BhZ2F0aW9uGOABIAEoCDoEdHJ1ZRIfChFs",
238 "aW5lYXJfc3BsaXRfc2l6ZRiAAiABKAU6AzEwMBIeChNsaW5lYXJpemF0aW9u",
239 "X2xldmVsGFogASgFOgExEiEKFmJvb2xlYW5fZW5jb2RpbmdfbGV2ZWwYayAB",
240 "KAU6ATESPQowbWF4X2RvbWFpbl9zaXplX3doZW5fZW5jb2RpbmdfZXFfbmVx",
241 "X2NvbnN0cmFpbnRzGL8BIAEoBToCMTYSGwoMbWF4X251bV9jdXRzGFsgASgF",
242 "OgUxMDAwMBIVCgljdXRfbGV2ZWwYxAEgASgFOgExEioKG29ubHlfYWRkX2N1",
243 "dHNfYXRfbGV2ZWxfemVybxhcIAEoCDoFZmFsc2USIQoRYWRkX29iamVjdGl2",
244 "ZV9jdXQYxQEgASgIOgVmYWxzZRIZCgthZGRfY2dfY3V0cxh1IAEoCDoEdHJ1",
245 "ZRIaCgxhZGRfbWlyX2N1dHMYeCABKAg6BHRydWUSIQoSYWRkX3plcm9faGFs",
246 "Zl9jdXRzGKkBIAEoCDoEdHJ1ZRIeCg9hZGRfY2xpcXVlX2N1dHMYrAEgASgI",
247 "OgR0cnVlEhsKDGFkZF9ybHRfY3V0cxiXAiABKAg6BHRydWUSIgoVbWF4X2Fs",
248 "bF9kaWZmX2N1dF9zaXplGJQBIAEoBToCNjQSHwoQYWRkX2xpbl9tYXhfY3V0",
249 "cxiYASABKAg6BHRydWUSKQocbWF4X2ludGVnZXJfcm91bmRpbmdfc2NhbGlu",
250 "Zxh3IAEoBToDNjAwEicKGWFkZF9scF9jb25zdHJhaW50c19sYXppbHkYcCAB",
251 "KAg6BHRydWUSIQoScm9vdF9scF9pdGVyYXRpb25zGOMBIAEoBToEMjAwMBIy",
252 "CiRtaW5fb3J0aG9nb25hbGl0eV9mb3JfbHBfY29uc3RyYWludHMYcyABKAE6",
253 "BDAuMDUSKAocbWF4X2N1dF9yb3VuZHNfYXRfbGV2ZWxfemVybxiaASABKAU6",
254 "ATESKwoebWF4X2NvbnNlY3V0aXZlX2luYWN0aXZlX2NvdW50GHkgASgFOgMx",
255 "MDASMAoaY3V0X21heF9hY3RpdmVfY291bnRfdmFsdWUYmwEgASgBOgsxMDAw",
256 "MDAwMDAwMBIkChZjdXRfYWN0aXZlX2NvdW50X2RlY2F5GJwBIAEoAToDMC44",
257 "EiEKEmN1dF9jbGVhbnVwX3RhcmdldBidASABKAU6BDEwMDASJgoabmV3X2Nv",
258 "bnN0cmFpbnRzX2JhdGNoX3NpemUYeiABKAU6AjUwEikKG2V4cGxvaXRfaW50",
259 "ZWdlcl9scF9zb2x1dGlvbhheIAEoCDoEdHJ1ZRIlChdleHBsb2l0X2FsbF9s",
260 "cF9zb2x1dGlvbhh0IAEoCDoEdHJ1ZRIlChVleHBsb2l0X2Jlc3Rfc29sdXRp",
261 "b24YggEgASgIOgVmYWxzZRIrChtleHBsb2l0X3JlbGF4YXRpb25fc29sdXRp",
262 "b24YoQEgASgIOgVmYWxzZRIgChFleHBsb2l0X29iamVjdGl2ZRiDASABKAg6",
263 "BHRydWUSKQoZZGV0ZWN0X2xpbmVhcml6ZWRfcHJvZHVjdBiVAiABKAg6BWZh",
264 "bHNlEh8KDW1pcF9tYXhfYm91bmQYfCABKAE6CDEwMDAwMDAwEhoKD21pcF92",
265 "YXJfc2NhbGluZxh9IAEoAToBMRImChZtaXBfc2NhbGVfbGFyZ2VfZG9tYWlu",
266 "GOEBIAEoCDoFZmFsc2USMAohbWlwX2F1dG9tYXRpY2FsbHlfc2NhbGVfdmFy",
267 "aWFibGVzGKYBIAEoCDoEdHJ1ZRIdCg1vbmx5X3NvbHZlX2lwGN4BIAEoCDoF",
268 "ZmFsc2USIwoUbWlwX3dhbnRlZF9wcmVjaXNpb24YfiABKAE6BTFlLTA2EiUK",
269 "GW1pcF9tYXhfYWN0aXZpdHlfZXhwb25lbnQYfyABKAU6AjUzEiQKE21pcF9j",
270 "aGVja19wcmVjaXNpb24YgAEgASgBOgYwLjAwMDESLwogbWlwX2NvbXB1dGVf",
271 "dHJ1ZV9vYmplY3RpdmVfYm91bmQYxgEgASgIOgR0cnVlEicKF21pcF9tYXhf",
272 "dmFsaWRfbWFnbml0dWRlGMcBIAEoAToFMWUrMjASOworbWlwX3RyZWF0X2hp",
273 "Z2hfbWFnbml0dWRlX2JvdW5kc19hc19pbmZpbml0eRiWAiABKAg6BWZhbHNl",
274 "EiIKEm1pcF9kcm9wX3RvbGVyYW5jZRjoASABKAE6BTFlLTE2Eh4KEm1pcF9w",
275 "cmVzb2x2ZV9sZXZlbBiFAiABKAU6ATIiSAoNVmFyaWFibGVPcmRlchIMCghJ",
276 "Tl9PUkRFUhAAEhQKEElOX1JFVkVSU0VfT1JERVIQARITCg9JTl9SQU5ET01f",
277 "T1JERVIQAiJGCghQb2xhcml0eRIRCg1QT0xBUklUWV9UUlVFEAASEgoOUE9M",
278 "QVJJVFlfRkFMU0UQARITCg9QT0xBUklUWV9SQU5ET00QAiJWCh1Db25mbGlj",
279 "dE1pbmltaXphdGlvbkFsZ29yaXRobRIICgROT05FEAASCgoGU0lNUExFEAES",
280 "DQoJUkVDVVJTSVZFEAISEAoMRVhQRVJJTUVOVEFMEAMi4AEKGUJpbmFyeU1p",
281 "bml6YXRpb25BbGdvcml0aG0SGgoWTk9fQklOQVJZX01JTklNSVpBVElPThAA",
282 "Eh0KGUJJTkFSWV9NSU5JTUlaQVRJT05fRklSU1QQARI3CjNCSU5BUllfTUlO",
283 "SU1JWkFUSU9OX0ZJUlNUX1dJVEhfVFJBTlNJVElWRV9SRURVQ1RJT04QBBIp",
284 "CiVCSU5BUllfTUlOSU1JWkFUSU9OX1dJVEhfUkVBQ0hBQklMSVRZEAISJAog",
285 "RVhQRVJJTUVOVEFMX0JJTkFSWV9NSU5JTUlaQVRJT04QAyJSChBDbGF1c2VQ",
286 "cm90ZWN0aW9uEhMKD1BST1RFQ1RJT05fTk9ORRAAEhUKEVBST1RFQ1RJT05f",
287 "QUxXQVlTEAESEgoOUFJPVEVDVElPTl9MQkQQAiI1Cg5DbGF1c2VPcmRlcmlu",
288 "ZxITCg9DTEFVU0VfQUNUSVZJVFkQABIOCgpDTEFVU0VfTEJEEAEihgEKEFJl",
289 "c3RhcnRBbGdvcml0aG0SDgoKTk9fUkVTVEFSVBAAEhAKDExVQllfUkVTVEFS",
290 "VBABEh0KGURMX01PVklOR19BVkVSQUdFX1JFU1RBUlQQAhIeChpMQkRfTU9W",
291 "SU5HX0FWRVJBR0VfUkVTVEFSVBADEhEKDUZJWEVEX1JFU1RBUlQQBCJ0ChVN",
292 "YXhTYXRBc3N1bXB0aW9uT3JkZXISHAoYREVGQVVMVF9BU1NVTVBUSU9OX09S",
293 "REVSEAASHQoZT1JERVJfQVNTVU1QVElPTl9CWV9ERVBUSBABEh4KGk9SREVS",
294 "X0FTU1VNUFRJT05fQllfV0VJR0hUEAIibwodTWF4U2F0U3RyYXRpZmljYXRp",
295 "b25BbGdvcml0aG0SFwoTU1RSQVRJRklDQVRJT05fTk9ORRAAEhoKFlNUUkFU",
296 "SUZJQ0FUSU9OX0RFU0NFTlQQARIZChVTVFJBVElGSUNBVElPTl9BU0NFTlQQ",
297 "AiLhAQoPU2VhcmNoQnJhbmNoaW5nEhQKEEFVVE9NQVRJQ19TRUFSQ0gQABIQ",
298 "CgxGSVhFRF9TRUFSQ0gQARIUChBQT1JURk9MSU9fU0VBUkNIEAISDQoJTFBf",
299 "U0VBUkNIEAMSFgoSUFNFVURPX0NPU1RfU0VBUkNIEAQSJwojUE9SVEZPTElP",
300 "X1dJVEhfUVVJQ0tfUkVTVEFSVF9TRUFSQ0gQBRIPCgtISU5UX1NFQVJDSBAG",
301 "EhgKFFBBUlRJQUxfRklYRURfU0VBUkNIEAcSFQoRUkFORE9NSVpFRF9TRUFS",
302 "Q0gQCCK4AQoXU2hhcmVkVHJlZVNwbGl0U3RyYXRlZ3kSFwoTU1BMSVRfU1RS",
303 "QVRFR1lfQVVUTxAAEh4KGlNQTElUX1NUUkFURUdZX0RJU0NSRVBBTkNZEAES",
304 "HwobU1BMSVRfU1RSQVRFR1lfT0JKRUNUSVZFX0xCEAISIAocU1BMSVRfU1RS",
305 "QVRFR1lfQkFMQU5DRURfVFJFRRADEiEKHVNQTElUX1NUUkFURUdZX0ZJUlNU",
306 "X1BST1BPU0FMEAQiaAoQRlBSb3VuZGluZ01ldGhvZBITCg9ORUFSRVNUX0lO",
307 "VEVHRVIQABIOCgpMT0NLX0JBU0VEEAESFQoRQUNUSVZFX0xPQ0tfQkFTRUQQ",
308 "AxIYChRQUk9QQUdBVElPTl9BU1NJU1RFRBACQi8KFmNvbS5nb29nbGUub3J0",
309 "b29scy5zYXRQAaoCEkdvb2dsZS5PclRvb2xzLlNhdA=="));
310 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
311 new pbr::FileDescriptor[] { },
312 new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
313 new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.Sat.SatParameters), global::Google.OrTools.Sat.SatParameters.Parser, new[]{ "Name", "PreferredVariableOrder", "InitialPolarity", "UsePhaseSaving", "PolarityRephaseIncrement", "RandomPolarityRatio", "RandomBranchesRatio", "UseErwaHeuristic", "InitialVariablesActivity", "AlsoBumpVariablesInConflictReasons", "MinimizationAlgorithm", "BinaryMinimizationAlgorithm", "SubsumptionDuringConflictAnalysis", "ClauseCleanupPeriod", "ClauseCleanupTarget", "ClauseCleanupRatio", "ClauseCleanupProtection", "ClauseCleanupLbdBound", "ClauseCleanupOrdering", "PbCleanupIncrement", "PbCleanupRatio", "VariableActivityDecay", "MaxVariableActivityValue", "GlucoseMaxDecay", "GlucoseDecayIncrement", "GlucoseDecayIncrementPeriod", "ClauseActivityDecay", "MaxClauseActivityValue", "RestartAlgorithms", "DefaultRestartAlgorithms", "RestartPeriod", "RestartRunningWindowSize", "RestartDlAverageRatio", "RestartLbdAverageRatio", "UseBlockingRestart", "BlockingRestartWindowSize", "BlockingRestartMultiplier", "NumConflictsBeforeStrategyChanges", "StrategyChangeIncreaseRatio", "MaxTimeInSeconds", "MaxDeterministicTime", "MaxNumDeterministicBatches", "MaxNumberOfConflicts", "MaxMemoryInMb", "AbsoluteGapLimit", "RelativeGapLimit", "RandomSeed", "PermuteVariableRandomly", "PermutePresolveConstraintOrder", "UseAbslRandom", "LogSearchProgress", "LogSubsolverStatistics", "LogPrefix", "LogToStdout", "LogToResponse", "UsePbResolution", "MinimizeReductionDuringPbResolution", "CountAssumptionLevelsInLbd", "PresolveBveThreshold", "PresolveBveClauseWeight", "ProbingDeterministicTimeLimit", "PresolveProbingDeterministicTimeLimit", "PresolveBlockedClause", "PresolveUseBva", "PresolveBvaThreshold", "MaxPresolveIterations", "CpModelPresolve", "CpModelProbingLevel", "CpModelUseSatPresolve", "DetectTableWithCost", "TableCompressionLevel", "ExpandAlldiffConstraints", "ExpandReservoirConstraints", "ExpandReservoirUsingCircuit", "EncodeCumulativeAsReservoir", "MaxLinMaxSizeForExpansion", "DisableConstraintExpansion", "EncodeComplexLinearConstraintWithInteger", "MergeNoOverlapWorkLimit", "MergeAtMostOneWorkLimit", "PresolveSubstitutionLevel", "PresolveExtractIntegerEnforcement", "PresolveInclusionWorkLimit", "IgnoreNames", "InferAllDiffs", "FindBigLinearOverlap", "UseSatInprocessing", "InprocessingDtimeRatio", "InprocessingProbingDtime", "InprocessingMinimizationDtime", "NumWorkers", "NumSearchWorkers", "NumFullSubsolvers", "Subsolvers", "ExtraSubsolvers", "IgnoreSubsolvers", "FilterSubsolvers", "SubsolverParams", "InterleaveSearch", "InterleaveBatchSize", "ShareObjectiveBounds", "ShareLevelZeroBounds", "ShareBinaryClauses", "ShareGlueClauses", "DebugPostsolveWithFullSolver", "DebugMaxNumPresolveOperations", "DebugCrashOnBadHint", "UseOptimizationHints", "CoreMinimizationLevel", "FindMultipleCores", "CoverOptimization", "MaxSatAssumptionOrder", "MaxSatReverseAssumptionOrder", "MaxSatStratification", "PropagationLoopDetectionFactor", "UsePrecedencesInDisjunctiveConstraint", "MaxSizeToCreatePrecedenceLiteralsInDisjunctive", "UseStrongPropagationInDisjunctive", "UseDynamicPrecedenceInDisjunctive", "UseDynamicPrecedenceInCumulative", "UseOverloadCheckerInCumulative", "UseConservativeScaleOverloadChecker", "UseTimetableEdgeFindingInCumulative", "MaxNumIntervalsForTimetableEdgeFinding", "UseHardPrecedencesInCumulative", "ExploitAllPrecedences", "UseDisjunctiveConstraintInCumulative", "UseTimetablingInNoOverlap2D", "UseEnergeticReasoningInNoOverlap2D", "UseAreaEnergeticReasoningInNoOverlap2D", "MaxPairsPairwiseReasoningInNoOverlap2D", "UseDualSchedulingHeuristics", "SearchBranching", "HintConflictLimit", "RepairHint", "FixVariablesToTheirHintedValue", "UseProbingSearch", "UseExtendedProbing", "ProbingNumCombinationsLimit", "UseShavingInProbingSearch", "ShavingSearchDeterministicTime", "ShavingSearchThreshold", "UseObjectiveLbSearch", "UseObjectiveShavingSearch", "UseVariablesShavingSearch", "PseudoCostReliabilityThreshold", "OptimizeWithCore", "OptimizeWithLbTreeSearch", "SaveLpBasisInLbTreeSearch", "BinarySearchNumConflicts", "OptimizeWithMaxHs", "UseFeasibilityJump", "UseLsOnly", "FeasibilityJumpDecay", "FeasibilityJumpLinearizationLevel", "FeasibilityJumpRestartFactor", "FeasibilityJumpBatchDtime", "FeasibilityJumpVarRandomizationProbability", "FeasibilityJumpVarPerburbationRangeRatio", "FeasibilityJumpEnableRestarts", "FeasibilityJumpMaxExpandedConstraintSize", "NumViolationLs", "ViolationLsPerturbationPeriod", "ViolationLsCompoundMoveProbability", "SharedTreeNumWorkers", "UseSharedTreeSearch", "SharedTreeWorkerObjectiveSplitProbability", "SharedTreeWorkerMinRestartsPerSubtree", "SharedTreeWorkerEnableTrailSharing", "SharedTreeOpenLeavesPerWorker", "SharedTreeMaxNodesPerWorker", "SharedTreeSplitStrategy", "EnumerateAllSolutions", "KeepAllFeasibleSolutionsInPresolve", "FillTightenedDomainsInResponse", "FillAdditionalSolutionsInResponse", "InstantiateAllVariables", "AutoDetectGreaterThanAtLeastOneOf", "StopAfterFirstSolution", "StopAfterPresolve", "StopAfterRootPropagation", "UseLns", "UseLnsOnly", "SolutionPoolSize", "UseRinsLns", "UseFeasibilityPump", "UseLbRelaxLns", "FpRounding", "DiversifyLnsParams", "RandomizeSearch", "SearchRandomVariablePoolSize", "PushAllTasksTowardStart", "UseOptionalVariables", "UseExactLpReason", "UseCombinedNoOverlap", "AtMostOneMaxExpansionSize", "CatchSigintSignal", "UseImpliedBounds", "PolishLpSolution", "LpPrimalTolerance", "LpDualTolerance", "ConvertIntervals", "SymmetryLevel", "NewLinearPropagation", "LinearSplitSize", "LinearizationLevel", "BooleanEncodingLevel", "MaxDomainSizeWhenEncodingEqNeqConstraints", "MaxNumCuts", "CutLevel", "OnlyAddCutsAtLevelZero", "AddObjectiveCut", "AddCgCuts", "AddMirCuts", "AddZeroHalfCuts", "AddCliqueCuts", "AddRltCuts", "MaxAllDiffCutSize", "AddLinMaxCuts", "MaxIntegerRoundingScaling", "AddLpConstraintsLazily", "RootLpIterations", "MinOrthogonalityForLpConstraints", "MaxCutRoundsAtLevelZero", "MaxConsecutiveInactiveCount", "CutMaxActiveCountValue", "CutActiveCountDecay", "CutCleanupTarget", "NewConstraintsBatchSize", "ExploitIntegerLpSolution", "ExploitAllLpSolution", "ExploitBestSolution", "ExploitRelaxationSolution", "ExploitObjective", "DetectLinearizedProduct", "MipMaxBound", "MipVarScaling", "MipScaleLargeDomain", "MipAutomaticallyScaleVariables", "OnlySolveIp", "MipWantedPrecision", "MipMaxActivityExponent", "MipCheckPrecision", "MipComputeTrueObjectiveBound", "MipMaxValidMagnitude", "MipTreatHighMagnitudeBoundsAsInfinity", "MipDropTolerance", "MipPresolveLevel" }, null, new[]{ typeof(global::Google.OrTools.Sat.SatParameters.Types.VariableOrder), typeof(global::Google.OrTools.Sat.SatParameters.Types.Polarity), typeof(global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm), typeof(global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm), typeof(global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection), typeof(global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering), typeof(global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm), typeof(global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder), typeof(global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm), typeof(global::Google.OrTools.Sat.SatParameters.Types.SearchBranching), typeof(global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy), typeof(global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod) }, null, null)
314 }));
315 }
316 #endregion
317
318 }
319 #region Messages
326 [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
327 public sealed partial class SatParameters : pb::IMessage<SatParameters>
328 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
329 , pb::IBufferMessage
330 #endif
331 {
332 private static readonly pb::MessageParser<SatParameters> _parser = new pb::MessageParser<SatParameters>(() => new SatParameters());
333 private pb::UnknownFieldSet _unknownFields;
334 private int _hasBits0;
335 private int _hasBits1;
336 private int _hasBits2;
337 private int _hasBits3;
338 private int _hasBits4;
339 private int _hasBits5;
340 private int _hasBits6;
341 private int _hasBits7;
342 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
343 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
344 public static pb::MessageParser<SatParameters> Parser { get { return _parser; } }
346 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
347 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
348 public static pbr::MessageDescriptor Descriptor {
349 get { return global::Google.OrTools.Sat.SatParametersReflection.Descriptor.MessageTypes[0]; }
350 }
351
352 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
353 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
354 pbr::MessageDescriptor pb::IMessage.Descriptor {
355 get { return Descriptor; }
356 }
357
358 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
359 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
360 public SatParameters() {
361 OnConstruction();
362 }
363
364 partial void OnConstruction();
365
366 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
367 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
368 public SatParameters(SatParameters other) : this() {
369 _hasBits0 = other._hasBits0;
370 _hasBits1 = other._hasBits1;
371 _hasBits2 = other._hasBits2;
372 _hasBits3 = other._hasBits3;
373 _hasBits4 = other._hasBits4;
374 _hasBits5 = other._hasBits5;
375 _hasBits6 = other._hasBits6;
376 _hasBits7 = other._hasBits7;
377 name_ = other.name_;
378 preferredVariableOrder_ = other.preferredVariableOrder_;
379 initialPolarity_ = other.initialPolarity_;
380 usePhaseSaving_ = other.usePhaseSaving_;
381 polarityRephaseIncrement_ = other.polarityRephaseIncrement_;
382 randomPolarityRatio_ = other.randomPolarityRatio_;
383 randomBranchesRatio_ = other.randomBranchesRatio_;
384 useErwaHeuristic_ = other.useErwaHeuristic_;
385 initialVariablesActivity_ = other.initialVariablesActivity_;
386 alsoBumpVariablesInConflictReasons_ = other.alsoBumpVariablesInConflictReasons_;
387 minimizationAlgorithm_ = other.minimizationAlgorithm_;
388 binaryMinimizationAlgorithm_ = other.binaryMinimizationAlgorithm_;
389 subsumptionDuringConflictAnalysis_ = other.subsumptionDuringConflictAnalysis_;
390 clauseCleanupPeriod_ = other.clauseCleanupPeriod_;
391 clauseCleanupTarget_ = other.clauseCleanupTarget_;
392 clauseCleanupRatio_ = other.clauseCleanupRatio_;
393 clauseCleanupProtection_ = other.clauseCleanupProtection_;
394 clauseCleanupLbdBound_ = other.clauseCleanupLbdBound_;
395 clauseCleanupOrdering_ = other.clauseCleanupOrdering_;
396 pbCleanupIncrement_ = other.pbCleanupIncrement_;
397 pbCleanupRatio_ = other.pbCleanupRatio_;
398 variableActivityDecay_ = other.variableActivityDecay_;
399 maxVariableActivityValue_ = other.maxVariableActivityValue_;
400 glucoseMaxDecay_ = other.glucoseMaxDecay_;
401 glucoseDecayIncrement_ = other.glucoseDecayIncrement_;
402 glucoseDecayIncrementPeriod_ = other.glucoseDecayIncrementPeriod_;
403 clauseActivityDecay_ = other.clauseActivityDecay_;
404 maxClauseActivityValue_ = other.maxClauseActivityValue_;
405 restartAlgorithms_ = other.restartAlgorithms_.Clone();
406 defaultRestartAlgorithms_ = other.defaultRestartAlgorithms_;
407 restartPeriod_ = other.restartPeriod_;
408 restartRunningWindowSize_ = other.restartRunningWindowSize_;
409 restartDlAverageRatio_ = other.restartDlAverageRatio_;
410 restartLbdAverageRatio_ = other.restartLbdAverageRatio_;
411 useBlockingRestart_ = other.useBlockingRestart_;
412 blockingRestartWindowSize_ = other.blockingRestartWindowSize_;
413 blockingRestartMultiplier_ = other.blockingRestartMultiplier_;
414 numConflictsBeforeStrategyChanges_ = other.numConflictsBeforeStrategyChanges_;
415 strategyChangeIncreaseRatio_ = other.strategyChangeIncreaseRatio_;
416 maxTimeInSeconds_ = other.maxTimeInSeconds_;
417 maxDeterministicTime_ = other.maxDeterministicTime_;
418 maxNumDeterministicBatches_ = other.maxNumDeterministicBatches_;
419 maxNumberOfConflicts_ = other.maxNumberOfConflicts_;
420 maxMemoryInMb_ = other.maxMemoryInMb_;
421 absoluteGapLimit_ = other.absoluteGapLimit_;
422 relativeGapLimit_ = other.relativeGapLimit_;
423 randomSeed_ = other.randomSeed_;
424 permuteVariableRandomly_ = other.permuteVariableRandomly_;
425 permutePresolveConstraintOrder_ = other.permutePresolveConstraintOrder_;
426 useAbslRandom_ = other.useAbslRandom_;
427 logSearchProgress_ = other.logSearchProgress_;
428 logSubsolverStatistics_ = other.logSubsolverStatistics_;
429 logPrefix_ = other.logPrefix_;
430 logToStdout_ = other.logToStdout_;
431 logToResponse_ = other.logToResponse_;
432 usePbResolution_ = other.usePbResolution_;
433 minimizeReductionDuringPbResolution_ = other.minimizeReductionDuringPbResolution_;
434 countAssumptionLevelsInLbd_ = other.countAssumptionLevelsInLbd_;
435 presolveBveThreshold_ = other.presolveBveThreshold_;
436 presolveBveClauseWeight_ = other.presolveBveClauseWeight_;
437 probingDeterministicTimeLimit_ = other.probingDeterministicTimeLimit_;
438 presolveProbingDeterministicTimeLimit_ = other.presolveProbingDeterministicTimeLimit_;
439 presolveBlockedClause_ = other.presolveBlockedClause_;
440 presolveUseBva_ = other.presolveUseBva_;
441 presolveBvaThreshold_ = other.presolveBvaThreshold_;
442 maxPresolveIterations_ = other.maxPresolveIterations_;
443 cpModelPresolve_ = other.cpModelPresolve_;
444 cpModelProbingLevel_ = other.cpModelProbingLevel_;
445 cpModelUseSatPresolve_ = other.cpModelUseSatPresolve_;
446 detectTableWithCost_ = other.detectTableWithCost_;
447 tableCompressionLevel_ = other.tableCompressionLevel_;
448 expandAlldiffConstraints_ = other.expandAlldiffConstraints_;
449 expandReservoirConstraints_ = other.expandReservoirConstraints_;
450 expandReservoirUsingCircuit_ = other.expandReservoirUsingCircuit_;
451 encodeCumulativeAsReservoir_ = other.encodeCumulativeAsReservoir_;
452 maxLinMaxSizeForExpansion_ = other.maxLinMaxSizeForExpansion_;
453 disableConstraintExpansion_ = other.disableConstraintExpansion_;
454 encodeComplexLinearConstraintWithInteger_ = other.encodeComplexLinearConstraintWithInteger_;
455 mergeNoOverlapWorkLimit_ = other.mergeNoOverlapWorkLimit_;
456 mergeAtMostOneWorkLimit_ = other.mergeAtMostOneWorkLimit_;
457 presolveSubstitutionLevel_ = other.presolveSubstitutionLevel_;
458 presolveExtractIntegerEnforcement_ = other.presolveExtractIntegerEnforcement_;
459 presolveInclusionWorkLimit_ = other.presolveInclusionWorkLimit_;
460 ignoreNames_ = other.ignoreNames_;
461 inferAllDiffs_ = other.inferAllDiffs_;
462 findBigLinearOverlap_ = other.findBigLinearOverlap_;
463 useSatInprocessing_ = other.useSatInprocessing_;
464 inprocessingDtimeRatio_ = other.inprocessingDtimeRatio_;
465 inprocessingProbingDtime_ = other.inprocessingProbingDtime_;
466 inprocessingMinimizationDtime_ = other.inprocessingMinimizationDtime_;
467 numWorkers_ = other.numWorkers_;
468 numSearchWorkers_ = other.numSearchWorkers_;
469 numFullSubsolvers_ = other.numFullSubsolvers_;
470 subsolvers_ = other.subsolvers_.Clone();
471 extraSubsolvers_ = other.extraSubsolvers_.Clone();
472 ignoreSubsolvers_ = other.ignoreSubsolvers_.Clone();
473 filterSubsolvers_ = other.filterSubsolvers_.Clone();
474 subsolverParams_ = other.subsolverParams_.Clone();
475 interleaveSearch_ = other.interleaveSearch_;
476 interleaveBatchSize_ = other.interleaveBatchSize_;
477 shareObjectiveBounds_ = other.shareObjectiveBounds_;
478 shareLevelZeroBounds_ = other.shareLevelZeroBounds_;
479 shareBinaryClauses_ = other.shareBinaryClauses_;
480 shareGlueClauses_ = other.shareGlueClauses_;
481 debugPostsolveWithFullSolver_ = other.debugPostsolveWithFullSolver_;
482 debugMaxNumPresolveOperations_ = other.debugMaxNumPresolveOperations_;
483 debugCrashOnBadHint_ = other.debugCrashOnBadHint_;
484 useOptimizationHints_ = other.useOptimizationHints_;
485 coreMinimizationLevel_ = other.coreMinimizationLevel_;
486 findMultipleCores_ = other.findMultipleCores_;
487 coverOptimization_ = other.coverOptimization_;
488 maxSatAssumptionOrder_ = other.maxSatAssumptionOrder_;
489 maxSatReverseAssumptionOrder_ = other.maxSatReverseAssumptionOrder_;
490 maxSatStratification_ = other.maxSatStratification_;
491 propagationLoopDetectionFactor_ = other.propagationLoopDetectionFactor_;
492 usePrecedencesInDisjunctiveConstraint_ = other.usePrecedencesInDisjunctiveConstraint_;
493 maxSizeToCreatePrecedenceLiteralsInDisjunctive_ = other.maxSizeToCreatePrecedenceLiteralsInDisjunctive_;
494 useStrongPropagationInDisjunctive_ = other.useStrongPropagationInDisjunctive_;
495 useDynamicPrecedenceInDisjunctive_ = other.useDynamicPrecedenceInDisjunctive_;
496 useDynamicPrecedenceInCumulative_ = other.useDynamicPrecedenceInCumulative_;
497 useOverloadCheckerInCumulative_ = other.useOverloadCheckerInCumulative_;
498 useConservativeScaleOverloadChecker_ = other.useConservativeScaleOverloadChecker_;
499 useTimetableEdgeFindingInCumulative_ = other.useTimetableEdgeFindingInCumulative_;
500 maxNumIntervalsForTimetableEdgeFinding_ = other.maxNumIntervalsForTimetableEdgeFinding_;
501 useHardPrecedencesInCumulative_ = other.useHardPrecedencesInCumulative_;
502 exploitAllPrecedences_ = other.exploitAllPrecedences_;
503 useDisjunctiveConstraintInCumulative_ = other.useDisjunctiveConstraintInCumulative_;
504 useTimetablingInNoOverlap2D_ = other.useTimetablingInNoOverlap2D_;
505 useEnergeticReasoningInNoOverlap2D_ = other.useEnergeticReasoningInNoOverlap2D_;
506 useAreaEnergeticReasoningInNoOverlap2D_ = other.useAreaEnergeticReasoningInNoOverlap2D_;
507 maxPairsPairwiseReasoningInNoOverlap2D_ = other.maxPairsPairwiseReasoningInNoOverlap2D_;
508 useDualSchedulingHeuristics_ = other.useDualSchedulingHeuristics_;
509 searchBranching_ = other.searchBranching_;
510 hintConflictLimit_ = other.hintConflictLimit_;
511 repairHint_ = other.repairHint_;
512 fixVariablesToTheirHintedValue_ = other.fixVariablesToTheirHintedValue_;
513 useProbingSearch_ = other.useProbingSearch_;
514 useExtendedProbing_ = other.useExtendedProbing_;
515 probingNumCombinationsLimit_ = other.probingNumCombinationsLimit_;
516 useShavingInProbingSearch_ = other.useShavingInProbingSearch_;
517 shavingSearchDeterministicTime_ = other.shavingSearchDeterministicTime_;
518 shavingSearchThreshold_ = other.shavingSearchThreshold_;
519 useObjectiveLbSearch_ = other.useObjectiveLbSearch_;
520 useObjectiveShavingSearch_ = other.useObjectiveShavingSearch_;
521 useVariablesShavingSearch_ = other.useVariablesShavingSearch_;
522 pseudoCostReliabilityThreshold_ = other.pseudoCostReliabilityThreshold_;
523 optimizeWithCore_ = other.optimizeWithCore_;
524 optimizeWithLbTreeSearch_ = other.optimizeWithLbTreeSearch_;
525 saveLpBasisInLbTreeSearch_ = other.saveLpBasisInLbTreeSearch_;
526 binarySearchNumConflicts_ = other.binarySearchNumConflicts_;
527 optimizeWithMaxHs_ = other.optimizeWithMaxHs_;
528 useFeasibilityJump_ = other.useFeasibilityJump_;
529 useLsOnly_ = other.useLsOnly_;
530 feasibilityJumpDecay_ = other.feasibilityJumpDecay_;
531 feasibilityJumpLinearizationLevel_ = other.feasibilityJumpLinearizationLevel_;
532 feasibilityJumpRestartFactor_ = other.feasibilityJumpRestartFactor_;
533 feasibilityJumpBatchDtime_ = other.feasibilityJumpBatchDtime_;
534 feasibilityJumpVarRandomizationProbability_ = other.feasibilityJumpVarRandomizationProbability_;
535 feasibilityJumpVarPerburbationRangeRatio_ = other.feasibilityJumpVarPerburbationRangeRatio_;
536 feasibilityJumpEnableRestarts_ = other.feasibilityJumpEnableRestarts_;
537 feasibilityJumpMaxExpandedConstraintSize_ = other.feasibilityJumpMaxExpandedConstraintSize_;
538 numViolationLs_ = other.numViolationLs_;
539 violationLsPerturbationPeriod_ = other.violationLsPerturbationPeriod_;
540 violationLsCompoundMoveProbability_ = other.violationLsCompoundMoveProbability_;
541 sharedTreeNumWorkers_ = other.sharedTreeNumWorkers_;
542 useSharedTreeSearch_ = other.useSharedTreeSearch_;
543 sharedTreeWorkerObjectiveSplitProbability_ = other.sharedTreeWorkerObjectiveSplitProbability_;
544 sharedTreeWorkerMinRestartsPerSubtree_ = other.sharedTreeWorkerMinRestartsPerSubtree_;
545 sharedTreeWorkerEnableTrailSharing_ = other.sharedTreeWorkerEnableTrailSharing_;
546 sharedTreeOpenLeavesPerWorker_ = other.sharedTreeOpenLeavesPerWorker_;
547 sharedTreeMaxNodesPerWorker_ = other.sharedTreeMaxNodesPerWorker_;
548 sharedTreeSplitStrategy_ = other.sharedTreeSplitStrategy_;
549 enumerateAllSolutions_ = other.enumerateAllSolutions_;
550 keepAllFeasibleSolutionsInPresolve_ = other.keepAllFeasibleSolutionsInPresolve_;
551 fillTightenedDomainsInResponse_ = other.fillTightenedDomainsInResponse_;
552 fillAdditionalSolutionsInResponse_ = other.fillAdditionalSolutionsInResponse_;
553 instantiateAllVariables_ = other.instantiateAllVariables_;
554 autoDetectGreaterThanAtLeastOneOf_ = other.autoDetectGreaterThanAtLeastOneOf_;
555 stopAfterFirstSolution_ = other.stopAfterFirstSolution_;
556 stopAfterPresolve_ = other.stopAfterPresolve_;
557 stopAfterRootPropagation_ = other.stopAfterRootPropagation_;
558 useLns_ = other.useLns_;
559 useLnsOnly_ = other.useLnsOnly_;
560 solutionPoolSize_ = other.solutionPoolSize_;
561 useRinsLns_ = other.useRinsLns_;
562 useFeasibilityPump_ = other.useFeasibilityPump_;
563 useLbRelaxLns_ = other.useLbRelaxLns_;
564 fpRounding_ = other.fpRounding_;
565 diversifyLnsParams_ = other.diversifyLnsParams_;
566 randomizeSearch_ = other.randomizeSearch_;
567 searchRandomVariablePoolSize_ = other.searchRandomVariablePoolSize_;
568 pushAllTasksTowardStart_ = other.pushAllTasksTowardStart_;
569 useOptionalVariables_ = other.useOptionalVariables_;
570 useExactLpReason_ = other.useExactLpReason_;
571 useCombinedNoOverlap_ = other.useCombinedNoOverlap_;
572 atMostOneMaxExpansionSize_ = other.atMostOneMaxExpansionSize_;
573 catchSigintSignal_ = other.catchSigintSignal_;
574 useImpliedBounds_ = other.useImpliedBounds_;
575 polishLpSolution_ = other.polishLpSolution_;
576 lpPrimalTolerance_ = other.lpPrimalTolerance_;
577 lpDualTolerance_ = other.lpDualTolerance_;
578 convertIntervals_ = other.convertIntervals_;
579 symmetryLevel_ = other.symmetryLevel_;
580 newLinearPropagation_ = other.newLinearPropagation_;
581 linearSplitSize_ = other.linearSplitSize_;
582 linearizationLevel_ = other.linearizationLevel_;
583 booleanEncodingLevel_ = other.booleanEncodingLevel_;
584 maxDomainSizeWhenEncodingEqNeqConstraints_ = other.maxDomainSizeWhenEncodingEqNeqConstraints_;
585 maxNumCuts_ = other.maxNumCuts_;
586 cutLevel_ = other.cutLevel_;
587 onlyAddCutsAtLevelZero_ = other.onlyAddCutsAtLevelZero_;
588 addObjectiveCut_ = other.addObjectiveCut_;
589 addCgCuts_ = other.addCgCuts_;
590 addMirCuts_ = other.addMirCuts_;
591 addZeroHalfCuts_ = other.addZeroHalfCuts_;
592 addCliqueCuts_ = other.addCliqueCuts_;
593 addRltCuts_ = other.addRltCuts_;
594 maxAllDiffCutSize_ = other.maxAllDiffCutSize_;
595 addLinMaxCuts_ = other.addLinMaxCuts_;
596 maxIntegerRoundingScaling_ = other.maxIntegerRoundingScaling_;
597 addLpConstraintsLazily_ = other.addLpConstraintsLazily_;
598 rootLpIterations_ = other.rootLpIterations_;
599 minOrthogonalityForLpConstraints_ = other.minOrthogonalityForLpConstraints_;
600 maxCutRoundsAtLevelZero_ = other.maxCutRoundsAtLevelZero_;
601 maxConsecutiveInactiveCount_ = other.maxConsecutiveInactiveCount_;
602 cutMaxActiveCountValue_ = other.cutMaxActiveCountValue_;
603 cutActiveCountDecay_ = other.cutActiveCountDecay_;
604 cutCleanupTarget_ = other.cutCleanupTarget_;
605 newConstraintsBatchSize_ = other.newConstraintsBatchSize_;
606 exploitIntegerLpSolution_ = other.exploitIntegerLpSolution_;
607 exploitAllLpSolution_ = other.exploitAllLpSolution_;
608 exploitBestSolution_ = other.exploitBestSolution_;
609 exploitRelaxationSolution_ = other.exploitRelaxationSolution_;
610 exploitObjective_ = other.exploitObjective_;
611 detectLinearizedProduct_ = other.detectLinearizedProduct_;
612 mipMaxBound_ = other.mipMaxBound_;
613 mipVarScaling_ = other.mipVarScaling_;
614 mipScaleLargeDomain_ = other.mipScaleLargeDomain_;
615 mipAutomaticallyScaleVariables_ = other.mipAutomaticallyScaleVariables_;
616 onlySolveIp_ = other.onlySolveIp_;
617 mipWantedPrecision_ = other.mipWantedPrecision_;
618 mipMaxActivityExponent_ = other.mipMaxActivityExponent_;
619 mipCheckPrecision_ = other.mipCheckPrecision_;
620 mipComputeTrueObjectiveBound_ = other.mipComputeTrueObjectiveBound_;
621 mipMaxValidMagnitude_ = other.mipMaxValidMagnitude_;
622 mipTreatHighMagnitudeBoundsAsInfinity_ = other.mipTreatHighMagnitudeBoundsAsInfinity_;
623 mipDropTolerance_ = other.mipDropTolerance_;
624 mipPresolveLevel_ = other.mipPresolveLevel_;
625 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
626 }
627
628 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
629 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
630 public SatParameters Clone() {
631 return new SatParameters(this);
632 }
633
635 public const int NameFieldNumber = 171;
636 private readonly static string NameDefaultValue = "";
637
638 private string name_;
643 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
644 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
645 public string Name {
646 get { return name_ ?? NameDefaultValue; }
647 set {
648 name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
649 }
650 }
652 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
653 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
654 public bool HasName {
655 get { return name_ != null; }
656 }
658 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
659 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
660 public void ClearName() {
661 name_ = null;
662 }
663
665 public const int PreferredVariableOrderFieldNumber = 1;
666 private readonly static global::Google.OrTools.Sat.SatParameters.Types.VariableOrder PreferredVariableOrderDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.VariableOrder.InOrder;
667
668 private global::Google.OrTools.Sat.SatParameters.Types.VariableOrder preferredVariableOrder_;
669 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
670 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
671 public global::Google.OrTools.Sat.SatParameters.Types.VariableOrder PreferredVariableOrder {
672 get { if ((_hasBits0 & 1) != 0) { return preferredVariableOrder_; } else { return PreferredVariableOrderDefaultValue; } }
673 set {
674 _hasBits0 |= 1;
675 preferredVariableOrder_ = value;
676 }
677 }
679 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
680 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
681 public bool HasPreferredVariableOrder {
682 get { return (_hasBits0 & 1) != 0; }
683 }
685 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
686 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
687 public void ClearPreferredVariableOrder() {
688 _hasBits0 &= ~1;
689 }
690
692 public const int InitialPolarityFieldNumber = 2;
693 private readonly static global::Google.OrTools.Sat.SatParameters.Types.Polarity InitialPolarityDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.Polarity.False;
694
695 private global::Google.OrTools.Sat.SatParameters.Types.Polarity initialPolarity_;
696 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
697 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
698 public global::Google.OrTools.Sat.SatParameters.Types.Polarity InitialPolarity {
699 get { if ((_hasBits0 & 2) != 0) { return initialPolarity_; } else { return InitialPolarityDefaultValue; } }
700 set {
701 _hasBits0 |= 2;
702 initialPolarity_ = value;
703 }
704 }
706 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
707 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
708 public bool HasInitialPolarity {
709 get { return (_hasBits0 & 2) != 0; }
710 }
712 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
713 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
714 public void ClearInitialPolarity() {
715 _hasBits0 &= ~2;
716 }
717
719 public const int UsePhaseSavingFieldNumber = 44;
720 private readonly static bool UsePhaseSavingDefaultValue = true;
721
722 private bool usePhaseSaving_;
736 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
737 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
738 public bool UsePhaseSaving {
739 get { if ((_hasBits0 & 4194304) != 0) { return usePhaseSaving_; } else { return UsePhaseSavingDefaultValue; } }
740 set {
741 _hasBits0 |= 4194304;
742 usePhaseSaving_ = value;
743 }
744 }
746 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
747 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
748 public bool HasUsePhaseSaving {
749 get { return (_hasBits0 & 4194304) != 0; }
750 }
752 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
753 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
754 public void ClearUsePhaseSaving() {
755 _hasBits0 &= ~4194304;
756 }
759 public const int PolarityRephaseIncrementFieldNumber = 168;
760 private readonly static int PolarityRephaseIncrementDefaultValue = 1000;
761
762 private int polarityRephaseIncrement_;
768 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
769 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
770 public int PolarityRephaseIncrement {
771 get { if ((_hasBits4 & 4) != 0) { return polarityRephaseIncrement_; } else { return PolarityRephaseIncrementDefaultValue; } }
772 set {
773 _hasBits4 |= 4;
774 polarityRephaseIncrement_ = value;
775 }
776 }
778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
779 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
780 public bool HasPolarityRephaseIncrement {
781 get { return (_hasBits4 & 4) != 0; }
782 }
784 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
785 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
786 public void ClearPolarityRephaseIncrement() {
787 _hasBits4 &= ~4;
788 }
791 public const int RandomPolarityRatioFieldNumber = 45;
792 private readonly static double RandomPolarityRatioDefaultValue = 0D;
793
794 private double randomPolarityRatio_;
802 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
803 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
804 public double RandomPolarityRatio {
805 get { if ((_hasBits0 & 8388608) != 0) { return randomPolarityRatio_; } else { return RandomPolarityRatioDefaultValue; } }
806 set {
807 _hasBits0 |= 8388608;
808 randomPolarityRatio_ = value;
809 }
810 }
812 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
813 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
814 public bool HasRandomPolarityRatio {
815 get { return (_hasBits0 & 8388608) != 0; }
816 }
818 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
819 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
820 public void ClearRandomPolarityRatio() {
821 _hasBits0 &= ~8388608;
822 }
825 public const int RandomBranchesRatioFieldNumber = 32;
826 private readonly static double RandomBranchesRatioDefaultValue = 0D;
827
828 private double randomBranchesRatio_;
834 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
835 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
836 public double RandomBranchesRatio {
837 get { if ((_hasBits0 & 16384) != 0) { return randomBranchesRatio_; } else { return RandomBranchesRatioDefaultValue; } }
838 set {
839 _hasBits0 |= 16384;
840 randomBranchesRatio_ = value;
841 }
842 }
844 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
845 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
846 public bool HasRandomBranchesRatio {
847 get { return (_hasBits0 & 16384) != 0; }
848 }
850 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
851 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
852 public void ClearRandomBranchesRatio() {
853 _hasBits0 &= ~16384;
854 }
857 public const int UseErwaHeuristicFieldNumber = 75;
858 private readonly static bool UseErwaHeuristicDefaultValue = false;
859
860 private bool useErwaHeuristic_;
866 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
867 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
868 public bool UseErwaHeuristic {
869 get { if ((_hasBits1 & 524288) != 0) { return useErwaHeuristic_; } else { return UseErwaHeuristicDefaultValue; } }
870 set {
871 _hasBits1 |= 524288;
872 useErwaHeuristic_ = value;
873 }
874 }
876 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
877 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
878 public bool HasUseErwaHeuristic {
879 get { return (_hasBits1 & 524288) != 0; }
880 }
882 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
883 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
884 public void ClearUseErwaHeuristic() {
885 _hasBits1 &= ~524288;
886 }
889 public const int InitialVariablesActivityFieldNumber = 76;
890 private readonly static double InitialVariablesActivityDefaultValue = 0D;
891
892 private double initialVariablesActivity_;
901 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
902 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
903 public double InitialVariablesActivity {
904 get { if ((_hasBits1 & 1048576) != 0) { return initialVariablesActivity_; } else { return InitialVariablesActivityDefaultValue; } }
905 set {
906 _hasBits1 |= 1048576;
907 initialVariablesActivity_ = value;
908 }
909 }
911 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
912 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
913 public bool HasInitialVariablesActivity {
914 get { return (_hasBits1 & 1048576) != 0; }
915 }
917 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
918 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
919 public void ClearInitialVariablesActivity() {
920 _hasBits1 &= ~1048576;
921 }
924 public const int AlsoBumpVariablesInConflictReasonsFieldNumber = 77;
925 private readonly static bool AlsoBumpVariablesInConflictReasonsDefaultValue = false;
926
927 private bool alsoBumpVariablesInConflictReasons_;
934 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
935 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
936 public bool AlsoBumpVariablesInConflictReasons {
937 get { if ((_hasBits1 & 2097152) != 0) { return alsoBumpVariablesInConflictReasons_; } else { return AlsoBumpVariablesInConflictReasonsDefaultValue; } }
938 set {
939 _hasBits1 |= 2097152;
940 alsoBumpVariablesInConflictReasons_ = value;
941 }
942 }
944 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
945 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
946 public bool HasAlsoBumpVariablesInConflictReasons {
947 get { return (_hasBits1 & 2097152) != 0; }
948 }
950 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
951 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
952 public void ClearAlsoBumpVariablesInConflictReasons() {
953 _hasBits1 &= ~2097152;
954 }
957 public const int MinimizationAlgorithmFieldNumber = 4;
958 private readonly static global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm MinimizationAlgorithmDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm.Recursive;
959
960 private global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm minimizationAlgorithm_;
961 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
962 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
963 public global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm MinimizationAlgorithm {
964 get { if ((_hasBits0 & 4) != 0) { return minimizationAlgorithm_; } else { return MinimizationAlgorithmDefaultValue; } }
965 set {
966 _hasBits0 |= 4;
967 minimizationAlgorithm_ = value;
968 }
969 }
971 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
972 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
973 public bool HasMinimizationAlgorithm {
974 get { return (_hasBits0 & 4) != 0; }
975 }
977 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
978 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
979 public void ClearMinimizationAlgorithm() {
980 _hasBits0 &= ~4;
981 }
984 public const int BinaryMinimizationAlgorithmFieldNumber = 34;
985 private readonly static global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm BinaryMinimizationAlgorithmDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm.BinaryMinimizationFirst;
986
987 private global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm binaryMinimizationAlgorithm_;
988 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
989 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
990 public global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm BinaryMinimizationAlgorithm {
991 get { if ((_hasBits0 & 32768) != 0) { return binaryMinimizationAlgorithm_; } else { return BinaryMinimizationAlgorithmDefaultValue; } }
992 set {
993 _hasBits0 |= 32768;
994 binaryMinimizationAlgorithm_ = value;
995 }
996 }
998 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
999 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1000 public bool HasBinaryMinimizationAlgorithm {
1001 get { return (_hasBits0 & 32768) != 0; }
1002 }
1004 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1005 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1006 public void ClearBinaryMinimizationAlgorithm() {
1007 _hasBits0 &= ~32768;
1008 }
1011 public const int SubsumptionDuringConflictAnalysisFieldNumber = 56;
1012 private readonly static bool SubsumptionDuringConflictAnalysisDefaultValue = true;
1013
1014 private bool subsumptionDuringConflictAnalysis_;
1021 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1022 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1023 public bool SubsumptionDuringConflictAnalysis {
1024 get { if ((_hasBits1 & 4) != 0) { return subsumptionDuringConflictAnalysis_; } else { return SubsumptionDuringConflictAnalysisDefaultValue; } }
1025 set {
1026 _hasBits1 |= 4;
1027 subsumptionDuringConflictAnalysis_ = value;
1028 }
1029 }
1031 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1032 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1033 public bool HasSubsumptionDuringConflictAnalysis {
1034 get { return (_hasBits1 & 4) != 0; }
1035 }
1037 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1038 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1039 public void ClearSubsumptionDuringConflictAnalysis() {
1040 _hasBits1 &= ~4;
1041 }
1044 public const int ClauseCleanupPeriodFieldNumber = 11;
1045 private readonly static int ClauseCleanupPeriodDefaultValue = 10000;
1046
1047 private int clauseCleanupPeriod_;
1051 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1052 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1053 public int ClauseCleanupPeriod {
1054 get { if ((_hasBits0 & 8) != 0) { return clauseCleanupPeriod_; } else { return ClauseCleanupPeriodDefaultValue; } }
1055 set {
1056 _hasBits0 |= 8;
1057 clauseCleanupPeriod_ = value;
1058 }
1059 }
1061 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1062 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1063 public bool HasClauseCleanupPeriod {
1064 get { return (_hasBits0 & 8) != 0; }
1065 }
1067 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1068 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1069 public void ClearClauseCleanupPeriod() {
1070 _hasBits0 &= ~8;
1071 }
1074 public const int ClauseCleanupTargetFieldNumber = 13;
1075 private readonly static int ClauseCleanupTargetDefaultValue = 0;
1076
1077 private int clauseCleanupTarget_;
1082 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1083 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1084 public int ClauseCleanupTarget {
1085 get { if ((_hasBits0 & 16) != 0) { return clauseCleanupTarget_; } else { return ClauseCleanupTargetDefaultValue; } }
1086 set {
1087 _hasBits0 |= 16;
1088 clauseCleanupTarget_ = value;
1089 }
1090 }
1092 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1093 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1094 public bool HasClauseCleanupTarget {
1095 get { return (_hasBits0 & 16) != 0; }
1096 }
1098 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1099 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1100 public void ClearClauseCleanupTarget() {
1101 _hasBits0 &= ~16;
1102 }
1105 public const int ClauseCleanupRatioFieldNumber = 190;
1106 private readonly static double ClauseCleanupRatioDefaultValue = 0.5D;
1107
1108 private double clauseCleanupRatio_;
1114 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1115 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1116 public double ClauseCleanupRatio {
1117 get { if ((_hasBits4 & 2097152) != 0) { return clauseCleanupRatio_; } else { return ClauseCleanupRatioDefaultValue; } }
1118 set {
1119 _hasBits4 |= 2097152;
1120 clauseCleanupRatio_ = value;
1121 }
1122 }
1124 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1125 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1126 public bool HasClauseCleanupRatio {
1127 get { return (_hasBits4 & 2097152) != 0; }
1128 }
1130 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1131 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1132 public void ClearClauseCleanupRatio() {
1133 _hasBits4 &= ~2097152;
1134 }
1137 public const int ClauseCleanupProtectionFieldNumber = 58;
1138 private readonly static global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection ClauseCleanupProtectionDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection.ProtectionNone;
1139
1140 private global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection clauseCleanupProtection_;
1141 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1142 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1143 public global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection ClauseCleanupProtection {
1144 get { if ((_hasBits1 & 16) != 0) { return clauseCleanupProtection_; } else { return ClauseCleanupProtectionDefaultValue; } }
1145 set {
1146 _hasBits1 |= 16;
1147 clauseCleanupProtection_ = value;
1148 }
1149 }
1151 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1152 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1153 public bool HasClauseCleanupProtection {
1154 get { return (_hasBits1 & 16) != 0; }
1155 }
1157 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1158 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1159 public void ClearClauseCleanupProtection() {
1160 _hasBits1 &= ~16;
1161 }
1164 public const int ClauseCleanupLbdBoundFieldNumber = 59;
1165 private readonly static int ClauseCleanupLbdBoundDefaultValue = 5;
1166
1167 private int clauseCleanupLbdBound_;
1172 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1173 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1174 public int ClauseCleanupLbdBound {
1175 get { if ((_hasBits1 & 32) != 0) { return clauseCleanupLbdBound_; } else { return ClauseCleanupLbdBoundDefaultValue; } }
1176 set {
1177 _hasBits1 |= 32;
1178 clauseCleanupLbdBound_ = value;
1179 }
1180 }
1182 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1183 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1184 public bool HasClauseCleanupLbdBound {
1185 get { return (_hasBits1 & 32) != 0; }
1186 }
1188 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1189 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1190 public void ClearClauseCleanupLbdBound() {
1191 _hasBits1 &= ~32;
1192 }
1195 public const int ClauseCleanupOrderingFieldNumber = 60;
1196 private readonly static global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering ClauseCleanupOrderingDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering.ClauseActivity;
1197
1198 private global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering clauseCleanupOrdering_;
1199 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1200 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1201 public global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering ClauseCleanupOrdering {
1202 get { if ((_hasBits1 & 64) != 0) { return clauseCleanupOrdering_; } else { return ClauseCleanupOrderingDefaultValue; } }
1203 set {
1204 _hasBits1 |= 64;
1205 clauseCleanupOrdering_ = value;
1206 }
1207 }
1209 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1210 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1211 public bool HasClauseCleanupOrdering {
1212 get { return (_hasBits1 & 64) != 0; }
1213 }
1215 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1216 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1217 public void ClearClauseCleanupOrdering() {
1218 _hasBits1 &= ~64;
1219 }
1222 public const int PbCleanupIncrementFieldNumber = 46;
1223 private readonly static int PbCleanupIncrementDefaultValue = 200;
1224
1225 private int pbCleanupIncrement_;
1229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1230 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1231 public int PbCleanupIncrement {
1232 get { if ((_hasBits0 & 16777216) != 0) { return pbCleanupIncrement_; } else { return PbCleanupIncrementDefaultValue; } }
1233 set {
1234 _hasBits0 |= 16777216;
1235 pbCleanupIncrement_ = value;
1236 }
1237 }
1239 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1240 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1241 public bool HasPbCleanupIncrement {
1242 get { return (_hasBits0 & 16777216) != 0; }
1243 }
1245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1246 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1247 public void ClearPbCleanupIncrement() {
1248 _hasBits0 &= ~16777216;
1249 }
1252 public const int PbCleanupRatioFieldNumber = 47;
1253 private readonly static double PbCleanupRatioDefaultValue = 0.5D;
1254
1255 private double pbCleanupRatio_;
1256 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1257 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1258 public double PbCleanupRatio {
1259 get { if ((_hasBits0 & 33554432) != 0) { return pbCleanupRatio_; } else { return PbCleanupRatioDefaultValue; } }
1260 set {
1261 _hasBits0 |= 33554432;
1262 pbCleanupRatio_ = value;
1263 }
1264 }
1266 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1267 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1268 public bool HasPbCleanupRatio {
1269 get { return (_hasBits0 & 33554432) != 0; }
1270 }
1272 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1273 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1274 public void ClearPbCleanupRatio() {
1275 _hasBits0 &= ~33554432;
1276 }
1279 public const int VariableActivityDecayFieldNumber = 15;
1280 private readonly static double VariableActivityDecayDefaultValue = 0.8D;
1281
1282 private double variableActivityDecay_;
1293 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1294 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1295 public double VariableActivityDecay {
1296 get { if ((_hasBits0 & 32) != 0) { return variableActivityDecay_; } else { return VariableActivityDecayDefaultValue; } }
1297 set {
1298 _hasBits0 |= 32;
1299 variableActivityDecay_ = value;
1300 }
1301 }
1303 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1304 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1305 public bool HasVariableActivityDecay {
1306 get { return (_hasBits0 & 32) != 0; }
1307 }
1309 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1310 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1311 public void ClearVariableActivityDecay() {
1312 _hasBits0 &= ~32;
1313 }
1314
1316 public const int MaxVariableActivityValueFieldNumber = 16;
1317 private readonly static double MaxVariableActivityValueDefaultValue = 1e+100D;
1318
1319 private double maxVariableActivityValue_;
1320 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1321 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1322 public double MaxVariableActivityValue {
1323 get { if ((_hasBits0 & 64) != 0) { return maxVariableActivityValue_; } else { return MaxVariableActivityValueDefaultValue; } }
1324 set {
1325 _hasBits0 |= 64;
1326 maxVariableActivityValue_ = value;
1327 }
1328 }
1330 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1331 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1332 public bool HasMaxVariableActivityValue {
1333 get { return (_hasBits0 & 64) != 0; }
1334 }
1336 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1337 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1338 public void ClearMaxVariableActivityValue() {
1339 _hasBits0 &= ~64;
1340 }
1341
1343 public const int GlucoseMaxDecayFieldNumber = 22;
1344 private readonly static double GlucoseMaxDecayDefaultValue = 0.95D;
1345
1346 private double glucoseMaxDecay_;
1354 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1355 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1356 public double GlucoseMaxDecay {
1357 get { if ((_hasBits0 & 512) != 0) { return glucoseMaxDecay_; } else { return GlucoseMaxDecayDefaultValue; } }
1358 set {
1359 _hasBits0 |= 512;
1360 glucoseMaxDecay_ = value;
1362 }
1364 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1365 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1366 public bool HasGlucoseMaxDecay {
1367 get { return (_hasBits0 & 512) != 0; }
1368 }
1370 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1371 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1372 public void ClearGlucoseMaxDecay() {
1373 _hasBits0 &= ~512;
1374 }
1375
1377 public const int GlucoseDecayIncrementFieldNumber = 23;
1378 private readonly static double GlucoseDecayIncrementDefaultValue = 0.01D;
1379
1380 private double glucoseDecayIncrement_;
1381 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1382 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1383 public double GlucoseDecayIncrement {
1384 get { if ((_hasBits0 & 1024) != 0) { return glucoseDecayIncrement_; } else { return GlucoseDecayIncrementDefaultValue; } }
1385 set {
1386 _hasBits0 |= 1024;
1387 glucoseDecayIncrement_ = value;
1389 }
1391 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1392 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1393 public bool HasGlucoseDecayIncrement {
1394 get { return (_hasBits0 & 1024) != 0; }
1395 }
1397 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1398 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1399 public void ClearGlucoseDecayIncrement() {
1400 _hasBits0 &= ~1024;
1401 }
1402
1404 public const int GlucoseDecayIncrementPeriodFieldNumber = 24;
1405 private readonly static int GlucoseDecayIncrementPeriodDefaultValue = 5000;
1406
1407 private int glucoseDecayIncrementPeriod_;
1408 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1409 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1410 public int GlucoseDecayIncrementPeriod {
1411 get { if ((_hasBits0 & 2048) != 0) { return glucoseDecayIncrementPeriod_; } else { return GlucoseDecayIncrementPeriodDefaultValue; } }
1412 set {
1413 _hasBits0 |= 2048;
1414 glucoseDecayIncrementPeriod_ = value;
1416 }
1418 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1419 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1420 public bool HasGlucoseDecayIncrementPeriod {
1421 get { return (_hasBits0 & 2048) != 0; }
1422 }
1424 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1425 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1426 public void ClearGlucoseDecayIncrementPeriod() {
1427 _hasBits0 &= ~2048;
1428 }
1429
1431 public const int ClauseActivityDecayFieldNumber = 17;
1432 private readonly static double ClauseActivityDecayDefaultValue = 0.999D;
1433
1434 private double clauseActivityDecay_;
1438 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1439 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1440 public double ClauseActivityDecay {
1441 get { if ((_hasBits0 & 128) != 0) { return clauseActivityDecay_; } else { return ClauseActivityDecayDefaultValue; } }
1442 set {
1443 _hasBits0 |= 128;
1444 clauseActivityDecay_ = value;
1446 }
1448 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1449 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1450 public bool HasClauseActivityDecay {
1451 get { return (_hasBits0 & 128) != 0; }
1452 }
1454 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1455 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1456 public void ClearClauseActivityDecay() {
1457 _hasBits0 &= ~128;
1458 }
1459
1461 public const int MaxClauseActivityValueFieldNumber = 18;
1462 private readonly static double MaxClauseActivityValueDefaultValue = 1e+20D;
1463
1464 private double maxClauseActivityValue_;
1465 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1466 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1467 public double MaxClauseActivityValue {
1468 get { if ((_hasBits0 & 256) != 0) { return maxClauseActivityValue_; } else { return MaxClauseActivityValueDefaultValue; } }
1469 set {
1470 _hasBits0 |= 256;
1471 maxClauseActivityValue_ = value;
1473 }
1475 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1476 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1477 public bool HasMaxClauseActivityValue {
1478 get { return (_hasBits0 & 256) != 0; }
1479 }
1481 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1482 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1483 public void ClearMaxClauseActivityValue() {
1484 _hasBits0 &= ~256;
1485 }
1486
1488 public const int RestartAlgorithmsFieldNumber = 61;
1489 private static readonly pb::FieldCodec<global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm> _repeated_restartAlgorithms_codec
1490 = pb::FieldCodec.ForEnum(488, x => (int) x, x => (global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm) x);
1491 private readonly pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm> restartAlgorithms_ = new pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm>();
1503 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1504 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1505 public pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters.Types.RestartAlgorithm> RestartAlgorithms {
1506 get { return restartAlgorithms_; }
1507 }
1508
1510 public const int DefaultRestartAlgorithmsFieldNumber = 70;
1511 private readonly static string DefaultRestartAlgorithmsDefaultValue = global::System.Text.Encoding.UTF8.GetString(global::System.Convert.FromBase64String("TFVCWV9SRVNUQVJULExCRF9NT1ZJTkdfQVZFUkFHRV9SRVNUQVJULERMX01PVklOR19BVkVSQUdFX1JFU1RBUlQ="), 0, 65);
1512
1513 private string defaultRestartAlgorithms_;
1514 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1515 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1516 public string DefaultRestartAlgorithms {
1517 get { return defaultRestartAlgorithms_ ?? DefaultRestartAlgorithmsDefaultValue; }
1518 set {
1519 defaultRestartAlgorithms_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1520 }
1521 }
1523 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1524 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1525 public bool HasDefaultRestartAlgorithms {
1526 get { return defaultRestartAlgorithms_ != null; }
1527 }
1529 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1530 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1531 public void ClearDefaultRestartAlgorithms() {
1532 defaultRestartAlgorithms_ = null;
1533 }
1534
1536 public const int RestartPeriodFieldNumber = 30;
1537 private readonly static int RestartPeriodDefaultValue = 50;
1538
1539 private int restartPeriod_;
1544 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1545 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1546 public int RestartPeriod {
1547 get { if ((_hasBits0 & 4096) != 0) { return restartPeriod_; } else { return RestartPeriodDefaultValue; } }
1548 set {
1549 _hasBits0 |= 4096;
1550 restartPeriod_ = value;
1551 }
1554 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1555 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1556 public bool HasRestartPeriod {
1557 get { return (_hasBits0 & 4096) != 0; }
1558 }
1560 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1561 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1562 public void ClearRestartPeriod() {
1563 _hasBits0 &= ~4096;
1564 }
1565
1567 public const int RestartRunningWindowSizeFieldNumber = 62;
1568 private readonly static int RestartRunningWindowSizeDefaultValue = 50;
1569
1570 private int restartRunningWindowSize_;
1574 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1575 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1576 public int RestartRunningWindowSize {
1577 get { if ((_hasBits1 & 128) != 0) { return restartRunningWindowSize_; } else { return RestartRunningWindowSizeDefaultValue; } }
1578 set {
1579 _hasBits1 |= 128;
1580 restartRunningWindowSize_ = value;
1581 }
1584 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1585 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1586 public bool HasRestartRunningWindowSize {
1587 get { return (_hasBits1 & 128) != 0; }
1588 }
1590 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1591 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1592 public void ClearRestartRunningWindowSize() {
1593 _hasBits1 &= ~128;
1594 }
1595
1597 public const int RestartDlAverageRatioFieldNumber = 63;
1598 private readonly static double RestartDlAverageRatioDefaultValue = 1D;
1599
1600 private double restartDlAverageRatio_;
1605 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1606 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1607 public double RestartDlAverageRatio {
1608 get { if ((_hasBits1 & 256) != 0) { return restartDlAverageRatio_; } else { return RestartDlAverageRatioDefaultValue; } }
1609 set {
1610 _hasBits1 |= 256;
1611 restartDlAverageRatio_ = value;
1612 }
1615 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1616 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1617 public bool HasRestartDlAverageRatio {
1618 get { return (_hasBits1 & 256) != 0; }
1619 }
1621 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1622 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1623 public void ClearRestartDlAverageRatio() {
1624 _hasBits1 &= ~256;
1625 }
1626
1628 public const int RestartLbdAverageRatioFieldNumber = 71;
1629 private readonly static double RestartLbdAverageRatioDefaultValue = 1D;
1630
1631 private double restartLbdAverageRatio_;
1632 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1633 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1634 public double RestartLbdAverageRatio {
1635 get { if ((_hasBits1 & 32768) != 0) { return restartLbdAverageRatio_; } else { return RestartLbdAverageRatioDefaultValue; } }
1636 set {
1637 _hasBits1 |= 32768;
1638 restartLbdAverageRatio_ = value;
1639 }
1642 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1643 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1644 public bool HasRestartLbdAverageRatio {
1645 get { return (_hasBits1 & 32768) != 0; }
1646 }
1648 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1649 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1650 public void ClearRestartLbdAverageRatio() {
1651 _hasBits1 &= ~32768;
1652 }
1653
1655 public const int UseBlockingRestartFieldNumber = 64;
1656 private readonly static bool UseBlockingRestartDefaultValue = false;
1657
1658 private bool useBlockingRestart_;
1664 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1665 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1666 public bool UseBlockingRestart {
1667 get { if ((_hasBits1 & 512) != 0) { return useBlockingRestart_; } else { return UseBlockingRestartDefaultValue; } }
1668 set {
1669 _hasBits1 |= 512;
1670 useBlockingRestart_ = value;
1671 }
1674 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1675 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1676 public bool HasUseBlockingRestart {
1677 get { return (_hasBits1 & 512) != 0; }
1678 }
1680 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1681 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1682 public void ClearUseBlockingRestart() {
1683 _hasBits1 &= ~512;
1684 }
1685
1687 public const int BlockingRestartWindowSizeFieldNumber = 65;
1688 private readonly static int BlockingRestartWindowSizeDefaultValue = 5000;
1689
1690 private int blockingRestartWindowSize_;
1691 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1692 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1693 public int BlockingRestartWindowSize {
1694 get { if ((_hasBits1 & 1024) != 0) { return blockingRestartWindowSize_; } else { return BlockingRestartWindowSizeDefaultValue; } }
1695 set {
1696 _hasBits1 |= 1024;
1697 blockingRestartWindowSize_ = value;
1698 }
1701 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1702 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1703 public bool HasBlockingRestartWindowSize {
1704 get { return (_hasBits1 & 1024) != 0; }
1705 }
1707 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1708 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1709 public void ClearBlockingRestartWindowSize() {
1710 _hasBits1 &= ~1024;
1711 }
1712
1714 public const int BlockingRestartMultiplierFieldNumber = 66;
1715 private readonly static double BlockingRestartMultiplierDefaultValue = 1.4D;
1716
1717 private double blockingRestartMultiplier_;
1718 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1719 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1720 public double BlockingRestartMultiplier {
1721 get { if ((_hasBits1 & 2048) != 0) { return blockingRestartMultiplier_; } else { return BlockingRestartMultiplierDefaultValue; } }
1722 set {
1723 _hasBits1 |= 2048;
1724 blockingRestartMultiplier_ = value;
1725 }
1728 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1729 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1730 public bool HasBlockingRestartMultiplier {
1731 get { return (_hasBits1 & 2048) != 0; }
1732 }
1734 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1735 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1736 public void ClearBlockingRestartMultiplier() {
1737 _hasBits1 &= ~2048;
1738 }
1739
1741 public const int NumConflictsBeforeStrategyChangesFieldNumber = 68;
1742 private readonly static int NumConflictsBeforeStrategyChangesDefaultValue = 0;
1743
1744 private int numConflictsBeforeStrategyChanges_;
1750 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1751 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1752 public int NumConflictsBeforeStrategyChanges {
1753 get { if ((_hasBits1 & 8192) != 0) { return numConflictsBeforeStrategyChanges_; } else { return NumConflictsBeforeStrategyChangesDefaultValue; } }
1754 set {
1755 _hasBits1 |= 8192;
1756 numConflictsBeforeStrategyChanges_ = value;
1757 }
1760 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1761 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1762 public bool HasNumConflictsBeforeStrategyChanges {
1763 get { return (_hasBits1 & 8192) != 0; }
1764 }
1766 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1767 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1768 public void ClearNumConflictsBeforeStrategyChanges() {
1769 _hasBits1 &= ~8192;
1770 }
1771
1773 public const int StrategyChangeIncreaseRatioFieldNumber = 69;
1774 private readonly static double StrategyChangeIncreaseRatioDefaultValue = 0D;
1775
1776 private double strategyChangeIncreaseRatio_;
1781 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1782 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1783 public double StrategyChangeIncreaseRatio {
1784 get { if ((_hasBits1 & 16384) != 0) { return strategyChangeIncreaseRatio_; } else { return StrategyChangeIncreaseRatioDefaultValue; } }
1785 set {
1786 _hasBits1 |= 16384;
1787 strategyChangeIncreaseRatio_ = value;
1788 }
1791 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1792 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1793 public bool HasStrategyChangeIncreaseRatio {
1794 get { return (_hasBits1 & 16384) != 0; }
1795 }
1797 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1798 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1799 public void ClearStrategyChangeIncreaseRatio() {
1800 _hasBits1 &= ~16384;
1801 }
1802
1804 public const int MaxTimeInSecondsFieldNumber = 36;
1805 private readonly static double MaxTimeInSecondsDefaultValue = double.PositiveInfinity;
1806
1807 private double maxTimeInSeconds_;
1812 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1813 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1814 public double MaxTimeInSeconds {
1815 get { if ((_hasBits0 & 131072) != 0) { return maxTimeInSeconds_; } else { return MaxTimeInSecondsDefaultValue; } }
1816 set {
1817 _hasBits0 |= 131072;
1818 maxTimeInSeconds_ = value;
1819 }
1822 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1823 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1824 public bool HasMaxTimeInSeconds {
1825 get { return (_hasBits0 & 131072) != 0; }
1826 }
1828 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1829 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1830 public void ClearMaxTimeInSeconds() {
1831 _hasBits0 &= ~131072;
1832 }
1833
1835 public const int MaxDeterministicTimeFieldNumber = 67;
1836 private readonly static double MaxDeterministicTimeDefaultValue = double.PositiveInfinity;
1837
1838 private double maxDeterministicTime_;
1844 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1845 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1846 public double MaxDeterministicTime {
1847 get { if ((_hasBits1 & 4096) != 0) { return maxDeterministicTime_; } else { return MaxDeterministicTimeDefaultValue; } }
1848 set {
1849 _hasBits1 |= 4096;
1850 maxDeterministicTime_ = value;
1851 }
1854 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1855 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1856 public bool HasMaxDeterministicTime {
1857 get { return (_hasBits1 & 4096) != 0; }
1858 }
1860 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1861 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1862 public void ClearMaxDeterministicTime() {
1863 _hasBits1 &= ~4096;
1864 }
1865
1867 public const int MaxNumDeterministicBatchesFieldNumber = 291;
1868 private readonly static int MaxNumDeterministicBatchesDefaultValue = 0;
1869
1870 private int maxNumDeterministicBatches_;
1875 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1876 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1877 public int MaxNumDeterministicBatches {
1878 get { if ((_hasBits7 & 2048) != 0) { return maxNumDeterministicBatches_; } else { return MaxNumDeterministicBatchesDefaultValue; } }
1879 set {
1880 _hasBits7 |= 2048;
1881 maxNumDeterministicBatches_ = value;
1882 }
1885 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1886 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1887 public bool HasMaxNumDeterministicBatches {
1888 get { return (_hasBits7 & 2048) != 0; }
1889 }
1891 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1892 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1893 public void ClearMaxNumDeterministicBatches() {
1894 _hasBits7 &= ~2048;
1895 }
1896
1898 public const int MaxNumberOfConflictsFieldNumber = 37;
1899 private readonly static long MaxNumberOfConflictsDefaultValue = 9223372036854775807L;
1900
1901 private long maxNumberOfConflicts_;
1911 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1912 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1913 public long MaxNumberOfConflicts {
1914 get { if ((_hasBits0 & 262144) != 0) { return maxNumberOfConflicts_; } else { return MaxNumberOfConflictsDefaultValue; } }
1915 set {
1916 _hasBits0 |= 262144;
1917 maxNumberOfConflicts_ = value;
1918 }
1919 }
1921 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1922 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1923 public bool HasMaxNumberOfConflicts {
1924 get { return (_hasBits0 & 262144) != 0; }
1925 }
1927 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1928 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1929 public void ClearMaxNumberOfConflicts() {
1930 _hasBits0 &= ~262144;
1931 }
1932
1934 public const int MaxMemoryInMbFieldNumber = 40;
1935 private readonly static long MaxMemoryInMbDefaultValue = 10000L;
1937 private long maxMemoryInMb_;
1946 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1947 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1948 public long MaxMemoryInMb {
1949 get { if ((_hasBits0 & 524288) != 0) { return maxMemoryInMb_; } else { return MaxMemoryInMbDefaultValue; } }
1950 set {
1951 _hasBits0 |= 524288;
1952 maxMemoryInMb_ = value;
1953 }
1954 }
1956 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1957 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1958 public bool HasMaxMemoryInMb {
1959 get { return (_hasBits0 & 524288) != 0; }
1960 }
1962 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1963 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1964 public void ClearMaxMemoryInMb() {
1965 _hasBits0 &= ~524288;
1967
1969 public const int AbsoluteGapLimitFieldNumber = 159;
1970 private readonly static double AbsoluteGapLimitDefaultValue = 0.0001D;
1971
1972 private double absoluteGapLimit_;
1993 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1994 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1995 public double AbsoluteGapLimit {
1996 get { if ((_hasBits3 & 33554432) != 0) { return absoluteGapLimit_; } else { return AbsoluteGapLimitDefaultValue; } }
1997 set {
1998 _hasBits3 |= 33554432;
1999 absoluteGapLimit_ = value;
2000 }
2001 }
2003 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2004 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2005 public bool HasAbsoluteGapLimit {
2006 get { return (_hasBits3 & 33554432) != 0; }
2007 }
2009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2010 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2011 public void ClearAbsoluteGapLimit() {
2012 _hasBits3 &= ~33554432;
2013 }
2014
2016 public const int RelativeGapLimitFieldNumber = 160;
2017 private readonly static double RelativeGapLimitDefaultValue = 0D;
2018
2019 private double relativeGapLimit_;
2020 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2021 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2022 public double RelativeGapLimit {
2023 get { if ((_hasBits3 & 67108864) != 0) { return relativeGapLimit_; } else { return RelativeGapLimitDefaultValue; } }
2024 set {
2025 _hasBits3 |= 67108864;
2026 relativeGapLimit_ = value;
2028 }
2030 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2031 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2032 public bool HasRelativeGapLimit {
2033 get { return (_hasBits3 & 67108864) != 0; }
2034 }
2036 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2037 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2038 public void ClearRelativeGapLimit() {
2039 _hasBits3 &= ~67108864;
2040 }
2041
2043 public const int RandomSeedFieldNumber = 31;
2044 private readonly static int RandomSeedDefaultValue = 1;
2045
2046 private int randomSeed_;
2056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2057 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2058 public int RandomSeed {
2059 get { if ((_hasBits0 & 8192) != 0) { return randomSeed_; } else { return RandomSeedDefaultValue; } }
2060 set {
2061 _hasBits0 |= 8192;
2062 randomSeed_ = value;
2063 }
2064 }
2066 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2067 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2068 public bool HasRandomSeed {
2069 get { return (_hasBits0 & 8192) != 0; }
2072 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2073 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2074 public void ClearRandomSeed() {
2075 _hasBits0 &= ~8192;
2076 }
2077
2079 public const int PermuteVariableRandomlyFieldNumber = 178;
2080 private readonly static bool PermuteVariableRandomlyDefaultValue = false;
2081
2082 private bool permuteVariableRandomly_;
2089 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2090 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2091 public bool PermuteVariableRandomly {
2092 get { if ((_hasBits4 & 2048) != 0) { return permuteVariableRandomly_; } else { return PermuteVariableRandomlyDefaultValue; } }
2093 set {
2094 _hasBits4 |= 2048;
2095 permuteVariableRandomly_ = value;
2096 }
2097 }
2099 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2100 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2101 public bool HasPermuteVariableRandomly {
2102 get { return (_hasBits4 & 2048) != 0; }
2105 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2106 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2107 public void ClearPermuteVariableRandomly() {
2108 _hasBits4 &= ~2048;
2109 }
2110
2112 public const int PermutePresolveConstraintOrderFieldNumber = 179;
2113 private readonly static bool PermutePresolveConstraintOrderDefaultValue = false;
2114
2115 private bool permutePresolveConstraintOrder_;
2116 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2117 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2118 public bool PermutePresolveConstraintOrder {
2119 get { if ((_hasBits4 & 4096) != 0) { return permutePresolveConstraintOrder_; } else { return PermutePresolveConstraintOrderDefaultValue; } }
2120 set {
2121 _hasBits4 |= 4096;
2122 permutePresolveConstraintOrder_ = value;
2123 }
2126 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2127 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2128 public bool HasPermutePresolveConstraintOrder {
2129 get { return (_hasBits4 & 4096) != 0; }
2132 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2133 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2134 public void ClearPermutePresolveConstraintOrder() {
2135 _hasBits4 &= ~4096;
2136 }
2137
2139 public const int UseAbslRandomFieldNumber = 180;
2140 private readonly static bool UseAbslRandomDefaultValue = false;
2141
2142 private bool useAbslRandom_;
2143 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2144 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2145 public bool UseAbslRandom {
2146 get { if ((_hasBits4 & 8192) != 0) { return useAbslRandom_; } else { return UseAbslRandomDefaultValue; } }
2147 set {
2148 _hasBits4 |= 8192;
2149 useAbslRandom_ = value;
2150 }
2153 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2154 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2155 public bool HasUseAbslRandom {
2156 get { return (_hasBits4 & 8192) != 0; }
2159 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2160 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2161 public void ClearUseAbslRandom() {
2162 _hasBits4 &= ~8192;
2163 }
2164
2166 public const int LogSearchProgressFieldNumber = 41;
2167 private readonly static bool LogSearchProgressDefaultValue = false;
2168
2169 private bool logSearchProgress_;
2175 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2176 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2177 public bool LogSearchProgress {
2178 get { if ((_hasBits0 & 1048576) != 0) { return logSearchProgress_; } else { return LogSearchProgressDefaultValue; } }
2179 set {
2180 _hasBits0 |= 1048576;
2181 logSearchProgress_ = value;
2182 }
2183 }
2185 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2186 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2187 public bool HasLogSearchProgress {
2188 get { return (_hasBits0 & 1048576) != 0; }
2191 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2192 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2193 public void ClearLogSearchProgress() {
2194 _hasBits0 &= ~1048576;
2195 }
2196
2198 public const int LogSubsolverStatisticsFieldNumber = 189;
2199 private readonly static bool LogSubsolverStatisticsDefaultValue = false;
2200
2201 private bool logSubsolverStatistics_;
2208 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2209 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2210 public bool LogSubsolverStatistics {
2211 get { if ((_hasBits4 & 1048576) != 0) { return logSubsolverStatistics_; } else { return LogSubsolverStatisticsDefaultValue; } }
2212 set {
2213 _hasBits4 |= 1048576;
2214 logSubsolverStatistics_ = value;
2215 }
2216 }
2218 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2219 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2220 public bool HasLogSubsolverStatistics {
2221 get { return (_hasBits4 & 1048576) != 0; }
2224 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2225 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2226 public void ClearLogSubsolverStatistics() {
2227 _hasBits4 &= ~1048576;
2228 }
2229
2231 public const int LogPrefixFieldNumber = 185;
2232 private readonly static string LogPrefixDefaultValue = "";
2233
2234 private string logPrefix_;
2238 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2239 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2240 public string LogPrefix {
2241 get { return logPrefix_ ?? LogPrefixDefaultValue; }
2242 set {
2243 logPrefix_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
2244 }
2245 }
2247 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2248 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2249 public bool HasLogPrefix {
2250 get { return logPrefix_ != null; }
2251 }
2253 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2254 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2255 public void ClearLogPrefix() {
2256 logPrefix_ = null;
2257 }
2258
2260 public const int LogToStdoutFieldNumber = 186;
2261 private readonly static bool LogToStdoutDefaultValue = true;
2262
2263 private bool logToStdout_;
2267 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2268 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2269 public bool LogToStdout {
2270 get { if ((_hasBits4 & 131072) != 0) { return logToStdout_; } else { return LogToStdoutDefaultValue; } }
2271 set {
2272 _hasBits4 |= 131072;
2273 logToStdout_ = value;
2274 }
2275 }
2277 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2278 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2279 public bool HasLogToStdout {
2280 get { return (_hasBits4 & 131072) != 0; }
2283 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2284 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2285 public void ClearLogToStdout() {
2286 _hasBits4 &= ~131072;
2287 }
2288
2290 public const int LogToResponseFieldNumber = 187;
2291 private readonly static bool LogToResponseDefaultValue = false;
2292
2293 private bool logToResponse_;
2297 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2298 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2299 public bool LogToResponse {
2300 get { if ((_hasBits4 & 262144) != 0) { return logToResponse_; } else { return LogToResponseDefaultValue; } }
2301 set {
2302 _hasBits4 |= 262144;
2303 logToResponse_ = value;
2304 }
2305 }
2307 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2308 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2309 public bool HasLogToResponse {
2310 get { return (_hasBits4 & 262144) != 0; }
2313 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2314 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2315 public void ClearLogToResponse() {
2316 _hasBits4 &= ~262144;
2317 }
2318
2320 public const int UsePbResolutionFieldNumber = 43;
2321 private readonly static bool UsePbResolutionDefaultValue = false;
2322
2323 private bool usePbResolution_;
2330 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2331 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2332 public bool UsePbResolution {
2333 get { if ((_hasBits0 & 2097152) != 0) { return usePbResolution_; } else { return UsePbResolutionDefaultValue; } }
2334 set {
2335 _hasBits0 |= 2097152;
2336 usePbResolution_ = value;
2337 }
2338 }
2340 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2341 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2342 public bool HasUsePbResolution {
2343 get { return (_hasBits0 & 2097152) != 0; }
2346 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2347 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2348 public void ClearUsePbResolution() {
2349 _hasBits0 &= ~2097152;
2350 }
2351
2353 public const int MinimizeReductionDuringPbResolutionFieldNumber = 48;
2354 private readonly static bool MinimizeReductionDuringPbResolutionDefaultValue = false;
2355
2356 private bool minimizeReductionDuringPbResolution_;
2363 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2364 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2365 public bool MinimizeReductionDuringPbResolution {
2366 get { if ((_hasBits0 & 67108864) != 0) { return minimizeReductionDuringPbResolution_; } else { return MinimizeReductionDuringPbResolutionDefaultValue; } }
2367 set {
2368 _hasBits0 |= 67108864;
2369 minimizeReductionDuringPbResolution_ = value;
2370 }
2371 }
2373 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2374 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2375 public bool HasMinimizeReductionDuringPbResolution {
2376 get { return (_hasBits0 & 67108864) != 0; }
2379 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2380 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2381 public void ClearMinimizeReductionDuringPbResolution() {
2382 _hasBits0 &= ~67108864;
2383 }
2384
2386 public const int CountAssumptionLevelsInLbdFieldNumber = 49;
2387 private readonly static bool CountAssumptionLevelsInLbdDefaultValue = true;
2388
2389 private bool countAssumptionLevelsInLbd_;
2401 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2402 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2403 public bool CountAssumptionLevelsInLbd {
2404 get { if ((_hasBits0 & 134217728) != 0) { return countAssumptionLevelsInLbd_; } else { return CountAssumptionLevelsInLbdDefaultValue; } }
2405 set {
2406 _hasBits0 |= 134217728;
2407 countAssumptionLevelsInLbd_ = value;
2408 }
2409 }
2411 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2412 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2413 public bool HasCountAssumptionLevelsInLbd {
2414 get { return (_hasBits0 & 134217728) != 0; }
2415 }
2417 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2418 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2419 public void ClearCountAssumptionLevelsInLbd() {
2420 _hasBits0 &= ~134217728;
2421 }
2422
2424 public const int PresolveBveThresholdFieldNumber = 54;
2425 private readonly static int PresolveBveThresholdDefaultValue = 500;
2427 private int presolveBveThreshold_;
2433 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2434 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2435 public int PresolveBveThreshold {
2436 get { if ((_hasBits1 & 1) != 0) { return presolveBveThreshold_; } else { return PresolveBveThresholdDefaultValue; } }
2437 set {
2438 _hasBits1 |= 1;
2439 presolveBveThreshold_ = value;
2440 }
2441 }
2443 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2444 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2445 public bool HasPresolveBveThreshold {
2446 get { return (_hasBits1 & 1) != 0; }
2447 }
2449 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2450 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2451 public void ClearPresolveBveThreshold() {
2452 _hasBits1 &= ~1;
2453 }
2454
2456 public const int PresolveBveClauseWeightFieldNumber = 55;
2457 private readonly static int PresolveBveClauseWeightDefaultValue = 3;
2459 private int presolveBveClauseWeight_;
2464 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2465 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2466 public int PresolveBveClauseWeight {
2467 get { if ((_hasBits1 & 2) != 0) { return presolveBveClauseWeight_; } else { return PresolveBveClauseWeightDefaultValue; } }
2468 set {
2469 _hasBits1 |= 2;
2470 presolveBveClauseWeight_ = value;
2471 }
2472 }
2474 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2475 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2476 public bool HasPresolveBveClauseWeight {
2477 get { return (_hasBits1 & 2) != 0; }
2478 }
2480 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2481 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2482 public void ClearPresolveBveClauseWeight() {
2483 _hasBits1 &= ~2;
2484 }
2485
2487 public const int ProbingDeterministicTimeLimitFieldNumber = 226;
2488 private readonly static double ProbingDeterministicTimeLimitDefaultValue = 1D;
2490 private double probingDeterministicTimeLimit_;
2498 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2499 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2500 public double ProbingDeterministicTimeLimit {
2501 get { if ((_hasBits5 & 131072) != 0) { return probingDeterministicTimeLimit_; } else { return ProbingDeterministicTimeLimitDefaultValue; } }
2502 set {
2503 _hasBits5 |= 131072;
2504 probingDeterministicTimeLimit_ = value;
2505 }
2506 }
2508 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2509 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2510 public bool HasProbingDeterministicTimeLimit {
2511 get { return (_hasBits5 & 131072) != 0; }
2512 }
2514 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2515 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2516 public void ClearProbingDeterministicTimeLimit() {
2517 _hasBits5 &= ~131072;
2518 }
2519
2521 public const int PresolveProbingDeterministicTimeLimitFieldNumber = 57;
2522 private readonly static double PresolveProbingDeterministicTimeLimitDefaultValue = 30D;
2523
2524 private double presolveProbingDeterministicTimeLimit_;
2525 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2526 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2527 public double PresolveProbingDeterministicTimeLimit {
2528 get { if ((_hasBits1 & 8) != 0) { return presolveProbingDeterministicTimeLimit_; } else { return PresolveProbingDeterministicTimeLimitDefaultValue; } }
2529 set {
2530 _hasBits1 |= 8;
2531 presolveProbingDeterministicTimeLimit_ = value;
2532 }
2533 }
2535 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2536 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2537 public bool HasPresolveProbingDeterministicTimeLimit {
2538 get { return (_hasBits1 & 8) != 0; }
2539 }
2541 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2542 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2543 public void ClearPresolveProbingDeterministicTimeLimit() {
2544 _hasBits1 &= ~8;
2545 }
2546
2548 public const int PresolveBlockedClauseFieldNumber = 88;
2549 private readonly static bool PresolveBlockedClauseDefaultValue = true;
2550
2551 private bool presolveBlockedClause_;
2556 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2557 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2558 public bool PresolveBlockedClause {
2559 get { if ((_hasBits1 & -2147483648) != 0) { return presolveBlockedClause_; } else { return PresolveBlockedClauseDefaultValue; } }
2560 set {
2561 _hasBits1 |= -2147483648;
2562 presolveBlockedClause_ = value;
2563 }
2564 }
2566 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2567 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2568 public bool HasPresolveBlockedClause {
2569 get { return (_hasBits1 & -2147483648) != 0; }
2570 }
2572 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2573 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2574 public void ClearPresolveBlockedClause() {
2575 _hasBits1 &= ~-2147483648;
2576 }
2577
2579 public const int PresolveUseBvaFieldNumber = 72;
2580 private readonly static bool PresolveUseBvaDefaultValue = true;
2581
2582 private bool presolveUseBva_;
2586 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2587 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2588 public bool PresolveUseBva {
2589 get { if ((_hasBits1 & 65536) != 0) { return presolveUseBva_; } else { return PresolveUseBvaDefaultValue; } }
2590 set {
2591 _hasBits1 |= 65536;
2592 presolveUseBva_ = value;
2594 }
2596 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2597 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2598 public bool HasPresolveUseBva {
2599 get { return (_hasBits1 & 65536) != 0; }
2600 }
2602 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2603 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2604 public void ClearPresolveUseBva() {
2605 _hasBits1 &= ~65536;
2606 }
2607
2609 public const int PresolveBvaThresholdFieldNumber = 73;
2610 private readonly static int PresolveBvaThresholdDefaultValue = 1;
2611
2612 private int presolveBvaThreshold_;
2619 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2620 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2621 public int PresolveBvaThreshold {
2622 get { if ((_hasBits1 & 131072) != 0) { return presolveBvaThreshold_; } else { return PresolveBvaThresholdDefaultValue; } }
2623 set {
2624 _hasBits1 |= 131072;
2625 presolveBvaThreshold_ = value;
2626 }
2627 }
2629 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2630 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2631 public bool HasPresolveBvaThreshold {
2632 get { return (_hasBits1 & 131072) != 0; }
2633 }
2635 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2636 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2637 public void ClearPresolveBvaThreshold() {
2638 _hasBits1 &= ~131072;
2639 }
2640
2642 public const int MaxPresolveIterationsFieldNumber = 138;
2643 private readonly static int MaxPresolveIterationsDefaultValue = 3;
2644
2645 private int maxPresolveIterations_;
2651 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2652 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2653 public int MaxPresolveIterations {
2654 get { if ((_hasBits3 & 2048) != 0) { return maxPresolveIterations_; } else { return MaxPresolveIterationsDefaultValue; } }
2655 set {
2656 _hasBits3 |= 2048;
2657 maxPresolveIterations_ = value;
2658 }
2659 }
2661 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2662 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2663 public bool HasMaxPresolveIterations {
2664 get { return (_hasBits3 & 2048) != 0; }
2665 }
2667 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2668 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2669 public void ClearMaxPresolveIterations() {
2670 _hasBits3 &= ~2048;
2671 }
2672
2674 public const int CpModelPresolveFieldNumber = 86;
2675 private readonly static bool CpModelPresolveDefaultValue = true;
2676
2677 private bool cpModelPresolve_;
2681 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2682 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2683 public bool CpModelPresolve {
2684 get { if ((_hasBits1 & 536870912) != 0) { return cpModelPresolve_; } else { return CpModelPresolveDefaultValue; } }
2685 set {
2686 _hasBits1 |= 536870912;
2687 cpModelPresolve_ = value;
2689 }
2691 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2692 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2693 public bool HasCpModelPresolve {
2694 get { return (_hasBits1 & 536870912) != 0; }
2695 }
2697 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2698 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2699 public void ClearCpModelPresolve() {
2700 _hasBits1 &= ~536870912;
2701 }
2702
2704 public const int CpModelProbingLevelFieldNumber = 110;
2705 private readonly static int CpModelProbingLevelDefaultValue = 2;
2706
2707 private int cpModelProbingLevel_;
2711 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2712 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2713 public int CpModelProbingLevel {
2714 get { if ((_hasBits2 & 131072) != 0) { return cpModelProbingLevel_; } else { return CpModelProbingLevelDefaultValue; } }
2715 set {
2716 _hasBits2 |= 131072;
2717 cpModelProbingLevel_ = value;
2719 }
2721 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2722 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2723 public bool HasCpModelProbingLevel {
2724 get { return (_hasBits2 & 131072) != 0; }
2725 }
2727 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2728 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2729 public void ClearCpModelProbingLevel() {
2730 _hasBits2 &= ~131072;
2731 }
2732
2734 public const int CpModelUseSatPresolveFieldNumber = 93;
2735 private readonly static bool CpModelUseSatPresolveDefaultValue = true;
2736
2737 private bool cpModelUseSatPresolve_;
2741 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2742 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2743 public bool CpModelUseSatPresolve {
2744 get { if ((_hasBits2 & 16) != 0) { return cpModelUseSatPresolve_; } else { return CpModelUseSatPresolveDefaultValue; } }
2745 set {
2746 _hasBits2 |= 16;
2747 cpModelUseSatPresolve_ = value;
2749 }
2751 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2752 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2753 public bool HasCpModelUseSatPresolve {
2754 get { return (_hasBits2 & 16) != 0; }
2755 }
2757 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2758 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2759 public void ClearCpModelUseSatPresolve() {
2760 _hasBits2 &= ~16;
2761 }
2762
2764 public const int DetectTableWithCostFieldNumber = 216;
2765 private readonly static bool DetectTableWithCostDefaultValue = false;
2766
2767 private bool detectTableWithCost_;
2776 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2777 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2778 public bool DetectTableWithCost {
2779 get { if ((_hasBits5 & 512) != 0) { return detectTableWithCost_; } else { return DetectTableWithCostDefaultValue; } }
2780 set {
2781 _hasBits5 |= 512;
2782 detectTableWithCost_ = value;
2783 }
2784 }
2786 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2787 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2788 public bool HasDetectTableWithCost {
2789 get { return (_hasBits5 & 512) != 0; }
2790 }
2792 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2793 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2794 public void ClearDetectTableWithCost() {
2795 _hasBits5 &= ~512;
2796 }
2797
2799 public const int TableCompressionLevelFieldNumber = 217;
2800 private readonly static int TableCompressionLevelDefaultValue = 2;
2801
2802 private int tableCompressionLevel_;
2809 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2810 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2811 public int TableCompressionLevel {
2812 get { if ((_hasBits5 & 1024) != 0) { return tableCompressionLevel_; } else { return TableCompressionLevelDefaultValue; } }
2813 set {
2814 _hasBits5 |= 1024;
2815 tableCompressionLevel_ = value;
2816 }
2817 }
2819 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2820 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2821 public bool HasTableCompressionLevel {
2822 get { return (_hasBits5 & 1024) != 0; }
2823 }
2825 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2826 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2827 public void ClearTableCompressionLevel() {
2828 _hasBits5 &= ~1024;
2829 }
2830
2832 public const int ExpandAlldiffConstraintsFieldNumber = 170;
2833 private readonly static bool ExpandAlldiffConstraintsDefaultValue = false;
2834
2835 private bool expandAlldiffConstraints_;
2840 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2841 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2842 public bool ExpandAlldiffConstraints {
2843 get { if ((_hasBits4 & 16) != 0) { return expandAlldiffConstraints_; } else { return ExpandAlldiffConstraintsDefaultValue; } }
2844 set {
2845 _hasBits4 |= 16;
2846 expandAlldiffConstraints_ = value;
2848 }
2850 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2851 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2852 public bool HasExpandAlldiffConstraints {
2853 get { return (_hasBits4 & 16) != 0; }
2854 }
2856 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2857 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2858 public void ClearExpandAlldiffConstraints() {
2859 _hasBits4 &= ~16;
2860 }
2861
2863 public const int ExpandReservoirConstraintsFieldNumber = 182;
2864 private readonly static bool ExpandReservoirConstraintsDefaultValue = true;
2865
2866 private bool expandReservoirConstraints_;
2871 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2872 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2873 public bool ExpandReservoirConstraints {
2874 get { if ((_hasBits4 & 32768) != 0) { return expandReservoirConstraints_; } else { return ExpandReservoirConstraintsDefaultValue; } }
2875 set {
2876 _hasBits4 |= 32768;
2877 expandReservoirConstraints_ = value;
2879 }
2881 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2882 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2883 public bool HasExpandReservoirConstraints {
2884 get { return (_hasBits4 & 32768) != 0; }
2885 }
2887 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2888 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2889 public void ClearExpandReservoirConstraints() {
2890 _hasBits4 &= ~32768;
2891 }
2892
2894 public const int ExpandReservoirUsingCircuitFieldNumber = 288;
2895 private readonly static bool ExpandReservoirUsingCircuitDefaultValue = false;
2896
2897 private bool expandReservoirUsingCircuit_;
2912 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2913 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2914 public bool ExpandReservoirUsingCircuit {
2915 get { if ((_hasBits7 & 256) != 0) { return expandReservoirUsingCircuit_; } else { return ExpandReservoirUsingCircuitDefaultValue; } }
2916 set {
2917 _hasBits7 |= 256;
2918 expandReservoirUsingCircuit_ = value;
2919 }
2920 }
2922 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2923 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2924 public bool HasExpandReservoirUsingCircuit {
2925 get { return (_hasBits7 & 256) != 0; }
2926 }
2928 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2929 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2930 public void ClearExpandReservoirUsingCircuit() {
2931 _hasBits7 &= ~256;
2932 }
2933
2935 public const int EncodeCumulativeAsReservoirFieldNumber = 287;
2936 private readonly static bool EncodeCumulativeAsReservoirDefaultValue = false;
2937
2938 private bool encodeCumulativeAsReservoir_;
2944 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2945 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2946 public bool EncodeCumulativeAsReservoir {
2947 get { if ((_hasBits7 & 128) != 0) { return encodeCumulativeAsReservoir_; } else { return EncodeCumulativeAsReservoirDefaultValue; } }
2948 set {
2949 _hasBits7 |= 128;
2950 encodeCumulativeAsReservoir_ = value;
2951 }
2954 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2955 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2956 public bool HasEncodeCumulativeAsReservoir {
2957 get { return (_hasBits7 & 128) != 0; }
2958 }
2960 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2961 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2962 public void ClearEncodeCumulativeAsReservoir() {
2963 _hasBits7 &= ~128;
2964 }
2965
2967 public const int MaxLinMaxSizeForExpansionFieldNumber = 280;
2968 private readonly static int MaxLinMaxSizeForExpansionDefaultValue = 0;
2969
2970 private int maxLinMaxSizeForExpansion_;
2978 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2979 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2980 public int MaxLinMaxSizeForExpansion {
2981 get { if ((_hasBits7 & 1) != 0) { return maxLinMaxSizeForExpansion_; } else { return MaxLinMaxSizeForExpansionDefaultValue; } }
2982 set {
2983 _hasBits7 |= 1;
2984 maxLinMaxSizeForExpansion_ = value;
2985 }
2986 }
2988 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2989 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2990 public bool HasMaxLinMaxSizeForExpansion {
2991 get { return (_hasBits7 & 1) != 0; }
2992 }
2994 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2995 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2996 public void ClearMaxLinMaxSizeForExpansion() {
2997 _hasBits7 &= ~1;
2999
3001 public const int DisableConstraintExpansionFieldNumber = 181;
3002 private readonly static bool DisableConstraintExpansionDefaultValue = false;
3003
3004 private bool disableConstraintExpansion_;
3009 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3010 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3011 public bool DisableConstraintExpansion {
3012 get { if ((_hasBits4 & 16384) != 0) { return disableConstraintExpansion_; } else { return DisableConstraintExpansionDefaultValue; } }
3013 set {
3014 _hasBits4 |= 16384;
3015 disableConstraintExpansion_ = value;
3016 }
3017 }
3019 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3020 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3021 public bool HasDisableConstraintExpansion {
3022 get { return (_hasBits4 & 16384) != 0; }
3023 }
3025 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3026 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3027 public void ClearDisableConstraintExpansion() {
3028 _hasBits4 &= ~16384;
3030
3032 public const int EncodeComplexLinearConstraintWithIntegerFieldNumber = 223;
3033 private readonly static bool EncodeComplexLinearConstraintWithIntegerDefaultValue = false;
3034
3035 private bool encodeComplexLinearConstraintWithInteger_;
3040 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3041 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3042 public bool EncodeComplexLinearConstraintWithInteger {
3043 get { if ((_hasBits5 & 16384) != 0) { return encodeComplexLinearConstraintWithInteger_; } else { return EncodeComplexLinearConstraintWithIntegerDefaultValue; } }
3044 set {
3045 _hasBits5 |= 16384;
3046 encodeComplexLinearConstraintWithInteger_ = value;
3047 }
3048 }
3050 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3051 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3052 public bool HasEncodeComplexLinearConstraintWithInteger {
3053 get { return (_hasBits5 & 16384) != 0; }
3054 }
3056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3057 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3058 public void ClearEncodeComplexLinearConstraintWithInteger() {
3059 _hasBits5 &= ~16384;
3061
3063 public const int MergeNoOverlapWorkLimitFieldNumber = 145;
3064 private readonly static double MergeNoOverlapWorkLimitDefaultValue = 1e+12D;
3065
3066 private double mergeNoOverlapWorkLimit_;
3074 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3075 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3076 public double MergeNoOverlapWorkLimit {
3077 get { if ((_hasBits3 & 8192) != 0) { return mergeNoOverlapWorkLimit_; } else { return MergeNoOverlapWorkLimitDefaultValue; } }
3078 set {
3079 _hasBits3 |= 8192;
3080 mergeNoOverlapWorkLimit_ = value;
3082 }
3084 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3085 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3086 public bool HasMergeNoOverlapWorkLimit {
3087 get { return (_hasBits3 & 8192) != 0; }
3088 }
3090 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3091 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3092 public void ClearMergeNoOverlapWorkLimit() {
3093 _hasBits3 &= ~8192;
3095
3097 public const int MergeAtMostOneWorkLimitFieldNumber = 146;
3098 private readonly static double MergeAtMostOneWorkLimitDefaultValue = 1e+08D;
3099
3100 private double mergeAtMostOneWorkLimit_;
3101 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3102 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3103 public double MergeAtMostOneWorkLimit {
3104 get { if ((_hasBits3 & 16384) != 0) { return mergeAtMostOneWorkLimit_; } else { return MergeAtMostOneWorkLimitDefaultValue; } }
3105 set {
3106 _hasBits3 |= 16384;
3107 mergeAtMostOneWorkLimit_ = value;
3108 }
3109 }
3111 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3112 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3113 public bool HasMergeAtMostOneWorkLimit {
3114 get { return (_hasBits3 & 16384) != 0; }
3117 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3118 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3119 public void ClearMergeAtMostOneWorkLimit() {
3120 _hasBits3 &= ~16384;
3122
3124 public const int PresolveSubstitutionLevelFieldNumber = 147;
3125 private readonly static int PresolveSubstitutionLevelDefaultValue = 1;
3126
3127 private int presolveSubstitutionLevel_;
3134 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3135 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3136 public int PresolveSubstitutionLevel {
3137 get { if ((_hasBits3 & 32768) != 0) { return presolveSubstitutionLevel_; } else { return PresolveSubstitutionLevelDefaultValue; } }
3138 set {
3139 _hasBits3 |= 32768;
3140 presolveSubstitutionLevel_ = value;
3141 }
3144 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3145 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3146 public bool HasPresolveSubstitutionLevel {
3147 get { return (_hasBits3 & 32768) != 0; }
3148 }
3150 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3151 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3152 public void ClearPresolveSubstitutionLevel() {
3153 _hasBits3 &= ~32768;
3155
3157 public const int PresolveExtractIntegerEnforcementFieldNumber = 174;
3158 private readonly static bool PresolveExtractIntegerEnforcementDefaultValue = false;
3159
3160 private bool presolveExtractIntegerEnforcement_;
3169 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3170 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3171 public bool PresolveExtractIntegerEnforcement {
3172 get { if ((_hasBits4 & 128) != 0) { return presolveExtractIntegerEnforcement_; } else { return PresolveExtractIntegerEnforcementDefaultValue; } }
3173 set {
3174 _hasBits4 |= 128;
3175 presolveExtractIntegerEnforcement_ = value;
3176 }
3177 }
3179 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3180 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3181 public bool HasPresolveExtractIntegerEnforcement {
3182 get { return (_hasBits4 & 128) != 0; }
3183 }
3185 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3186 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3187 public void ClearPresolveExtractIntegerEnforcement() {
3188 _hasBits4 &= ~128;
3190
3192 public const int PresolveInclusionWorkLimitFieldNumber = 201;
3193 private readonly static long PresolveInclusionWorkLimitDefaultValue = 100000000L;
3194
3195 private long presolveInclusionWorkLimit_;
3205 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3206 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3207 public long PresolveInclusionWorkLimit {
3208 get { if ((_hasBits5 & 1) != 0) { return presolveInclusionWorkLimit_; } else { return PresolveInclusionWorkLimitDefaultValue; } }
3209 set {
3210 _hasBits5 |= 1;
3211 presolveInclusionWorkLimit_ = value;
3212 }
3213 }
3215 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3216 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3217 public bool HasPresolveInclusionWorkLimit {
3218 get { return (_hasBits5 & 1) != 0; }
3219 }
3221 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3222 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3223 public void ClearPresolveInclusionWorkLimit() {
3224 _hasBits5 &= ~1;
3225 }
3228 public const int IgnoreNamesFieldNumber = 202;
3229 private readonly static bool IgnoreNamesDefaultValue = true;
3230
3231 private bool ignoreNames_;
3235 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3236 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3237 public bool IgnoreNames {
3238 get { if ((_hasBits5 & 2) != 0) { return ignoreNames_; } else { return IgnoreNamesDefaultValue; } }
3239 set {
3240 _hasBits5 |= 2;
3241 ignoreNames_ = value;
3243 }
3245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3246 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3247 public bool HasIgnoreNames {
3248 get { return (_hasBits5 & 2) != 0; }
3249 }
3251 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3252 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3253 public void ClearIgnoreNames() {
3254 _hasBits5 &= ~2;
3255 }
3258 public const int InferAllDiffsFieldNumber = 233;
3259 private readonly static bool InferAllDiffsDefaultValue = true;
3260
3261 private bool inferAllDiffs_;
3272 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3273 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3274 public bool InferAllDiffs {
3275 get { if ((_hasBits5 & 8388608) != 0) { return inferAllDiffs_; } else { return InferAllDiffsDefaultValue; } }
3276 set {
3277 _hasBits5 |= 8388608;
3278 inferAllDiffs_ = value;
3279 }
3280 }
3282 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3283 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3284 public bool HasInferAllDiffs {
3285 get { return (_hasBits5 & 8388608) != 0; }
3286 }
3288 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3289 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3290 public void ClearInferAllDiffs() {
3291 _hasBits5 &= ~8388608;
3292 }
3293
3295 public const int FindBigLinearOverlapFieldNumber = 234;
3296 private readonly static bool FindBigLinearOverlapDefaultValue = true;
3297
3298 private bool findBigLinearOverlap_;
3305 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3306 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3307 public bool FindBigLinearOverlap {
3308 get { if ((_hasBits5 & 16777216) != 0) { return findBigLinearOverlap_; } else { return FindBigLinearOverlapDefaultValue; } }
3309 set {
3310 _hasBits5 |= 16777216;
3311 findBigLinearOverlap_ = value;
3312 }
3313 }
3315 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3316 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3317 public bool HasFindBigLinearOverlap {
3318 get { return (_hasBits5 & 16777216) != 0; }
3319 }
3321 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3322 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3323 public void ClearFindBigLinearOverlap() {
3324 _hasBits5 &= ~16777216;
3325 }
3326
3328 public const int UseSatInprocessingFieldNumber = 163;
3329 private readonly static bool UseSatInprocessingDefaultValue = true;
3330
3331 private bool useSatInprocessing_;
3336 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3337 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3338 public bool UseSatInprocessing {
3339 get { if ((_hasBits3 & 536870912) != 0) { return useSatInprocessing_; } else { return UseSatInprocessingDefaultValue; } }
3340 set {
3341 _hasBits3 |= 536870912;
3342 useSatInprocessing_ = value;
3344 }
3346 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3347 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3348 public bool HasUseSatInprocessing {
3349 get { return (_hasBits3 & 536870912) != 0; }
3350 }
3352 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3353 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3354 public void ClearUseSatInprocessing() {
3355 _hasBits3 &= ~536870912;
3356 }
3357
3359 public const int InprocessingDtimeRatioFieldNumber = 273;
3360 private readonly static double InprocessingDtimeRatioDefaultValue = 0.2D;
3361
3362 private double inprocessingDtimeRatio_;
3368 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3369 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3370 public double InprocessingDtimeRatio {
3371 get { if ((_hasBits6 & 33554432) != 0) { return inprocessingDtimeRatio_; } else { return InprocessingDtimeRatioDefaultValue; } }
3372 set {
3373 _hasBits6 |= 33554432;
3374 inprocessingDtimeRatio_ = value;
3375 }
3376 }
3378 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3379 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3380 public bool HasInprocessingDtimeRatio {
3381 get { return (_hasBits6 & 33554432) != 0; }
3382 }
3384 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3385 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3386 public void ClearInprocessingDtimeRatio() {
3387 _hasBits6 &= ~33554432;
3388 }
3389
3391 public const int InprocessingProbingDtimeFieldNumber = 274;
3392 private readonly static double InprocessingProbingDtimeDefaultValue = 1D;
3393
3394 private double inprocessingProbingDtime_;
3398 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3399 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3400 public double InprocessingProbingDtime {
3401 get { if ((_hasBits6 & 67108864) != 0) { return inprocessingProbingDtime_; } else { return InprocessingProbingDtimeDefaultValue; } }
3402 set {
3403 _hasBits6 |= 67108864;
3404 inprocessingProbingDtime_ = value;
3405 }
3408 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3409 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3410 public bool HasInprocessingProbingDtime {
3411 get { return (_hasBits6 & 67108864) != 0; }
3412 }
3414 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3415 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3416 public void ClearInprocessingProbingDtime() {
3417 _hasBits6 &= ~67108864;
3418 }
3419
3421 public const int InprocessingMinimizationDtimeFieldNumber = 275;
3422 private readonly static double InprocessingMinimizationDtimeDefaultValue = 1D;
3423
3424 private double inprocessingMinimizationDtime_;
3437 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3438 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3439 public double InprocessingMinimizationDtime {
3440 get { if ((_hasBits6 & 134217728) != 0) { return inprocessingMinimizationDtime_; } else { return InprocessingMinimizationDtimeDefaultValue; } }
3441 set {
3442 _hasBits6 |= 134217728;
3443 inprocessingMinimizationDtime_ = value;
3444 }
3445 }
3447 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3448 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3449 public bool HasInprocessingMinimizationDtime {
3450 get { return (_hasBits6 & 134217728) != 0; }
3451 }
3453 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3454 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3455 public void ClearInprocessingMinimizationDtime() {
3456 _hasBits6 &= ~134217728;
3457 }
3458
3460 public const int NumWorkersFieldNumber = 206;
3461 private readonly static int NumWorkersDefaultValue = 0;
3462
3463 private int numWorkers_;
3480 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3481 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3482 public int NumWorkers {
3483 get { if ((_hasBits5 & 32) != 0) { return numWorkers_; } else { return NumWorkersDefaultValue; } }
3484 set {
3485 _hasBits5 |= 32;
3486 numWorkers_ = value;
3487 }
3488 }
3490 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3491 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3492 public bool HasNumWorkers {
3493 get { return (_hasBits5 & 32) != 0; }
3494 }
3496 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3497 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3498 public void ClearNumWorkers() {
3499 _hasBits5 &= ~32;
3500 }
3501
3503 public const int NumSearchWorkersFieldNumber = 100;
3504 private readonly static int NumSearchWorkersDefaultValue = 0;
3505
3506 private int numSearchWorkers_;
3507 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3508 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3509 public int NumSearchWorkers {
3510 get { if ((_hasBits2 & 512) != 0) { return numSearchWorkers_; } else { return NumSearchWorkersDefaultValue; } }
3511 set {
3512 _hasBits2 |= 512;
3513 numSearchWorkers_ = value;
3514 }
3515 }
3517 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3518 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3519 public bool HasNumSearchWorkers {
3520 get { return (_hasBits2 & 512) != 0; }
3521 }
3523 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3524 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3525 public void ClearNumSearchWorkers() {
3526 _hasBits2 &= ~512;
3527 }
3530 public const int NumFullSubsolversFieldNumber = 294;
3531 private readonly static int NumFullSubsolversDefaultValue = 0;
3532
3533 private int numFullSubsolvers_;
3541 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3542 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3543 public int NumFullSubsolvers {
3544 get { if ((_hasBits7 & 8192) != 0) { return numFullSubsolvers_; } else { return NumFullSubsolversDefaultValue; } }
3545 set {
3546 _hasBits7 |= 8192;
3547 numFullSubsolvers_ = value;
3548 }
3549 }
3551 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3552 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3553 public bool HasNumFullSubsolvers {
3554 get { return (_hasBits7 & 8192) != 0; }
3557 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3558 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3559 public void ClearNumFullSubsolvers() {
3560 _hasBits7 &= ~8192;
3561 }
3562
3564 public const int SubsolversFieldNumber = 207;
3565 private static readonly pb::FieldCodec<string> _repeated_subsolvers_codec
3566 = pb::FieldCodec.ForString(1658);
3567 private readonly pbc::RepeatedField<string> subsolvers_ = new pbc::RepeatedField<string>();
3595 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3596 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3597 public pbc::RepeatedField<string> Subsolvers {
3598 get { return subsolvers_; }
3599 }
3600
3602 public const int ExtraSubsolversFieldNumber = 219;
3603 private static readonly pb::FieldCodec<string> _repeated_extraSubsolvers_codec
3604 = pb::FieldCodec.ForString(1754);
3605 private readonly pbc::RepeatedField<string> extraSubsolvers_ = new pbc::RepeatedField<string>();
3610 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3611 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3612 public pbc::RepeatedField<string> ExtraSubsolvers {
3613 get { return extraSubsolvers_; }
3614 }
3615
3617 public const int IgnoreSubsolversFieldNumber = 209;
3618 private static readonly pb::FieldCodec<string> _repeated_ignoreSubsolvers_codec
3619 = pb::FieldCodec.ForString(1674);
3620 private readonly pbc::RepeatedField<string> ignoreSubsolvers_ = new pbc::RepeatedField<string>();
3632 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3633 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3634 public pbc::RepeatedField<string> IgnoreSubsolvers {
3635 get { return ignoreSubsolvers_; }
3636 }
3637
3639 public const int FilterSubsolversFieldNumber = 293;
3640 private static readonly pb::FieldCodec<string> _repeated_filterSubsolvers_codec
3641 = pb::FieldCodec.ForString(2346);
3642 private readonly pbc::RepeatedField<string> filterSubsolvers_ = new pbc::RepeatedField<string>();
3643 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3644 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3645 public pbc::RepeatedField<string> FilterSubsolvers {
3646 get { return filterSubsolvers_; }
3647 }
3648
3650 public const int SubsolverParamsFieldNumber = 210;
3651 private static readonly pb::FieldCodec<global::Google.OrTools.Sat.SatParameters> _repeated_subsolverParams_codec
3652 = pb::FieldCodec.ForMessage(1682, global::Google.OrTools.Sat.SatParameters.Parser);
3653 private readonly pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters> subsolverParams_ = new pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters>();
3661 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3662 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3663 public pbc::RepeatedField<global::Google.OrTools.Sat.SatParameters> SubsolverParams {
3664 get { return subsolverParams_; }
3665 }
3666
3668 public const int InterleaveSearchFieldNumber = 136;
3669 private readonly static bool InterleaveSearchDefaultValue = false;
3670
3671 private bool interleaveSearch_;
3680 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3681 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3682 public bool InterleaveSearch {
3683 get { if ((_hasBits3 & 512) != 0) { return interleaveSearch_; } else { return InterleaveSearchDefaultValue; } }
3684 set {
3685 _hasBits3 |= 512;
3686 interleaveSearch_ = value;
3687 }
3688 }
3690 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3691 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3692 public bool HasInterleaveSearch {
3693 get { return (_hasBits3 & 512) != 0; }
3694 }
3696 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3697 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3698 public void ClearInterleaveSearch() {
3699 _hasBits3 &= ~512;
3700 }
3701
3703 public const int InterleaveBatchSizeFieldNumber = 134;
3704 private readonly static int InterleaveBatchSizeDefaultValue = 0;
3705
3706 private int interleaveBatchSize_;
3707 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3708 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3709 public int InterleaveBatchSize {
3710 get { if ((_hasBits3 & 128) != 0) { return interleaveBatchSize_; } else { return InterleaveBatchSizeDefaultValue; } }
3711 set {
3712 _hasBits3 |= 128;
3713 interleaveBatchSize_ = value;
3714 }
3715 }
3717 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3718 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3719 public bool HasInterleaveBatchSize {
3720 get { return (_hasBits3 & 128) != 0; }
3721 }
3723 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3724 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3725 public void ClearInterleaveBatchSize() {
3726 _hasBits3 &= ~128;
3727 }
3730 public const int ShareObjectiveBoundsFieldNumber = 113;
3731 private readonly static bool ShareObjectiveBoundsDefaultValue = true;
3732
3733 private bool shareObjectiveBounds_;
3737 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3738 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3739 public bool ShareObjectiveBounds {
3740 get { if ((_hasBits2 & 524288) != 0) { return shareObjectiveBounds_; } else { return ShareObjectiveBoundsDefaultValue; } }
3741 set {
3742 _hasBits2 |= 524288;
3743 shareObjectiveBounds_ = value;
3744 }
3745 }
3747 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3748 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3749 public bool HasShareObjectiveBounds {
3750 get { return (_hasBits2 & 524288) != 0; }
3751 }
3753 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3754 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3755 public void ClearShareObjectiveBounds() {
3756 _hasBits2 &= ~524288;
3757 }
3758
3760 public const int ShareLevelZeroBoundsFieldNumber = 114;
3761 private readonly static bool ShareLevelZeroBoundsDefaultValue = true;
3762
3763 private bool shareLevelZeroBounds_;
3767 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3768 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3769 public bool ShareLevelZeroBounds {
3770 get { if ((_hasBits2 & 1048576) != 0) { return shareLevelZeroBounds_; } else { return ShareLevelZeroBoundsDefaultValue; } }
3771 set {
3772 _hasBits2 |= 1048576;
3773 shareLevelZeroBounds_ = value;
3774 }
3775 }
3777 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3778 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3779 public bool HasShareLevelZeroBounds {
3780 get { return (_hasBits2 & 1048576) != 0; }
3781 }
3783 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3784 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3785 public void ClearShareLevelZeroBounds() {
3786 _hasBits2 &= ~1048576;
3787 }
3788
3790 public const int ShareBinaryClausesFieldNumber = 203;
3791 private readonly static bool ShareBinaryClausesDefaultValue = true;
3792
3793 private bool shareBinaryClauses_;
3797 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3798 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3799 public bool ShareBinaryClauses {
3800 get { if ((_hasBits5 & 4) != 0) { return shareBinaryClauses_; } else { return ShareBinaryClausesDefaultValue; } }
3801 set {
3802 _hasBits5 |= 4;
3803 shareBinaryClauses_ = value;
3804 }
3805 }
3807 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3808 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3809 public bool HasShareBinaryClauses {
3810 get { return (_hasBits5 & 4) != 0; }
3811 }
3813 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3814 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3815 public void ClearShareBinaryClauses() {
3816 _hasBits5 &= ~4;
3817 }
3818
3820 public const int ShareGlueClausesFieldNumber = 285;
3821 private readonly static bool ShareGlueClausesDefaultValue = false;
3822
3823 private bool shareGlueClauses_;
3828 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3829 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3830 public bool ShareGlueClauses {
3831 get { if ((_hasBits7 & 32) != 0) { return shareGlueClauses_; } else { return ShareGlueClausesDefaultValue; } }
3832 set {
3833 _hasBits7 |= 32;
3834 shareGlueClauses_ = value;
3835 }
3836 }
3838 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3839 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3840 public bool HasShareGlueClauses {
3841 get { return (_hasBits7 & 32) != 0; }
3842 }
3844 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3845 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3846 public void ClearShareGlueClauses() {
3847 _hasBits7 &= ~32;
3848 }
3849
3851 public const int DebugPostsolveWithFullSolverFieldNumber = 162;
3852 private readonly static bool DebugPostsolveWithFullSolverDefaultValue = false;
3853
3854 private bool debugPostsolveWithFullSolver_;
3860 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3861 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3862 public bool DebugPostsolveWithFullSolver {
3863 get { if ((_hasBits3 & 268435456) != 0) { return debugPostsolveWithFullSolver_; } else { return DebugPostsolveWithFullSolverDefaultValue; } }
3864 set {
3865 _hasBits3 |= 268435456;
3866 debugPostsolveWithFullSolver_ = value;
3867 }
3868 }
3870 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3871 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3872 public bool HasDebugPostsolveWithFullSolver {
3873 get { return (_hasBits3 & 268435456) != 0; }
3874 }
3876 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3877 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3878 public void ClearDebugPostsolveWithFullSolver() {
3879 _hasBits3 &= ~268435456;
3880 }
3883 public const int DebugMaxNumPresolveOperationsFieldNumber = 151;
3884 private readonly static int DebugMaxNumPresolveOperationsDefaultValue = 0;
3885
3886 private int debugMaxNumPresolveOperations_;
3891 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3892 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3893 public int DebugMaxNumPresolveOperations {
3894 get { if ((_hasBits3 & 262144) != 0) { return debugMaxNumPresolveOperations_; } else { return DebugMaxNumPresolveOperationsDefaultValue; } }
3895 set {
3896 _hasBits3 |= 262144;
3897 debugMaxNumPresolveOperations_ = value;
3898 }
3899 }
3901 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3902 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3903 public bool HasDebugMaxNumPresolveOperations {
3904 get { return (_hasBits3 & 262144) != 0; }
3905 }
3907 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3908 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3909 public void ClearDebugMaxNumPresolveOperations() {
3910 _hasBits3 &= ~262144;
3911 }
3912
3914 public const int DebugCrashOnBadHintFieldNumber = 195;
3915 private readonly static bool DebugCrashOnBadHintDefaultValue = false;
3916
3917 private bool debugCrashOnBadHint_;
3921 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3922 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3923 public bool DebugCrashOnBadHint {
3924 get { if ((_hasBits4 & 67108864) != 0) { return debugCrashOnBadHint_; } else { return DebugCrashOnBadHintDefaultValue; } }
3925 set {
3926 _hasBits4 |= 67108864;
3927 debugCrashOnBadHint_ = value;
3928 }
3929 }
3931 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3932 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3933 public bool HasDebugCrashOnBadHint {
3934 get { return (_hasBits4 & 67108864) != 0; }
3935 }
3937 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3938 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3939 public void ClearDebugCrashOnBadHint() {
3940 _hasBits4 &= ~67108864;
3941 }
3942
3944 public const int UseOptimizationHintsFieldNumber = 35;
3945 private readonly static bool UseOptimizationHintsDefaultValue = true;
3946
3947 private bool useOptimizationHints_;
3954 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3955 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3956 public bool UseOptimizationHints {
3957 get { if ((_hasBits0 & 65536) != 0) { return useOptimizationHints_; } else { return UseOptimizationHintsDefaultValue; } }
3958 set {
3959 _hasBits0 |= 65536;
3960 useOptimizationHints_ = value;
3961 }
3962 }
3964 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3965 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3966 public bool HasUseOptimizationHints {
3967 get { return (_hasBits0 & 65536) != 0; }
3968 }
3970 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3971 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3972 public void ClearUseOptimizationHints() {
3973 _hasBits0 &= ~65536;
3975
3977 public const int CoreMinimizationLevelFieldNumber = 50;
3978 private readonly static int CoreMinimizationLevelDefaultValue = 2;
3979
3980 private int coreMinimizationLevel_;
3987 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3988 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3989 public int CoreMinimizationLevel {
3990 get { if ((_hasBits0 & 268435456) != 0) { return coreMinimizationLevel_; } else { return CoreMinimizationLevelDefaultValue; } }
3991 set {
3992 _hasBits0 |= 268435456;
3993 coreMinimizationLevel_ = value;
3994 }
3995 }
3997 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3998 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
3999 public bool HasCoreMinimizationLevel {
4000 get { return (_hasBits0 & 268435456) != 0; }
4001 }
4003 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4004 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4005 public void ClearCoreMinimizationLevel() {
4006 _hasBits0 &= ~268435456;
4008
4010 public const int FindMultipleCoresFieldNumber = 84;
4011 private readonly static bool FindMultipleCoresDefaultValue = true;
4012
4013 private bool findMultipleCores_;
4018 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4019 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4020 public bool FindMultipleCores {
4021 get { if ((_hasBits1 & 134217728) != 0) { return findMultipleCores_; } else { return FindMultipleCoresDefaultValue; } }
4022 set {
4023 _hasBits1 |= 134217728;
4024 findMultipleCores_ = value;
4025 }
4026 }
4028 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4029 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4030 public bool HasFindMultipleCores {
4031 get { return (_hasBits1 & 134217728) != 0; }
4032 }
4034 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4035 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4036 public void ClearFindMultipleCores() {
4037 _hasBits1 &= ~134217728;
4038 }
4039
4041 public const int CoverOptimizationFieldNumber = 89;
4042 private readonly static bool CoverOptimizationDefaultValue = true;
4043
4044 private bool coverOptimization_;
4050 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4051 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4052 public bool CoverOptimization {
4053 get { if ((_hasBits2 & 1) != 0) { return coverOptimization_; } else { return CoverOptimizationDefaultValue; } }
4054 set {
4055 _hasBits2 |= 1;
4056 coverOptimization_ = value;
4057 }
4058 }
4060 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4061 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4062 public bool HasCoverOptimization {
4063 get { return (_hasBits2 & 1) != 0; }
4064 }
4066 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4067 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4068 public void ClearCoverOptimization() {
4069 _hasBits2 &= ~1;
4070 }
4073 public const int MaxSatAssumptionOrderFieldNumber = 51;
4074 private readonly static global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder MaxSatAssumptionOrderDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder.DefaultAssumptionOrder;
4075
4076 private global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder maxSatAssumptionOrder_;
4077 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4078 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4079 public global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder MaxSatAssumptionOrder {
4080 get { if ((_hasBits0 & 536870912) != 0) { return maxSatAssumptionOrder_; } else { return MaxSatAssumptionOrderDefaultValue; } }
4081 set {
4082 _hasBits0 |= 536870912;
4083 maxSatAssumptionOrder_ = value;
4084 }
4085 }
4087 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4088 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4089 public bool HasMaxSatAssumptionOrder {
4090 get { return (_hasBits0 & 536870912) != 0; }
4091 }
4093 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4094 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4095 public void ClearMaxSatAssumptionOrder() {
4096 _hasBits0 &= ~536870912;
4097 }
4100 public const int MaxSatReverseAssumptionOrderFieldNumber = 52;
4101 private readonly static bool MaxSatReverseAssumptionOrderDefaultValue = false;
4102
4103 private bool maxSatReverseAssumptionOrder_;
4108 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4109 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4110 public bool MaxSatReverseAssumptionOrder {
4111 get { if ((_hasBits0 & 1073741824) != 0) { return maxSatReverseAssumptionOrder_; } else { return MaxSatReverseAssumptionOrderDefaultValue; } }
4112 set {
4113 _hasBits0 |= 1073741824;
4114 maxSatReverseAssumptionOrder_ = value;
4115 }
4116 }
4118 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4119 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4120 public bool HasMaxSatReverseAssumptionOrder {
4121 get { return (_hasBits0 & 1073741824) != 0; }
4122 }
4124 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4125 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4126 public void ClearMaxSatReverseAssumptionOrder() {
4127 _hasBits0 &= ~1073741824;
4128 }
4129
4131 public const int MaxSatStratificationFieldNumber = 53;
4132 private readonly static global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm MaxSatStratificationDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm.StratificationDescent;
4133
4134 private global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm maxSatStratification_;
4135 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4136 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4137 public global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm MaxSatStratification {
4138 get { if ((_hasBits0 & -2147483648) != 0) { return maxSatStratification_; } else { return MaxSatStratificationDefaultValue; } }
4139 set {
4140 _hasBits0 |= -2147483648;
4141 maxSatStratification_ = value;
4142 }
4143 }
4145 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4146 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4147 public bool HasMaxSatStratification {
4148 get { return (_hasBits0 & -2147483648) != 0; }
4149 }
4151 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4152 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4153 public void ClearMaxSatStratification() {
4154 _hasBits0 &= ~-2147483648;
4155 }
4158 public const int PropagationLoopDetectionFactorFieldNumber = 221;
4159 private readonly static double PropagationLoopDetectionFactorDefaultValue = 10D;
4160
4161 private double propagationLoopDetectionFactor_;
4173 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4174 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4175 public double PropagationLoopDetectionFactor {
4176 get { if ((_hasBits5 & 4096) != 0) { return propagationLoopDetectionFactor_; } else { return PropagationLoopDetectionFactorDefaultValue; } }
4177 set {
4178 _hasBits5 |= 4096;
4179 propagationLoopDetectionFactor_ = value;
4180 }
4181 }
4183 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4184 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4185 public bool HasPropagationLoopDetectionFactor {
4186 get { return (_hasBits5 & 4096) != 0; }
4187 }
4189 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4190 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4191 public void ClearPropagationLoopDetectionFactor() {
4192 _hasBits5 &= ~4096;
4193 }
4194
4196 public const int UsePrecedencesInDisjunctiveConstraintFieldNumber = 74;
4197 private readonly static bool UsePrecedencesInDisjunctiveConstraintDefaultValue = true;
4198
4199 private bool usePrecedencesInDisjunctiveConstraint_;
4211 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4212 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4213 public bool UsePrecedencesInDisjunctiveConstraint {
4214 get { if ((_hasBits1 & 262144) != 0) { return usePrecedencesInDisjunctiveConstraint_; } else { return UsePrecedencesInDisjunctiveConstraintDefaultValue; } }
4215 set {
4216 _hasBits1 |= 262144;
4217 usePrecedencesInDisjunctiveConstraint_ = value;
4218 }
4219 }
4221 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4222 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4223 public bool HasUsePrecedencesInDisjunctiveConstraint {
4224 get { return (_hasBits1 & 262144) != 0; }
4225 }
4227 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4228 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4229 public void ClearUsePrecedencesInDisjunctiveConstraint() {
4230 _hasBits1 &= ~262144;
4231 }
4232
4234 public const int MaxSizeToCreatePrecedenceLiteralsInDisjunctiveFieldNumber = 229;
4235 private readonly static int MaxSizeToCreatePrecedenceLiteralsInDisjunctiveDefaultValue = 60;
4236
4237 private int maxSizeToCreatePrecedenceLiteralsInDisjunctive_;
4245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4246 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4247 public int MaxSizeToCreatePrecedenceLiteralsInDisjunctive {
4248 get { if ((_hasBits5 & 1048576) != 0) { return maxSizeToCreatePrecedenceLiteralsInDisjunctive_; } else { return MaxSizeToCreatePrecedenceLiteralsInDisjunctiveDefaultValue; } }
4249 set {
4250 _hasBits5 |= 1048576;
4251 maxSizeToCreatePrecedenceLiteralsInDisjunctive_ = value;
4252 }
4253 }
4255 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4256 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4257 public bool HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive {
4258 get { return (_hasBits5 & 1048576) != 0; }
4259 }
4261 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4262 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4263 public void ClearMaxSizeToCreatePrecedenceLiteralsInDisjunctive() {
4264 _hasBits5 &= ~1048576;
4265 }
4268 public const int UseStrongPropagationInDisjunctiveFieldNumber = 230;
4269 private readonly static bool UseStrongPropagationInDisjunctiveDefaultValue = false;
4270
4271 private bool useStrongPropagationInDisjunctive_;
4275 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4276 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4277 public bool UseStrongPropagationInDisjunctive {
4278 get { if ((_hasBits5 & 2097152) != 0) { return useStrongPropagationInDisjunctive_; } else { return UseStrongPropagationInDisjunctiveDefaultValue; } }
4279 set {
4280 _hasBits5 |= 2097152;
4281 useStrongPropagationInDisjunctive_ = value;
4282 }
4283 }
4285 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4286 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4287 public bool HasUseStrongPropagationInDisjunctive {
4288 get { return (_hasBits5 & 2097152) != 0; }
4291 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4292 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4293 public void ClearUseStrongPropagationInDisjunctive() {
4294 _hasBits5 &= ~2097152;
4296
4298 public const int UseDynamicPrecedenceInDisjunctiveFieldNumber = 263;
4299 private readonly static bool UseDynamicPrecedenceInDisjunctiveDefaultValue = false;
4301 private bool useDynamicPrecedenceInDisjunctive_;
4310 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4311 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4312 public bool UseDynamicPrecedenceInDisjunctive {
4313 get { if ((_hasBits6 & 32768) != 0) { return useDynamicPrecedenceInDisjunctive_; } else { return UseDynamicPrecedenceInDisjunctiveDefaultValue; } }
4314 set {
4315 _hasBits6 |= 32768;
4316 useDynamicPrecedenceInDisjunctive_ = value;
4317 }
4318 }
4320 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4321 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4322 public bool HasUseDynamicPrecedenceInDisjunctive {
4323 get { return (_hasBits6 & 32768) != 0; }
4324 }
4326 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4327 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4328 public void ClearUseDynamicPrecedenceInDisjunctive() {
4329 _hasBits6 &= ~32768;
4331
4333 public const int UseDynamicPrecedenceInCumulativeFieldNumber = 268;
4334 private readonly static bool UseDynamicPrecedenceInCumulativeDefaultValue = false;
4335
4336 private bool useDynamicPrecedenceInCumulative_;
4337 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4338 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4339 public bool UseDynamicPrecedenceInCumulative {
4340 get { if ((_hasBits6 & 1048576) != 0) { return useDynamicPrecedenceInCumulative_; } else { return UseDynamicPrecedenceInCumulativeDefaultValue; } }
4341 set {
4342 _hasBits6 |= 1048576;
4343 useDynamicPrecedenceInCumulative_ = value;
4344 }
4347 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4348 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4349 public bool HasUseDynamicPrecedenceInCumulative {
4350 get { return (_hasBits6 & 1048576) != 0; }
4351 }
4353 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4354 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4355 public void ClearUseDynamicPrecedenceInCumulative() {
4356 _hasBits6 &= ~1048576;
4357 }
4358
4360 public const int UseOverloadCheckerInCumulativeFieldNumber = 78;
4361 private readonly static bool UseOverloadCheckerInCumulativeDefaultValue = false;
4362
4363 private bool useOverloadCheckerInCumulative_;
4373 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4374 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4375 public bool UseOverloadCheckerInCumulative {
4376 get { if ((_hasBits1 & 4194304) != 0) { return useOverloadCheckerInCumulative_; } else { return UseOverloadCheckerInCumulativeDefaultValue; } }
4377 set {
4378 _hasBits1 |= 4194304;
4379 useOverloadCheckerInCumulative_ = value;
4380 }
4381 }
4383 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4384 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4385 public bool HasUseOverloadCheckerInCumulative {
4386 get { return (_hasBits1 & 4194304) != 0; }
4387 }
4389 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4390 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4391 public void ClearUseOverloadCheckerInCumulative() {
4392 _hasBits1 &= ~4194304;
4394
4396 public const int UseConservativeScaleOverloadCheckerFieldNumber = 286;
4397 private readonly static bool UseConservativeScaleOverloadCheckerDefaultValue = false;
4398
4399 private bool useConservativeScaleOverloadChecker_;
4409 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4410 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4411 public bool UseConservativeScaleOverloadChecker {
4412 get { if ((_hasBits7 & 64) != 0) { return useConservativeScaleOverloadChecker_; } else { return UseConservativeScaleOverloadCheckerDefaultValue; } }
4413 set {
4414 _hasBits7 |= 64;
4415 useConservativeScaleOverloadChecker_ = value;
4416 }
4417 }
4419 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4420 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4421 public bool HasUseConservativeScaleOverloadChecker {
4422 get { return (_hasBits7 & 64) != 0; }
4423 }
4425 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4426 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4427 public void ClearUseConservativeScaleOverloadChecker() {
4428 _hasBits7 &= ~64;
4429 }
4432 public const int UseTimetableEdgeFindingInCumulativeFieldNumber = 79;
4433 private readonly static bool UseTimetableEdgeFindingInCumulativeDefaultValue = false;
4434
4435 private bool useTimetableEdgeFindingInCumulative_;
4445 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4446 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4447 public bool UseTimetableEdgeFindingInCumulative {
4448 get { if ((_hasBits1 & 8388608) != 0) { return useTimetableEdgeFindingInCumulative_; } else { return UseTimetableEdgeFindingInCumulativeDefaultValue; } }
4449 set {
4450 _hasBits1 |= 8388608;
4451 useTimetableEdgeFindingInCumulative_ = value;
4452 }
4453 }
4455 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4456 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4457 public bool HasUseTimetableEdgeFindingInCumulative {
4458 get { return (_hasBits1 & 8388608) != 0; }
4459 }
4461 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4462 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4463 public void ClearUseTimetableEdgeFindingInCumulative() {
4464 _hasBits1 &= ~8388608;
4465 }
4466
4468 public const int MaxNumIntervalsForTimetableEdgeFindingFieldNumber = 260;
4469 private readonly static int MaxNumIntervalsForTimetableEdgeFindingDefaultValue = 100;
4470
4471 private int maxNumIntervalsForTimetableEdgeFinding_;
4476 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4477 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4478 public int MaxNumIntervalsForTimetableEdgeFinding {
4479 get { if ((_hasBits6 & 4096) != 0) { return maxNumIntervalsForTimetableEdgeFinding_; } else { return MaxNumIntervalsForTimetableEdgeFindingDefaultValue; } }
4480 set {
4481 _hasBits6 |= 4096;
4482 maxNumIntervalsForTimetableEdgeFinding_ = value;
4484 }
4486 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4487 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4488 public bool HasMaxNumIntervalsForTimetableEdgeFinding {
4489 get { return (_hasBits6 & 4096) != 0; }
4490 }
4492 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4493 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4494 public void ClearMaxNumIntervalsForTimetableEdgeFinding() {
4495 _hasBits6 &= ~4096;
4496 }
4497
4499 public const int UseHardPrecedencesInCumulativeFieldNumber = 215;
4500 private readonly static bool UseHardPrecedencesInCumulativeDefaultValue = false;
4501
4502 private bool useHardPrecedencesInCumulative_;
4511 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4512 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4513 public bool UseHardPrecedencesInCumulative {
4514 get { if ((_hasBits5 & 256) != 0) { return useHardPrecedencesInCumulative_; } else { return UseHardPrecedencesInCumulativeDefaultValue; } }
4515 set {
4516 _hasBits5 |= 256;
4517 useHardPrecedencesInCumulative_ = value;
4518 }
4519 }
4521 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4522 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4523 public bool HasUseHardPrecedencesInCumulative {
4524 get { return (_hasBits5 & 256) != 0; }
4525 }
4527 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4528 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4529 public void ClearUseHardPrecedencesInCumulative() {
4530 _hasBits5 &= ~256;
4531 }
4532
4534 public const int ExploitAllPrecedencesFieldNumber = 220;
4535 private readonly static bool ExploitAllPrecedencesDefaultValue = false;
4536
4537 private bool exploitAllPrecedences_;
4538 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4539 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4540 public bool ExploitAllPrecedences {
4541 get { if ((_hasBits5 & 2048) != 0) { return exploitAllPrecedences_; } else { return ExploitAllPrecedencesDefaultValue; } }
4542 set {
4543 _hasBits5 |= 2048;
4544 exploitAllPrecedences_ = value;
4545 }
4546 }
4548 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4549 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4550 public bool HasExploitAllPrecedences {
4551 get { return (_hasBits5 & 2048) != 0; }
4552 }
4554 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4555 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4556 public void ClearExploitAllPrecedences() {
4557 _hasBits5 &= ~2048;
4558 }
4559
4561 public const int UseDisjunctiveConstraintInCumulativeFieldNumber = 80;
4562 private readonly static bool UseDisjunctiveConstraintInCumulativeDefaultValue = true;
4563
4564 private bool useDisjunctiveConstraintInCumulative_;
4577 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4578 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4579 public bool UseDisjunctiveConstraintInCumulative {
4580 get { if ((_hasBits1 & 16777216) != 0) { return useDisjunctiveConstraintInCumulative_; } else { return UseDisjunctiveConstraintInCumulativeDefaultValue; } }
4581 set {
4582 _hasBits1 |= 16777216;
4583 useDisjunctiveConstraintInCumulative_ = value;
4584 }
4585 }
4587 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4588 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4589 public bool HasUseDisjunctiveConstraintInCumulative {
4590 get { return (_hasBits1 & 16777216) != 0; }
4591 }
4593 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4594 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4595 public void ClearUseDisjunctiveConstraintInCumulative() {
4596 _hasBits1 &= ~16777216;
4597 }
4600 public const int UseTimetablingInNoOverlap2DFieldNumber = 200;
4601 private readonly static bool UseTimetablingInNoOverlap2DDefaultValue = false;
4602
4603 private bool useTimetablingInNoOverlap2D_;
4611 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4612 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4613 public bool UseTimetablingInNoOverlap2D {
4614 get { if ((_hasBits4 & -2147483648) != 0) { return useTimetablingInNoOverlap2D_; } else { return UseTimetablingInNoOverlap2DDefaultValue; } }
4615 set {
4616 _hasBits4 |= -2147483648;
4617 useTimetablingInNoOverlap2D_ = value;
4619 }
4621 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4622 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4623 public bool HasUseTimetablingInNoOverlap2D {
4624 get { return (_hasBits4 & -2147483648) != 0; }
4625 }
4627 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4628 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4629 public void ClearUseTimetablingInNoOverlap2D() {
4630 _hasBits4 &= ~-2147483648;
4631 }
4632
4634 public const int UseEnergeticReasoningInNoOverlap2DFieldNumber = 213;
4635 private readonly static bool UseEnergeticReasoningInNoOverlap2DDefaultValue = false;
4636
4637 private bool useEnergeticReasoningInNoOverlap2D_;
4643 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4644 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4645 public bool UseEnergeticReasoningInNoOverlap2D {
4646 get { if ((_hasBits5 & 64) != 0) { return useEnergeticReasoningInNoOverlap2D_; } else { return UseEnergeticReasoningInNoOverlap2DDefaultValue; } }
4647 set {
4648 _hasBits5 |= 64;
4649 useEnergeticReasoningInNoOverlap2D_ = value;
4650 }
4651 }
4653 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4654 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4655 public bool HasUseEnergeticReasoningInNoOverlap2D {
4656 get { return (_hasBits5 & 64) != 0; }
4657 }
4659 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4660 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4661 public void ClearUseEnergeticReasoningInNoOverlap2D() {
4662 _hasBits5 &= ~64;
4663 }
4664
4666 public const int UseAreaEnergeticReasoningInNoOverlap2DFieldNumber = 271;
4667 private readonly static bool UseAreaEnergeticReasoningInNoOverlap2DDefaultValue = false;
4669 private bool useAreaEnergeticReasoningInNoOverlap2D_;
4675 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4676 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4677 public bool UseAreaEnergeticReasoningInNoOverlap2D {
4678 get { if ((_hasBits6 & 8388608) != 0) { return useAreaEnergeticReasoningInNoOverlap2D_; } else { return UseAreaEnergeticReasoningInNoOverlap2DDefaultValue; } }
4679 set {
4680 _hasBits6 |= 8388608;
4681 useAreaEnergeticReasoningInNoOverlap2D_ = value;
4682 }
4683 }
4685 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4686 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4687 public bool HasUseAreaEnergeticReasoningInNoOverlap2D {
4688 get { return (_hasBits6 & 8388608) != 0; }
4689 }
4691 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4692 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4693 public void ClearUseAreaEnergeticReasoningInNoOverlap2D() {
4694 _hasBits6 &= ~8388608;
4695 }
4696
4698 public const int MaxPairsPairwiseReasoningInNoOverlap2DFieldNumber = 276;
4699 private readonly static int MaxPairsPairwiseReasoningInNoOverlap2DDefaultValue = 1250;
4701 private int maxPairsPairwiseReasoningInNoOverlap2D_;
4707 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4708 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4709 public int MaxPairsPairwiseReasoningInNoOverlap2D {
4710 get { if ((_hasBits6 & 268435456) != 0) { return maxPairsPairwiseReasoningInNoOverlap2D_; } else { return MaxPairsPairwiseReasoningInNoOverlap2DDefaultValue; } }
4711 set {
4712 _hasBits6 |= 268435456;
4713 maxPairsPairwiseReasoningInNoOverlap2D_ = value;
4714 }
4715 }
4717 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4718 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4719 public bool HasMaxPairsPairwiseReasoningInNoOverlap2D {
4720 get { return (_hasBits6 & 268435456) != 0; }
4721 }
4723 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4724 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4725 public void ClearMaxPairsPairwiseReasoningInNoOverlap2D() {
4726 _hasBits6 &= ~268435456;
4727 }
4728
4730 public const int UseDualSchedulingHeuristicsFieldNumber = 214;
4731 private readonly static bool UseDualSchedulingHeuristicsDefaultValue = true;
4733 private bool useDualSchedulingHeuristics_;
4739 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4740 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4741 public bool UseDualSchedulingHeuristics {
4742 get { if ((_hasBits5 & 128) != 0) { return useDualSchedulingHeuristics_; } else { return UseDualSchedulingHeuristicsDefaultValue; } }
4743 set {
4744 _hasBits5 |= 128;
4745 useDualSchedulingHeuristics_ = value;
4746 }
4747 }
4749 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4750 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4751 public bool HasUseDualSchedulingHeuristics {
4752 get { return (_hasBits5 & 128) != 0; }
4753 }
4755 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4756 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4757 public void ClearUseDualSchedulingHeuristics() {
4758 _hasBits5 &= ~128;
4759 }
4760
4762 public const int SearchBranchingFieldNumber = 82;
4763 private readonly static global::Google.OrTools.Sat.SatParameters.Types.SearchBranching SearchBranchingDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.SearchBranching.AutomaticSearch;
4765 private global::Google.OrTools.Sat.SatParameters.Types.SearchBranching searchBranching_;
4766 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4767 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4768 public global::Google.OrTools.Sat.SatParameters.Types.SearchBranching SearchBranching {
4769 get { if ((_hasBits1 & 33554432) != 0) { return searchBranching_; } else { return SearchBranchingDefaultValue; } }
4770 set {
4771 _hasBits1 |= 33554432;
4772 searchBranching_ = value;
4773 }
4774 }
4776 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4777 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4778 public bool HasSearchBranching {
4779 get { return (_hasBits1 & 33554432) != 0; }
4782 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4783 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4784 public void ClearSearchBranching() {
4785 _hasBits1 &= ~33554432;
4786 }
4787
4789 public const int HintConflictLimitFieldNumber = 153;
4790 private readonly static int HintConflictLimitDefaultValue = 10;
4791
4792 private int hintConflictLimit_;
4796 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4797 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4798 public int HintConflictLimit {
4799 get { if ((_hasBits3 & 1048576) != 0) { return hintConflictLimit_; } else { return HintConflictLimitDefaultValue; } }
4800 set {
4801 _hasBits3 |= 1048576;
4802 hintConflictLimit_ = value;
4803 }
4804 }
4806 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4807 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4808 public bool HasHintConflictLimit {
4809 get { return (_hasBits3 & 1048576) != 0; }
4810 }
4812 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4813 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4814 public void ClearHintConflictLimit() {
4815 _hasBits3 &= ~1048576;
4816 }
4819 public const int RepairHintFieldNumber = 167;
4820 private readonly static bool RepairHintDefaultValue = false;
4821
4822 private bool repairHint_;
4829 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4830 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4831 public bool RepairHint {
4832 get { if ((_hasBits4 & 2) != 0) { return repairHint_; } else { return RepairHintDefaultValue; } }
4833 set {
4834 _hasBits4 |= 2;
4835 repairHint_ = value;
4836 }
4839 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4840 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4841 public bool HasRepairHint {
4842 get { return (_hasBits4 & 2) != 0; }
4843 }
4845 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4846 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4847 public void ClearRepairHint() {
4848 _hasBits4 &= ~2;
4849 }
4850
4852 public const int FixVariablesToTheirHintedValueFieldNumber = 192;
4853 private readonly static bool FixVariablesToTheirHintedValueDefaultValue = false;
4854
4855 private bool fixVariablesToTheirHintedValue_;
4860 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4861 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4862 public bool FixVariablesToTheirHintedValue {
4863 get { if ((_hasBits4 & 8388608) != 0) { return fixVariablesToTheirHintedValue_; } else { return FixVariablesToTheirHintedValueDefaultValue; } }
4864 set {
4865 _hasBits4 |= 8388608;
4866 fixVariablesToTheirHintedValue_ = value;
4867 }
4868 }
4870 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4871 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4872 public bool HasFixVariablesToTheirHintedValue {
4873 get { return (_hasBits4 & 8388608) != 0; }
4874 }
4876 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4877 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4878 public void ClearFixVariablesToTheirHintedValue() {
4879 _hasBits4 &= ~8388608;
4881
4883 public const int UseProbingSearchFieldNumber = 176;
4884 private readonly static bool UseProbingSearchDefaultValue = false;
4885
4886 private bool useProbingSearch_;
4892 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4893 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4894 public bool UseProbingSearch {
4895 get { if ((_hasBits4 & 512) != 0) { return useProbingSearch_; } else { return UseProbingSearchDefaultValue; } }
4896 set {
4897 _hasBits4 |= 512;
4898 useProbingSearch_ = value;
4899 }
4900 }
4902 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4903 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4904 public bool HasUseProbingSearch {
4905 get { return (_hasBits4 & 512) != 0; }
4906 }
4908 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4909 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4910 public void ClearUseProbingSearch() {
4911 _hasBits4 &= ~512;
4912 }
4913
4915 public const int UseExtendedProbingFieldNumber = 269;
4916 private readonly static bool UseExtendedProbingDefaultValue = true;
4918 private bool useExtendedProbing_;
4922 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4923 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4924 public bool UseExtendedProbing {
4925 get { if ((_hasBits6 & 2097152) != 0) { return useExtendedProbing_; } else { return UseExtendedProbingDefaultValue; } }
4926 set {
4927 _hasBits6 |= 2097152;
4928 useExtendedProbing_ = value;
4929 }
4930 }
4932 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4933 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4934 public bool HasUseExtendedProbing {
4935 get { return (_hasBits6 & 2097152) != 0; }
4936 }
4938 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4939 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4940 public void ClearUseExtendedProbing() {
4941 _hasBits6 &= ~2097152;
4942 }
4945 public const int ProbingNumCombinationsLimitFieldNumber = 272;
4946 private readonly static int ProbingNumCombinationsLimitDefaultValue = 20000;
4947
4948 private int probingNumCombinationsLimit_;
4952 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4953 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4954 public int ProbingNumCombinationsLimit {
4955 get { if ((_hasBits6 & 16777216) != 0) { return probingNumCombinationsLimit_; } else { return ProbingNumCombinationsLimitDefaultValue; } }
4956 set {
4957 _hasBits6 |= 16777216;
4958 probingNumCombinationsLimit_ = value;
4959 }
4960 }
4962 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4963 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4964 public bool HasProbingNumCombinationsLimit {
4965 get { return (_hasBits6 & 16777216) != 0; }
4966 }
4968 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4969 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4970 public void ClearProbingNumCombinationsLimit() {
4971 _hasBits6 &= ~16777216;
4972 }
4975 public const int UseShavingInProbingSearchFieldNumber = 204;
4976 private readonly static bool UseShavingInProbingSearchDefaultValue = true;
4977
4978 private bool useShavingInProbingSearch_;
4983 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4984 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4985 public bool UseShavingInProbingSearch {
4986 get { if ((_hasBits5 & 8) != 0) { return useShavingInProbingSearch_; } else { return UseShavingInProbingSearchDefaultValue; } }
4987 set {
4988 _hasBits5 |= 8;
4989 useShavingInProbingSearch_ = value;
4990 }
4991 }
4993 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4994 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
4995 public bool HasUseShavingInProbingSearch {
4996 get { return (_hasBits5 & 8) != 0; }
4997 }
4999 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5000 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5001 public void ClearUseShavingInProbingSearch() {
5002 _hasBits5 &= ~8;
5004
5006 public const int ShavingSearchDeterministicTimeFieldNumber = 205;
5007 private readonly static double ShavingSearchDeterministicTimeDefaultValue = 0.001D;
5008
5009 private double shavingSearchDeterministicTime_;
5014 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5015 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5016 public double ShavingSearchDeterministicTime {
5017 get { if ((_hasBits5 & 16) != 0) { return shavingSearchDeterministicTime_; } else { return ShavingSearchDeterministicTimeDefaultValue; } }
5018 set {
5019 _hasBits5 |= 16;
5020 shavingSearchDeterministicTime_ = value;
5021 }
5022 }
5024 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5025 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5026 public bool HasShavingSearchDeterministicTime {
5027 get { return (_hasBits5 & 16) != 0; }
5028 }
5030 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5031 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5032 public void ClearShavingSearchDeterministicTime() {
5033 _hasBits5 &= ~16;
5035
5037 public const int ShavingSearchThresholdFieldNumber = 290;
5038 private readonly static long ShavingSearchThresholdDefaultValue = 64L;
5039
5040 private long shavingSearchThreshold_;
5047 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5048 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5049 public long ShavingSearchThreshold {
5050 get { if ((_hasBits7 & 1024) != 0) { return shavingSearchThreshold_; } else { return ShavingSearchThresholdDefaultValue; } }
5051 set {
5052 _hasBits7 |= 1024;
5053 shavingSearchThreshold_ = value;
5054 }
5057 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5058 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5059 public bool HasShavingSearchThreshold {
5060 get { return (_hasBits7 & 1024) != 0; }
5061 }
5063 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5064 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5065 public void ClearShavingSearchThreshold() {
5066 _hasBits7 &= ~1024;
5067 }
5068
5070 public const int UseObjectiveLbSearchFieldNumber = 228;
5071 private readonly static bool UseObjectiveLbSearchDefaultValue = false;
5072
5073 private bool useObjectiveLbSearch_;
5078 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5079 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5080 public bool UseObjectiveLbSearch {
5081 get { if ((_hasBits5 & 524288) != 0) { return useObjectiveLbSearch_; } else { return UseObjectiveLbSearchDefaultValue; } }
5082 set {
5083 _hasBits5 |= 524288;
5084 useObjectiveLbSearch_ = value;
5085 }
5086 }
5088 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5089 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5090 public bool HasUseObjectiveLbSearch {
5091 get { return (_hasBits5 & 524288) != 0; }
5092 }
5094 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5095 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5096 public void ClearUseObjectiveLbSearch() {
5097 _hasBits5 &= ~524288;
5099
5101 public const int UseObjectiveShavingSearchFieldNumber = 253;
5102 private readonly static bool UseObjectiveShavingSearchDefaultValue = false;
5103
5104 private bool useObjectiveShavingSearch_;
5110 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5111 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5112 public bool UseObjectiveShavingSearch {
5113 get { if ((_hasBits6 & 64) != 0) { return useObjectiveShavingSearch_; } else { return UseObjectiveShavingSearchDefaultValue; } }
5114 set {
5115 _hasBits6 |= 64;
5116 useObjectiveShavingSearch_ = value;
5117 }
5118 }
5120 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5121 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5122 public bool HasUseObjectiveShavingSearch {
5123 get { return (_hasBits6 & 64) != 0; }
5124 }
5126 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5127 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5128 public void ClearUseObjectiveShavingSearch() {
5129 _hasBits6 &= ~64;
5130 }
5131
5133 public const int UseVariablesShavingSearchFieldNumber = 289;
5134 private readonly static bool UseVariablesShavingSearchDefaultValue = false;
5136 private bool useVariablesShavingSearch_;
5141 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5142 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5143 public bool UseVariablesShavingSearch {
5144 get { if ((_hasBits7 & 512) != 0) { return useVariablesShavingSearch_; } else { return UseVariablesShavingSearchDefaultValue; } }
5145 set {
5146 _hasBits7 |= 512;
5147 useVariablesShavingSearch_ = value;
5148 }
5149 }
5151 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5152 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5153 public bool HasUseVariablesShavingSearch {
5154 get { return (_hasBits7 & 512) != 0; }
5155 }
5157 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5158 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5159 public void ClearUseVariablesShavingSearch() {
5160 _hasBits7 &= ~512;
5162
5164 public const int PseudoCostReliabilityThresholdFieldNumber = 123;
5165 private readonly static long PseudoCostReliabilityThresholdDefaultValue = 100L;
5166
5167 private long pseudoCostReliabilityThreshold_;
5172 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5173 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5174 public long PseudoCostReliabilityThreshold {
5175 get { if ((_hasBits2 & 268435456) != 0) { return pseudoCostReliabilityThreshold_; } else { return PseudoCostReliabilityThresholdDefaultValue; } }
5176 set {
5177 _hasBits2 |= 268435456;
5178 pseudoCostReliabilityThreshold_ = value;
5179 }
5180 }
5182 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5183 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5184 public bool HasPseudoCostReliabilityThreshold {
5185 get { return (_hasBits2 & 268435456) != 0; }
5186 }
5188 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5189 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5190 public void ClearPseudoCostReliabilityThreshold() {
5191 _hasBits2 &= ~268435456;
5193
5195 public const int OptimizeWithCoreFieldNumber = 83;
5196 private readonly static bool OptimizeWithCoreDefaultValue = false;
5197
5198 private bool optimizeWithCore_;
5205 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5206 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5207 public bool OptimizeWithCore {
5208 get { if ((_hasBits1 & 67108864) != 0) { return optimizeWithCore_; } else { return OptimizeWithCoreDefaultValue; } }
5209 set {
5210 _hasBits1 |= 67108864;
5211 optimizeWithCore_ = value;
5212 }
5215 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5216 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5217 public bool HasOptimizeWithCore {
5218 get { return (_hasBits1 & 67108864) != 0; }
5219 }
5221 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5222 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5223 public void ClearOptimizeWithCore() {
5224 _hasBits1 &= ~67108864;
5225 }
5226
5228 public const int OptimizeWithLbTreeSearchFieldNumber = 188;
5229 private readonly static bool OptimizeWithLbTreeSearchDefaultValue = false;
5230
5231 private bool optimizeWithLbTreeSearch_;
5239 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5240 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5241 public bool OptimizeWithLbTreeSearch {
5242 get { if ((_hasBits4 & 524288) != 0) { return optimizeWithLbTreeSearch_; } else { return OptimizeWithLbTreeSearchDefaultValue; } }
5243 set {
5244 _hasBits4 |= 524288;
5245 optimizeWithLbTreeSearch_ = value;
5247 }
5249 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5250 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5251 public bool HasOptimizeWithLbTreeSearch {
5252 get { return (_hasBits4 & 524288) != 0; }
5253 }
5255 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5256 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5257 public void ClearOptimizeWithLbTreeSearch() {
5258 _hasBits4 &= ~524288;
5259 }
5260
5262 public const int SaveLpBasisInLbTreeSearchFieldNumber = 284;
5263 private readonly static bool SaveLpBasisInLbTreeSearchDefaultValue = false;
5264
5265 private bool saveLpBasisInLbTreeSearch_;
5274 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5275 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5276 public bool SaveLpBasisInLbTreeSearch {
5277 get { if ((_hasBits7 & 16) != 0) { return saveLpBasisInLbTreeSearch_; } else { return SaveLpBasisInLbTreeSearchDefaultValue; } }
5278 set {
5279 _hasBits7 |= 16;
5280 saveLpBasisInLbTreeSearch_ = value;
5281 }
5282 }
5284 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5285 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5286 public bool HasSaveLpBasisInLbTreeSearch {
5287 get { return (_hasBits7 & 16) != 0; }
5288 }
5290 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5291 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5292 public void ClearSaveLpBasisInLbTreeSearch() {
5293 _hasBits7 &= ~16;
5294 }
5295
5297 public const int BinarySearchNumConflictsFieldNumber = 99;
5298 private readonly static int BinarySearchNumConflictsDefaultValue = -1;
5299
5300 private int binarySearchNumConflicts_;
5307 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5308 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5309 public int BinarySearchNumConflicts {
5310 get { if ((_hasBits2 & 256) != 0) { return binarySearchNumConflicts_; } else { return BinarySearchNumConflictsDefaultValue; } }
5311 set {
5312 _hasBits2 |= 256;
5313 binarySearchNumConflicts_ = value;
5314 }
5315 }
5317 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5318 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5319 public bool HasBinarySearchNumConflicts {
5320 get { return (_hasBits2 & 256) != 0; }
5321 }
5323 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5324 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5325 public void ClearBinarySearchNumConflicts() {
5326 _hasBits2 &= ~256;
5327 }
5328
5330 public const int OptimizeWithMaxHsFieldNumber = 85;
5331 private readonly static bool OptimizeWithMaxHsDefaultValue = false;
5333 private bool optimizeWithMaxHs_;
5342 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5343 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5344 public bool OptimizeWithMaxHs {
5345 get { if ((_hasBits1 & 268435456) != 0) { return optimizeWithMaxHs_; } else { return OptimizeWithMaxHsDefaultValue; } }
5346 set {
5347 _hasBits1 |= 268435456;
5348 optimizeWithMaxHs_ = value;
5350 }
5352 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5353 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5354 public bool HasOptimizeWithMaxHs {
5355 get { return (_hasBits1 & 268435456) != 0; }
5356 }
5358 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5359 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5360 public void ClearOptimizeWithMaxHs() {
5361 _hasBits1 &= ~268435456;
5362 }
5363
5365 public const int UseFeasibilityJumpFieldNumber = 265;
5366 private readonly static bool UseFeasibilityJumpDefaultValue = true;
5367
5368 private bool useFeasibilityJump_;
5374 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5375 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5376 public bool UseFeasibilityJump {
5377 get { if ((_hasBits6 & 131072) != 0) { return useFeasibilityJump_; } else { return UseFeasibilityJumpDefaultValue; } }
5378 set {
5379 _hasBits6 |= 131072;
5380 useFeasibilityJump_ = value;
5381 }
5382 }
5384 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5385 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5386 public bool HasUseFeasibilityJump {
5387 get { return (_hasBits6 & 131072) != 0; }
5388 }
5390 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5391 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5392 public void ClearUseFeasibilityJump() {
5393 _hasBits6 &= ~131072;
5395
5397 public const int UseLsOnlyFieldNumber = 240;
5398 private readonly static bool UseLsOnlyDefaultValue = false;
5399
5400 private bool useLsOnly_;
5405 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5406 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5407 public bool UseLsOnly {
5408 get { if ((_hasBits5 & 1073741824) != 0) { return useLsOnly_; } else { return UseLsOnlyDefaultValue; } }
5409 set {
5410 _hasBits5 |= 1073741824;
5411 useLsOnly_ = value;
5412 }
5413 }
5415 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5416 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5417 public bool HasUseLsOnly {
5418 get { return (_hasBits5 & 1073741824) != 0; }
5419 }
5421 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5422 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5423 public void ClearUseLsOnly() {
5424 _hasBits5 &= ~1073741824;
5425 }
5428 public const int FeasibilityJumpDecayFieldNumber = 242;
5429 private readonly static double FeasibilityJumpDecayDefaultValue = 0.95D;
5430
5431 private double feasibilityJumpDecay_;
5436 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5437 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5438 public double FeasibilityJumpDecay {
5439 get { if ((_hasBits5 & -2147483648) != 0) { return feasibilityJumpDecay_; } else { return FeasibilityJumpDecayDefaultValue; } }
5440 set {
5441 _hasBits5 |= -2147483648;
5442 feasibilityJumpDecay_ = value;
5443 }
5444 }
5446 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5447 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5448 public bool HasFeasibilityJumpDecay {
5449 get { return (_hasBits5 & -2147483648) != 0; }
5450 }
5452 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5453 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5454 public void ClearFeasibilityJumpDecay() {
5455 _hasBits5 &= ~-2147483648;
5456 }
5459 public const int FeasibilityJumpLinearizationLevelFieldNumber = 257;
5460 private readonly static int FeasibilityJumpLinearizationLevelDefaultValue = 2;
5461
5462 private int feasibilityJumpLinearizationLevel_;
5466 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5467 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5468 public int FeasibilityJumpLinearizationLevel {
5469 get { if ((_hasBits6 & 512) != 0) { return feasibilityJumpLinearizationLevel_; } else { return FeasibilityJumpLinearizationLevelDefaultValue; } }
5470 set {
5471 _hasBits6 |= 512;
5472 feasibilityJumpLinearizationLevel_ = value;
5473 }
5474 }
5476 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5477 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5478 public bool HasFeasibilityJumpLinearizationLevel {
5479 get { return (_hasBits6 & 512) != 0; }
5480 }
5482 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5483 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5484 public void ClearFeasibilityJumpLinearizationLevel() {
5485 _hasBits6 &= ~512;
5486 }
5487
5489 public const int FeasibilityJumpRestartFactorFieldNumber = 258;
5490 private readonly static int FeasibilityJumpRestartFactorDefaultValue = 1;
5491
5492 private int feasibilityJumpRestartFactor_;
5497 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5498 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5499 public int FeasibilityJumpRestartFactor {
5500 get { if ((_hasBits6 & 1024) != 0) { return feasibilityJumpRestartFactor_; } else { return FeasibilityJumpRestartFactorDefaultValue; } }
5501 set {
5502 _hasBits6 |= 1024;
5503 feasibilityJumpRestartFactor_ = value;
5504 }
5505 }
5507 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5508 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5509 public bool HasFeasibilityJumpRestartFactor {
5510 get { return (_hasBits6 & 1024) != 0; }
5511 }
5513 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5514 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5515 public void ClearFeasibilityJumpRestartFactor() {
5516 _hasBits6 &= ~1024;
5517 }
5520 public const int FeasibilityJumpBatchDtimeFieldNumber = 292;
5521 private readonly static double FeasibilityJumpBatchDtimeDefaultValue = 0.1D;
5522
5523 private double feasibilityJumpBatchDtime_;
5527 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5528 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5529 public double FeasibilityJumpBatchDtime {
5530 get { if ((_hasBits7 & 4096) != 0) { return feasibilityJumpBatchDtime_; } else { return FeasibilityJumpBatchDtimeDefaultValue; } }
5531 set {
5532 _hasBits7 |= 4096;
5533 feasibilityJumpBatchDtime_ = value;
5534 }
5535 }
5537 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5538 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5539 public bool HasFeasibilityJumpBatchDtime {
5540 get { return (_hasBits7 & 4096) != 0; }
5541 }
5543 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5544 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5545 public void ClearFeasibilityJumpBatchDtime() {
5546 _hasBits7 &= ~4096;
5547 }
5548
5550 public const int FeasibilityJumpVarRandomizationProbabilityFieldNumber = 247;
5551 private readonly static double FeasibilityJumpVarRandomizationProbabilityDefaultValue = 0.05D;
5552
5553 private double feasibilityJumpVarRandomizationProbability_;
5558 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5559 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5560 public double FeasibilityJumpVarRandomizationProbability {
5561 get { if ((_hasBits6 & 2) != 0) { return feasibilityJumpVarRandomizationProbability_; } else { return FeasibilityJumpVarRandomizationProbabilityDefaultValue; } }
5562 set {
5563 _hasBits6 |= 2;
5564 feasibilityJumpVarRandomizationProbability_ = value;
5565 }
5566 }
5568 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5569 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5570 public bool HasFeasibilityJumpVarRandomizationProbability {
5571 get { return (_hasBits6 & 2) != 0; }
5572 }
5574 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5575 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5576 public void ClearFeasibilityJumpVarRandomizationProbability() {
5577 _hasBits6 &= ~2;
5578 }
5581 public const int FeasibilityJumpVarPerburbationRangeRatioFieldNumber = 248;
5582 private readonly static double FeasibilityJumpVarPerburbationRangeRatioDefaultValue = 0.2D;
5583
5584 private double feasibilityJumpVarPerburbationRangeRatio_;
5589 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5590 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5591 public double FeasibilityJumpVarPerburbationRangeRatio {
5592 get { if ((_hasBits6 & 4) != 0) { return feasibilityJumpVarPerburbationRangeRatio_; } else { return FeasibilityJumpVarPerburbationRangeRatioDefaultValue; } }
5593 set {
5594 _hasBits6 |= 4;
5595 feasibilityJumpVarPerburbationRangeRatio_ = value;
5596 }
5597 }
5599 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5600 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5601 public bool HasFeasibilityJumpVarPerburbationRangeRatio {
5602 get { return (_hasBits6 & 4) != 0; }
5603 }
5605 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5606 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5607 public void ClearFeasibilityJumpVarPerburbationRangeRatio() {
5608 _hasBits6 &= ~4;
5609 }
5612 public const int FeasibilityJumpEnableRestartsFieldNumber = 250;
5613 private readonly static bool FeasibilityJumpEnableRestartsDefaultValue = true;
5614
5615 private bool feasibilityJumpEnableRestarts_;
5621 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5622 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5623 public bool FeasibilityJumpEnableRestarts {
5624 get { if ((_hasBits6 & 16) != 0) { return feasibilityJumpEnableRestarts_; } else { return FeasibilityJumpEnableRestartsDefaultValue; } }
5625 set {
5626 _hasBits6 |= 16;
5627 feasibilityJumpEnableRestarts_ = value;
5628 }
5629 }
5631 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5632 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5633 public bool HasFeasibilityJumpEnableRestarts {
5634 get { return (_hasBits6 & 16) != 0; }
5635 }
5637 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5638 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5639 public void ClearFeasibilityJumpEnableRestarts() {
5640 _hasBits6 &= ~16;
5642
5644 public const int FeasibilityJumpMaxExpandedConstraintSizeFieldNumber = 264;
5645 private readonly static int FeasibilityJumpMaxExpandedConstraintSizeDefaultValue = 500;
5646
5647 private int feasibilityJumpMaxExpandedConstraintSize_;
5654 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5655 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5656 public int FeasibilityJumpMaxExpandedConstraintSize {
5657 get { if ((_hasBits6 & 65536) != 0) { return feasibilityJumpMaxExpandedConstraintSize_; } else { return FeasibilityJumpMaxExpandedConstraintSizeDefaultValue; } }
5658 set {
5659 _hasBits6 |= 65536;
5660 feasibilityJumpMaxExpandedConstraintSize_ = value;
5661 }
5662 }
5664 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5665 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5666 public bool HasFeasibilityJumpMaxExpandedConstraintSize {
5667 get { return (_hasBits6 & 65536) != 0; }
5668 }
5670 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5671 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5672 public void ClearFeasibilityJumpMaxExpandedConstraintSize() {
5673 _hasBits6 &= ~65536;
5674 }
5675
5677 public const int NumViolationLsFieldNumber = 244;
5678 private readonly static int NumViolationLsDefaultValue = 0;
5680 private int numViolationLs_;
5686 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5687 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5688 public int NumViolationLs {
5689 get { if ((_hasBits6 & 1) != 0) { return numViolationLs_; } else { return NumViolationLsDefaultValue; } }
5690 set {
5691 _hasBits6 |= 1;
5692 numViolationLs_ = value;
5693 }
5694 }
5696 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5697 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5698 public bool HasNumViolationLs {
5699 get { return (_hasBits6 & 1) != 0; }
5700 }
5702 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5703 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5704 public void ClearNumViolationLs() {
5705 _hasBits6 &= ~1;
5707
5709 public const int ViolationLsPerturbationPeriodFieldNumber = 249;
5710 private readonly static int ViolationLsPerturbationPeriodDefaultValue = 100;
5711
5712 private int violationLsPerturbationPeriod_;
5716 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5717 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5718 public int ViolationLsPerturbationPeriod {
5719 get { if ((_hasBits6 & 8) != 0) { return violationLsPerturbationPeriod_; } else { return ViolationLsPerturbationPeriodDefaultValue; } }
5720 set {
5721 _hasBits6 |= 8;
5722 violationLsPerturbationPeriod_ = value;
5723 }
5724 }
5726 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5727 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5728 public bool HasViolationLsPerturbationPeriod {
5729 get { return (_hasBits6 & 8) != 0; }
5730 }
5732 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5733 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5734 public void ClearViolationLsPerturbationPeriod() {
5735 _hasBits6 &= ~8;
5736 }
5737
5739 public const int ViolationLsCompoundMoveProbabilityFieldNumber = 259;
5740 private readonly static double ViolationLsCompoundMoveProbabilityDefaultValue = 0.5D;
5741
5742 private double violationLsCompoundMoveProbability_;
5747 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5748 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5749 public double ViolationLsCompoundMoveProbability {
5750 get { if ((_hasBits6 & 2048) != 0) { return violationLsCompoundMoveProbability_; } else { return ViolationLsCompoundMoveProbabilityDefaultValue; } }
5751 set {
5752 _hasBits6 |= 2048;
5753 violationLsCompoundMoveProbability_ = value;
5754 }
5755 }
5757 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5758 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5759 public bool HasViolationLsCompoundMoveProbability {
5760 get { return (_hasBits6 & 2048) != 0; }
5761 }
5763 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5764 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5765 public void ClearViolationLsCompoundMoveProbability() {
5766 _hasBits6 &= ~2048;
5767 }
5770 public const int SharedTreeNumWorkersFieldNumber = 235;
5771 private readonly static int SharedTreeNumWorkersDefaultValue = 0;
5772
5773 private int sharedTreeNumWorkers_;
5781 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5782 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5783 public int SharedTreeNumWorkers {
5784 get { if ((_hasBits5 & 33554432) != 0) { return sharedTreeNumWorkers_; } else { return SharedTreeNumWorkersDefaultValue; } }
5785 set {
5786 _hasBits5 |= 33554432;
5787 sharedTreeNumWorkers_ = value;
5788 }
5791 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5792 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5793 public bool HasSharedTreeNumWorkers {
5794 get { return (_hasBits5 & 33554432) != 0; }
5795 }
5797 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5798 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5799 public void ClearSharedTreeNumWorkers() {
5800 _hasBits5 &= ~33554432;
5801 }
5802
5804 public const int UseSharedTreeSearchFieldNumber = 236;
5805 private readonly static bool UseSharedTreeSearchDefaultValue = false;
5806
5807 private bool useSharedTreeSearch_;
5811 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5812 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5813 public bool UseSharedTreeSearch {
5814 get { if ((_hasBits5 & 67108864) != 0) { return useSharedTreeSearch_; } else { return UseSharedTreeSearchDefaultValue; } }
5815 set {
5816 _hasBits5 |= 67108864;
5817 useSharedTreeSearch_ = value;
5818 }
5819 }
5821 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5822 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5823 public bool HasUseSharedTreeSearch {
5824 get { return (_hasBits5 & 67108864) != 0; }
5825 }
5827 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5828 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5829 public void ClearUseSharedTreeSearch() {
5830 _hasBits5 &= ~67108864;
5831 }
5832
5834 public const int SharedTreeWorkerObjectiveSplitProbabilityFieldNumber = 237;
5835 private readonly static double SharedTreeWorkerObjectiveSplitProbabilityDefaultValue = 0.5D;
5836
5837 private double sharedTreeWorkerObjectiveSplitProbability_;
5843 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5844 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5845 public double SharedTreeWorkerObjectiveSplitProbability {
5846 get { if ((_hasBits5 & 134217728) != 0) { return sharedTreeWorkerObjectiveSplitProbability_; } else { return SharedTreeWorkerObjectiveSplitProbabilityDefaultValue; } }
5847 set {
5848 _hasBits5 |= 134217728;
5849 sharedTreeWorkerObjectiveSplitProbability_ = value;
5850 }
5851 }
5853 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5854 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5855 public bool HasSharedTreeWorkerObjectiveSplitProbability {
5856 get { return (_hasBits5 & 134217728) != 0; }
5857 }
5859 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5860 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5861 public void ClearSharedTreeWorkerObjectiveSplitProbability() {
5862 _hasBits5 &= ~134217728;
5864
5866 public const int SharedTreeWorkerMinRestartsPerSubtreeFieldNumber = 282;
5867 private readonly static int SharedTreeWorkerMinRestartsPerSubtreeDefaultValue = 1;
5868
5869 private int sharedTreeWorkerMinRestartsPerSubtree_;
5874 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5875 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5876 public int SharedTreeWorkerMinRestartsPerSubtree {
5877 get { if ((_hasBits7 & 4) != 0) { return sharedTreeWorkerMinRestartsPerSubtree_; } else { return SharedTreeWorkerMinRestartsPerSubtreeDefaultValue; } }
5878 set {
5879 _hasBits7 |= 4;
5880 sharedTreeWorkerMinRestartsPerSubtree_ = value;
5881 }
5882 }
5884 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5885 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5886 public bool HasSharedTreeWorkerMinRestartsPerSubtree {
5887 get { return (_hasBits7 & 4) != 0; }
5888 }
5890 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5891 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5892 public void ClearSharedTreeWorkerMinRestartsPerSubtree() {
5893 _hasBits7 &= ~4;
5894 }
5897 public const int SharedTreeWorkerEnableTrailSharingFieldNumber = 295;
5898 private readonly static bool SharedTreeWorkerEnableTrailSharingDefaultValue = true;
5899
5900 private bool sharedTreeWorkerEnableTrailSharing_;
5907 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5908 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5909 public bool SharedTreeWorkerEnableTrailSharing {
5910 get { if ((_hasBits7 & 16384) != 0) { return sharedTreeWorkerEnableTrailSharing_; } else { return SharedTreeWorkerEnableTrailSharingDefaultValue; } }
5911 set {
5912 _hasBits7 |= 16384;
5913 sharedTreeWorkerEnableTrailSharing_ = value;
5914 }
5915 }
5917 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5918 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5919 public bool HasSharedTreeWorkerEnableTrailSharing {
5920 get { return (_hasBits7 & 16384) != 0; }
5921 }
5923 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5924 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5925 public void ClearSharedTreeWorkerEnableTrailSharing() {
5926 _hasBits7 &= ~16384;
5927 }
5928
5930 public const int SharedTreeOpenLeavesPerWorkerFieldNumber = 281;
5931 private readonly static double SharedTreeOpenLeavesPerWorkerDefaultValue = 2D;
5933 private double sharedTreeOpenLeavesPerWorker_;
5937 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5938 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5939 public double SharedTreeOpenLeavesPerWorker {
5940 get { if ((_hasBits7 & 2) != 0) { return sharedTreeOpenLeavesPerWorker_; } else { return SharedTreeOpenLeavesPerWorkerDefaultValue; } }
5941 set {
5942 _hasBits7 |= 2;
5943 sharedTreeOpenLeavesPerWorker_ = value;
5944 }
5945 }
5947 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5948 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5949 public bool HasSharedTreeOpenLeavesPerWorker {
5950 get { return (_hasBits7 & 2) != 0; }
5951 }
5953 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5954 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5955 public void ClearSharedTreeOpenLeavesPerWorker() {
5956 _hasBits7 &= ~2;
5957 }
5958
5960 public const int SharedTreeMaxNodesPerWorkerFieldNumber = 238;
5961 private readonly static int SharedTreeMaxNodesPerWorkerDefaultValue = 100000;
5962
5963 private int sharedTreeMaxNodesPerWorker_;
5970 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5971 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5972 public int SharedTreeMaxNodesPerWorker {
5973 get { if ((_hasBits5 & 268435456) != 0) { return sharedTreeMaxNodesPerWorker_; } else { return SharedTreeMaxNodesPerWorkerDefaultValue; } }
5974 set {
5975 _hasBits5 |= 268435456;
5976 sharedTreeMaxNodesPerWorker_ = value;
5977 }
5978 }
5980 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5981 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5982 public bool HasSharedTreeMaxNodesPerWorker {
5983 get { return (_hasBits5 & 268435456) != 0; }
5984 }
5986 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5987 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5988 public void ClearSharedTreeMaxNodesPerWorker() {
5989 _hasBits5 &= ~268435456;
5990 }
5991
5993 public const int SharedTreeSplitStrategyFieldNumber = 239;
5994 private readonly static global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy SharedTreeSplitStrategyDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy.SplitStrategyAuto;
5996 private global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy sharedTreeSplitStrategy_;
5997 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
5998 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
5999 public global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy SharedTreeSplitStrategy {
6000 get { if ((_hasBits5 & 536870912) != 0) { return sharedTreeSplitStrategy_; } else { return SharedTreeSplitStrategyDefaultValue; } }
6001 set {
6002 _hasBits5 |= 536870912;
6003 sharedTreeSplitStrategy_ = value;
6004 }
6005 }
6007 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6008 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6009 public bool HasSharedTreeSplitStrategy {
6010 get { return (_hasBits5 & 536870912) != 0; }
6011 }
6013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6014 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6015 public void ClearSharedTreeSplitStrategy() {
6016 _hasBits5 &= ~536870912;
6017 }
6018
6020 public const int EnumerateAllSolutionsFieldNumber = 87;
6021 private readonly static bool EnumerateAllSolutionsDefaultValue = false;
6023 private bool enumerateAllSolutions_;
6033 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6034 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6035 public bool EnumerateAllSolutions {
6036 get { if ((_hasBits1 & 1073741824) != 0) { return enumerateAllSolutions_; } else { return EnumerateAllSolutionsDefaultValue; } }
6037 set {
6038 _hasBits1 |= 1073741824;
6039 enumerateAllSolutions_ = value;
6040 }
6041 }
6043 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6044 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6045 public bool HasEnumerateAllSolutions {
6046 get { return (_hasBits1 & 1073741824) != 0; }
6047 }
6049 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6050 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6051 public void ClearEnumerateAllSolutions() {
6052 _hasBits1 &= ~1073741824;
6053 }
6054
6056 public const int KeepAllFeasibleSolutionsInPresolveFieldNumber = 173;
6057 private readonly static bool KeepAllFeasibleSolutionsInPresolveDefaultValue = false;
6058
6059 private bool keepAllFeasibleSolutionsInPresolve_;
6070 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6071 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6072 public bool KeepAllFeasibleSolutionsInPresolve {
6073 get { if ((_hasBits4 & 64) != 0) { return keepAllFeasibleSolutionsInPresolve_; } else { return KeepAllFeasibleSolutionsInPresolveDefaultValue; } }
6074 set {
6075 _hasBits4 |= 64;
6076 keepAllFeasibleSolutionsInPresolve_ = value;
6077 }
6078 }
6080 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6081 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6082 public bool HasKeepAllFeasibleSolutionsInPresolve {
6083 get { return (_hasBits4 & 64) != 0; }
6084 }
6086 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6087 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6088 public void ClearKeepAllFeasibleSolutionsInPresolve() {
6089 _hasBits4 &= ~64;
6090 }
6091
6093 public const int FillTightenedDomainsInResponseFieldNumber = 132;
6094 private readonly static bool FillTightenedDomainsInResponseDefaultValue = false;
6095
6096 private bool fillTightenedDomainsInResponse_;
6104 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6105 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6106 public bool FillTightenedDomainsInResponse {
6107 get { if ((_hasBits3 & 32) != 0) { return fillTightenedDomainsInResponse_; } else { return FillTightenedDomainsInResponseDefaultValue; } }
6108 set {
6109 _hasBits3 |= 32;
6110 fillTightenedDomainsInResponse_ = value;
6111 }
6112 }
6114 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6115 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6116 public bool HasFillTightenedDomainsInResponse {
6117 get { return (_hasBits3 & 32) != 0; }
6118 }
6120 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6121 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6122 public void ClearFillTightenedDomainsInResponse() {
6123 _hasBits3 &= ~32;
6125
6127 public const int FillAdditionalSolutionsInResponseFieldNumber = 194;
6128 private readonly static bool FillAdditionalSolutionsInResponseDefaultValue = false;
6129
6130 private bool fillAdditionalSolutionsInResponse_;
6143 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6144 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6145 public bool FillAdditionalSolutionsInResponse {
6146 get { if ((_hasBits4 & 33554432) != 0) { return fillAdditionalSolutionsInResponse_; } else { return FillAdditionalSolutionsInResponseDefaultValue; } }
6147 set {
6148 _hasBits4 |= 33554432;
6149 fillAdditionalSolutionsInResponse_ = value;
6150 }
6151 }
6153 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6154 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6155 public bool HasFillAdditionalSolutionsInResponse {
6156 get { return (_hasBits4 & 33554432) != 0; }
6157 }
6159 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6160 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6161 public void ClearFillAdditionalSolutionsInResponse() {
6162 _hasBits4 &= ~33554432;
6163 }
6166 public const int InstantiateAllVariablesFieldNumber = 106;
6167 private readonly static bool InstantiateAllVariablesDefaultValue = true;
6168
6169 private bool instantiateAllVariables_;
6176 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6177 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6178 public bool InstantiateAllVariables {
6179 get { if ((_hasBits2 & 8192) != 0) { return instantiateAllVariables_; } else { return InstantiateAllVariablesDefaultValue; } }
6180 set {
6181 _hasBits2 |= 8192;
6182 instantiateAllVariables_ = value;
6183 }
6184 }
6186 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6187 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6188 public bool HasInstantiateAllVariables {
6189 get { return (_hasBits2 & 8192) != 0; }
6190 }
6192 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6193 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6194 public void ClearInstantiateAllVariables() {
6195 _hasBits2 &= ~8192;
6196 }
6197
6199 public const int AutoDetectGreaterThanAtLeastOneOfFieldNumber = 95;
6200 private readonly static bool AutoDetectGreaterThanAtLeastOneOfDefaultValue = true;
6201
6202 private bool autoDetectGreaterThanAtLeastOneOf_;
6209 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6210 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6211 public bool AutoDetectGreaterThanAtLeastOneOf {
6212 get { if ((_hasBits2 & 64) != 0) { return autoDetectGreaterThanAtLeastOneOf_; } else { return AutoDetectGreaterThanAtLeastOneOfDefaultValue; } }
6213 set {
6214 _hasBits2 |= 64;
6215 autoDetectGreaterThanAtLeastOneOf_ = value;
6216 }
6217 }
6219 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6220 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6221 public bool HasAutoDetectGreaterThanAtLeastOneOf {
6222 get { return (_hasBits2 & 64) != 0; }
6223 }
6225 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6226 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6227 public void ClearAutoDetectGreaterThanAtLeastOneOf() {
6228 _hasBits2 &= ~64;
6229 }
6230
6232 public const int StopAfterFirstSolutionFieldNumber = 98;
6233 private readonly static bool StopAfterFirstSolutionDefaultValue = false;
6234
6235 private bool stopAfterFirstSolution_;
6239 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6240 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6241 public bool StopAfterFirstSolution {
6242 get { if ((_hasBits2 & 128) != 0) { return stopAfterFirstSolution_; } else { return StopAfterFirstSolutionDefaultValue; } }
6243 set {
6244 _hasBits2 |= 128;
6245 stopAfterFirstSolution_ = value;
6246 }
6247 }
6249 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6250 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6251 public bool HasStopAfterFirstSolution {
6252 get { return (_hasBits2 & 128) != 0; }
6253 }
6255 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6256 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6257 public void ClearStopAfterFirstSolution() {
6258 _hasBits2 &= ~128;
6259 }
6260
6262 public const int StopAfterPresolveFieldNumber = 149;
6263 private readonly static bool StopAfterPresolveDefaultValue = false;
6264
6265 private bool stopAfterPresolve_;
6270 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6271 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6272 public bool StopAfterPresolve {
6273 get { if ((_hasBits3 & 131072) != 0) { return stopAfterPresolve_; } else { return StopAfterPresolveDefaultValue; } }
6274 set {
6275 _hasBits3 |= 131072;
6276 stopAfterPresolve_ = value;
6277 }
6278 }
6280 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6281 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6282 public bool HasStopAfterPresolve {
6283 get { return (_hasBits3 & 131072) != 0; }
6284 }
6286 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6287 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6288 public void ClearStopAfterPresolve() {
6289 _hasBits3 &= ~131072;
6290 }
6291
6293 public const int StopAfterRootPropagationFieldNumber = 252;
6294 private readonly static bool StopAfterRootPropagationDefaultValue = false;
6296 private bool stopAfterRootPropagation_;
6297 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6298 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6299 public bool StopAfterRootPropagation {
6300 get { if ((_hasBits6 & 32) != 0) { return stopAfterRootPropagation_; } else { return StopAfterRootPropagationDefaultValue; } }
6301 set {
6302 _hasBits6 |= 32;
6303 stopAfterRootPropagation_ = value;
6304 }
6305 }
6307 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6308 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6309 public bool HasStopAfterRootPropagation {
6310 get { return (_hasBits6 & 32) != 0; }
6311 }
6313 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6314 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6315 public void ClearStopAfterRootPropagation() {
6316 _hasBits6 &= ~32;
6317 }
6318
6320 public const int UseLnsFieldNumber = 283;
6321 private readonly static bool UseLnsDefaultValue = true;
6322
6323 private bool useLns_;
6327 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6328 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6329 public bool UseLns {
6330 get { if ((_hasBits7 & 8) != 0) { return useLns_; } else { return UseLnsDefaultValue; } }
6331 set {
6332 _hasBits7 |= 8;
6333 useLns_ = value;
6334 }
6335 }
6337 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6338 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6339 public bool HasUseLns {
6340 get { return (_hasBits7 & 8) != 0; }
6341 }
6343 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6344 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6345 public void ClearUseLns() {
6346 _hasBits7 &= ~8;
6347 }
6348
6350 public const int UseLnsOnlyFieldNumber = 101;
6351 private readonly static bool UseLnsOnlyDefaultValue = false;
6352
6353 private bool useLnsOnly_;
6357 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6358 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6359 public bool UseLnsOnly {
6360 get { if ((_hasBits2 & 1024) != 0) { return useLnsOnly_; } else { return UseLnsOnlyDefaultValue; } }
6361 set {
6362 _hasBits2 |= 1024;
6363 useLnsOnly_ = value;
6365 }
6367 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6368 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6369 public bool HasUseLnsOnly {
6370 get { return (_hasBits2 & 1024) != 0; }
6371 }
6373 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6374 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6375 public void ClearUseLnsOnly() {
6376 _hasBits2 &= ~1024;
6377 }
6378
6380 public const int SolutionPoolSizeFieldNumber = 193;
6381 private readonly static int SolutionPoolSizeDefaultValue = 3;
6382
6383 private int solutionPoolSize_;
6389 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6390 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6391 public int SolutionPoolSize {
6392 get { if ((_hasBits4 & 16777216) != 0) { return solutionPoolSize_; } else { return SolutionPoolSizeDefaultValue; } }
6393 set {
6394 _hasBits4 |= 16777216;
6395 solutionPoolSize_ = value;
6396 }
6397 }
6399 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6400 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6401 public bool HasSolutionPoolSize {
6402 get { return (_hasBits4 & 16777216) != 0; }
6405 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6406 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6407 public void ClearSolutionPoolSize() {
6408 _hasBits4 &= ~16777216;
6409 }
6410
6412 public const int UseRinsLnsFieldNumber = 129;
6413 private readonly static bool UseRinsLnsDefaultValue = true;
6414
6415 private bool useRinsLns_;
6419 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6420 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6421 public bool UseRinsLns {
6422 get { if ((_hasBits3 & 4) != 0) { return useRinsLns_; } else { return UseRinsLnsDefaultValue; } }
6423 set {
6424 _hasBits3 |= 4;
6425 useRinsLns_ = value;
6426 }
6427 }
6429 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6430 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6431 public bool HasUseRinsLns {
6432 get { return (_hasBits3 & 4) != 0; }
6433 }
6435 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6436 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6437 public void ClearUseRinsLns() {
6438 _hasBits3 &= ~4;
6439 }
6440
6442 public const int UseFeasibilityPumpFieldNumber = 164;
6443 private readonly static bool UseFeasibilityPumpDefaultValue = true;
6444
6445 private bool useFeasibilityPump_;
6449 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6450 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6451 public bool UseFeasibilityPump {
6452 get { if ((_hasBits3 & 1073741824) != 0) { return useFeasibilityPump_; } else { return UseFeasibilityPumpDefaultValue; } }
6453 set {
6454 _hasBits3 |= 1073741824;
6455 useFeasibilityPump_ = value;
6457 }
6459 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6460 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6461 public bool HasUseFeasibilityPump {
6462 get { return (_hasBits3 & 1073741824) != 0; }
6463 }
6465 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6466 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6467 public void ClearUseFeasibilityPump() {
6468 _hasBits3 &= ~1073741824;
6469 }
6470
6472 public const int UseLbRelaxLnsFieldNumber = 255;
6473 private readonly static bool UseLbRelaxLnsDefaultValue = false;
6474
6475 private bool useLbRelaxLns_;
6481 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6482 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6483 public bool UseLbRelaxLns {
6484 get { if ((_hasBits6 & 128) != 0) { return useLbRelaxLns_; } else { return UseLbRelaxLnsDefaultValue; } }
6485 set {
6486 _hasBits6 |= 128;
6487 useLbRelaxLns_ = value;
6488 }
6489 }
6491 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6492 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6493 public bool HasUseLbRelaxLns {
6494 get { return (_hasBits6 & 128) != 0; }
6497 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6498 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6499 public void ClearUseLbRelaxLns() {
6500 _hasBits6 &= ~128;
6501 }
6502
6504 public const int FpRoundingFieldNumber = 165;
6505 private readonly static global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod FpRoundingDefaultValue = global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod.PropagationAssisted;
6506
6507 private global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod fpRounding_;
6508 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6509 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6510 public global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod FpRounding {
6511 get { if ((_hasBits3 & -2147483648) != 0) { return fpRounding_; } else { return FpRoundingDefaultValue; } }
6512 set {
6513 _hasBits3 |= -2147483648;
6514 fpRounding_ = value;
6515 }
6518 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6519 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6520 public bool HasFpRounding {
6521 get { return (_hasBits3 & -2147483648) != 0; }
6522 }
6524 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6525 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6526 public void ClearFpRounding() {
6527 _hasBits3 &= ~-2147483648;
6528 }
6529
6531 public const int DiversifyLnsParamsFieldNumber = 137;
6532 private readonly static bool DiversifyLnsParamsDefaultValue = false;
6533
6534 private bool diversifyLnsParams_;
6538 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6539 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6540 public bool DiversifyLnsParams {
6541 get { if ((_hasBits3 & 1024) != 0) { return diversifyLnsParams_; } else { return DiversifyLnsParamsDefaultValue; } }
6542 set {
6543 _hasBits3 |= 1024;
6544 diversifyLnsParams_ = value;
6545 }
6546 }
6548 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6549 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6550 public bool HasDiversifyLnsParams {
6551 get { return (_hasBits3 & 1024) != 0; }
6552 }
6554 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6555 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6556 public void ClearDiversifyLnsParams() {
6557 _hasBits3 &= ~1024;
6558 }
6559
6561 public const int RandomizeSearchFieldNumber = 103;
6562 private readonly static bool RandomizeSearchDefaultValue = false;
6563
6564 private bool randomizeSearch_;
6568 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6569 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6570 public bool RandomizeSearch {
6571 get { if ((_hasBits2 & 2048) != 0) { return randomizeSearch_; } else { return RandomizeSearchDefaultValue; } }
6572 set {
6573 _hasBits2 |= 2048;
6574 randomizeSearch_ = value;
6576 }
6578 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6579 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6580 public bool HasRandomizeSearch {
6581 get { return (_hasBits2 & 2048) != 0; }
6582 }
6584 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6585 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6586 public void ClearRandomizeSearch() {
6587 _hasBits2 &= ~2048;
6588 }
6589
6591 public const int SearchRandomVariablePoolSizeFieldNumber = 104;
6592 private readonly static long SearchRandomVariablePoolSizeDefaultValue = 0L;
6593
6594 private long searchRandomVariablePoolSize_;
6600 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6601 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6602 public long SearchRandomVariablePoolSize {
6603 get { if ((_hasBits2 & 4096) != 0) { return searchRandomVariablePoolSize_; } else { return SearchRandomVariablePoolSizeDefaultValue; } }
6604 set {
6605 _hasBits2 |= 4096;
6606 searchRandomVariablePoolSize_ = value;
6607 }
6608 }
6610 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6611 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6612 public bool HasSearchRandomVariablePoolSize {
6613 get { return (_hasBits2 & 4096) != 0; }
6616 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6617 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6618 public void ClearSearchRandomVariablePoolSize() {
6619 _hasBits2 &= ~4096;
6620 }
6621
6623 public const int PushAllTasksTowardStartFieldNumber = 262;
6624 private readonly static bool PushAllTasksTowardStartDefaultValue = false;
6625
6626 private bool pushAllTasksTowardStart_;
6631 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6632 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6633 public bool PushAllTasksTowardStart {
6634 get { if ((_hasBits6 & 16384) != 0) { return pushAllTasksTowardStart_; } else { return PushAllTasksTowardStartDefaultValue; } }
6635 set {
6636 _hasBits6 |= 16384;
6637 pushAllTasksTowardStart_ = value;
6638 }
6639 }
6641 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6642 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6643 public bool HasPushAllTasksTowardStart {
6644 get { return (_hasBits6 & 16384) != 0; }
6645 }
6647 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6648 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6649 public void ClearPushAllTasksTowardStart() {
6650 _hasBits6 &= ~16384;
6651 }
6652
6654 public const int UseOptionalVariablesFieldNumber = 108;
6655 private readonly static bool UseOptionalVariablesDefaultValue = false;
6657 private bool useOptionalVariables_;
6666 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6667 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6668 public bool UseOptionalVariables {
6669 get { if ((_hasBits2 & 32768) != 0) { return useOptionalVariables_; } else { return UseOptionalVariablesDefaultValue; } }
6670 set {
6671 _hasBits2 |= 32768;
6672 useOptionalVariables_ = value;
6673 }
6674 }
6676 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6677 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6678 public bool HasUseOptionalVariables {
6679 get { return (_hasBits2 & 32768) != 0; }
6680 }
6682 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6683 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6684 public void ClearUseOptionalVariables() {
6685 _hasBits2 &= ~32768;
6686 }
6689 public const int UseExactLpReasonFieldNumber = 109;
6690 private readonly static bool UseExactLpReasonDefaultValue = true;
6691
6692 private bool useExactLpReason_;
6699 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6700 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6701 public bool UseExactLpReason {
6702 get { if ((_hasBits2 & 65536) != 0) { return useExactLpReason_; } else { return UseExactLpReasonDefaultValue; } }
6703 set {
6704 _hasBits2 |= 65536;
6705 useExactLpReason_ = value;
6706 }
6707 }
6709 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6710 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6711 public bool HasUseExactLpReason {
6712 get { return (_hasBits2 & 65536) != 0; }
6715 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6716 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6717 public void ClearUseExactLpReason() {
6718 _hasBits2 &= ~65536;
6719 }
6720
6722 public const int UseCombinedNoOverlapFieldNumber = 133;
6723 private readonly static bool UseCombinedNoOverlapDefaultValue = false;
6724
6725 private bool useCombinedNoOverlap_;
6731 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6732 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6733 public bool UseCombinedNoOverlap {
6734 get { if ((_hasBits3 & 64) != 0) { return useCombinedNoOverlap_; } else { return UseCombinedNoOverlapDefaultValue; } }
6735 set {
6736 _hasBits3 |= 64;
6737 useCombinedNoOverlap_ = value;
6738 }
6739 }
6741 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6742 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6743 public bool HasUseCombinedNoOverlap {
6744 get { return (_hasBits3 & 64) != 0; }
6745 }
6747 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6748 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6749 public void ClearUseCombinedNoOverlap() {
6750 _hasBits3 &= ~64;
6751 }
6752
6754 public const int AtMostOneMaxExpansionSizeFieldNumber = 270;
6755 private readonly static int AtMostOneMaxExpansionSizeDefaultValue = 3;
6757 private int atMostOneMaxExpansionSize_;
6762 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6763 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6764 public int AtMostOneMaxExpansionSize {
6765 get { if ((_hasBits6 & 4194304) != 0) { return atMostOneMaxExpansionSize_; } else { return AtMostOneMaxExpansionSizeDefaultValue; } }
6766 set {
6767 _hasBits6 |= 4194304;
6768 atMostOneMaxExpansionSize_ = value;
6769 }
6770 }
6772 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6773 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6774 public bool HasAtMostOneMaxExpansionSize {
6775 get { return (_hasBits6 & 4194304) != 0; }
6776 }
6778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6779 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6780 public void ClearAtMostOneMaxExpansionSize() {
6781 _hasBits6 &= ~4194304;
6782 }
6783
6785 public const int CatchSigintSignalFieldNumber = 135;
6786 private readonly static bool CatchSigintSignalDefaultValue = true;
6787
6788 private bool catchSigintSignal_;
6794 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6795 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6796 public bool CatchSigintSignal {
6797 get { if ((_hasBits3 & 256) != 0) { return catchSigintSignal_; } else { return CatchSigintSignalDefaultValue; } }
6798 set {
6799 _hasBits3 |= 256;
6800 catchSigintSignal_ = value;
6801 }
6802 }
6804 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6805 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6806 public bool HasCatchSigintSignal {
6807 get { return (_hasBits3 & 256) != 0; }
6808 }
6810 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6811 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6812 public void ClearCatchSigintSignal() {
6813 _hasBits3 &= ~256;
6814 }
6815
6817 public const int UseImpliedBoundsFieldNumber = 144;
6818 private readonly static bool UseImpliedBoundsDefaultValue = true;
6820 private bool useImpliedBounds_;
6826 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6827 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6828 public bool UseImpliedBounds {
6829 get { if ((_hasBits3 & 4096) != 0) { return useImpliedBounds_; } else { return UseImpliedBoundsDefaultValue; } }
6830 set {
6831 _hasBits3 |= 4096;
6832 useImpliedBounds_ = value;
6833 }
6834 }
6836 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6837 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6838 public bool HasUseImpliedBounds {
6839 get { return (_hasBits3 & 4096) != 0; }
6840 }
6842 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6843 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6844 public void ClearUseImpliedBounds() {
6845 _hasBits3 &= ~4096;
6846 }
6847
6849 public const int PolishLpSolutionFieldNumber = 175;
6850 private readonly static bool PolishLpSolutionDefaultValue = false;
6852 private bool polishLpSolution_;
6859 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6860 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6861 public bool PolishLpSolution {
6862 get { if ((_hasBits4 & 256) != 0) { return polishLpSolution_; } else { return PolishLpSolutionDefaultValue; } }
6863 set {
6864 _hasBits4 |= 256;
6865 polishLpSolution_ = value;
6866 }
6867 }
6869 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6870 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6871 public bool HasPolishLpSolution {
6872 get { return (_hasBits4 & 256) != 0; }
6875 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6876 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6877 public void ClearPolishLpSolution() {
6878 _hasBits4 &= ~256;
6879 }
6880
6882 public const int LpPrimalToleranceFieldNumber = 266;
6883 private readonly static double LpPrimalToleranceDefaultValue = 1e-07D;
6884
6885 private double lpPrimalTolerance_;
6893 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6894 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6895 public double LpPrimalTolerance {
6896 get { if ((_hasBits6 & 262144) != 0) { return lpPrimalTolerance_; } else { return LpPrimalToleranceDefaultValue; } }
6897 set {
6898 _hasBits6 |= 262144;
6899 lpPrimalTolerance_ = value;
6900 }
6901 }
6903 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6904 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6905 public bool HasLpPrimalTolerance {
6906 get { return (_hasBits6 & 262144) != 0; }
6907 }
6909 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6910 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6911 public void ClearLpPrimalTolerance() {
6912 _hasBits6 &= ~262144;
6913 }
6914
6916 public const int LpDualToleranceFieldNumber = 267;
6917 private readonly static double LpDualToleranceDefaultValue = 1e-07D;
6918
6919 private double lpDualTolerance_;
6920 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6921 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6922 public double LpDualTolerance {
6923 get { if ((_hasBits6 & 524288) != 0) { return lpDualTolerance_; } else { return LpDualToleranceDefaultValue; } }
6924 set {
6925 _hasBits6 |= 524288;
6926 lpDualTolerance_ = value;
6928 }
6930 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6931 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6932 public bool HasLpDualTolerance {
6933 get { return (_hasBits6 & 524288) != 0; }
6934 }
6936 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6937 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6938 public void ClearLpDualTolerance() {
6939 _hasBits6 &= ~524288;
6941
6943 public const int ConvertIntervalsFieldNumber = 177;
6944 private readonly static bool ConvertIntervalsDefaultValue = true;
6945
6946 private bool convertIntervals_;
6952 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6953 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6954 public bool ConvertIntervals {
6955 get { if ((_hasBits4 & 1024) != 0) { return convertIntervals_; } else { return ConvertIntervalsDefaultValue; } }
6956 set {
6957 _hasBits4 |= 1024;
6958 convertIntervals_ = value;
6959 }
6960 }
6962 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6963 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6964 public bool HasConvertIntervals {
6965 get { return (_hasBits4 & 1024) != 0; }
6966 }
6968 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6969 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6970 public void ClearConvertIntervals() {
6971 _hasBits4 &= ~1024;
6972 }
6973
6975 public const int SymmetryLevelFieldNumber = 183;
6976 private readonly static int SymmetryLevelDefaultValue = 2;
6978 private int symmetryLevel_;
6987 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6988 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6989 public int SymmetryLevel {
6990 get { if ((_hasBits4 & 65536) != 0) { return symmetryLevel_; } else { return SymmetryLevelDefaultValue; } }
6991 set {
6992 _hasBits4 |= 65536;
6993 symmetryLevel_ = value;
6994 }
6995 }
6997 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
6998 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
6999 public bool HasSymmetryLevel {
7000 get { return (_hasBits4 & 65536) != 0; }
7001 }
7003 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7004 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7005 public void ClearSymmetryLevel() {
7006 _hasBits4 &= ~65536;
7007 }
7008
7010 public const int NewLinearPropagationFieldNumber = 224;
7011 private readonly static bool NewLinearPropagationDefaultValue = true;
7012
7013 private bool newLinearPropagation_;
7019 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7020 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7021 public bool NewLinearPropagation {
7022 get { if ((_hasBits5 & 32768) != 0) { return newLinearPropagation_; } else { return NewLinearPropagationDefaultValue; } }
7023 set {
7024 _hasBits5 |= 32768;
7025 newLinearPropagation_ = value;
7026 }
7027 }
7029 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7030 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7031 public bool HasNewLinearPropagation {
7032 get { return (_hasBits5 & 32768) != 0; }
7033 }
7035 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7036 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7037 public void ClearNewLinearPropagation() {
7038 _hasBits5 &= ~32768;
7039 }
7040
7042 public const int LinearSplitSizeFieldNumber = 256;
7043 private readonly static int LinearSplitSizeDefaultValue = 100;
7045 private int linearSplitSize_;
7051 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7052 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7053 public int LinearSplitSize {
7054 get { if ((_hasBits6 & 256) != 0) { return linearSplitSize_; } else { return LinearSplitSizeDefaultValue; } }
7055 set {
7056 _hasBits6 |= 256;
7057 linearSplitSize_ = value;
7058 }
7059 }
7061 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7062 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7063 public bool HasLinearSplitSize {
7064 get { return (_hasBits6 & 256) != 0; }
7065 }
7067 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7068 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7069 public void ClearLinearSplitSize() {
7070 _hasBits6 &= ~256;
7071 }
7072
7074 public const int LinearizationLevelFieldNumber = 90;
7075 private readonly static int LinearizationLevelDefaultValue = 1;
7077 private int linearizationLevel_;
7084 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7085 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7086 public int LinearizationLevel {
7087 get { if ((_hasBits2 & 2) != 0) { return linearizationLevel_; } else { return LinearizationLevelDefaultValue; } }
7088 set {
7089 _hasBits2 |= 2;
7090 linearizationLevel_ = value;
7091 }
7092 }
7094 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7095 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7096 public bool HasLinearizationLevel {
7097 get { return (_hasBits2 & 2) != 0; }
7100 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7101 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7102 public void ClearLinearizationLevel() {
7103 _hasBits2 &= ~2;
7104 }
7105
7107 public const int BooleanEncodingLevelFieldNumber = 107;
7108 private readonly static int BooleanEncodingLevelDefaultValue = 1;
7109
7110 private int booleanEncodingLevel_;
7115 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7116 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7117 public int BooleanEncodingLevel {
7118 get { if ((_hasBits2 & 16384) != 0) { return booleanEncodingLevel_; } else { return BooleanEncodingLevelDefaultValue; } }
7119 set {
7120 _hasBits2 |= 16384;
7121 booleanEncodingLevel_ = value;
7122 }
7123 }
7125 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7126 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7127 public bool HasBooleanEncodingLevel {
7128 get { return (_hasBits2 & 16384) != 0; }
7129 }
7131 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7132 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7133 public void ClearBooleanEncodingLevel() {
7134 _hasBits2 &= ~16384;
7135 }
7136
7138 public const int MaxDomainSizeWhenEncodingEqNeqConstraintsFieldNumber = 191;
7139 private readonly static int MaxDomainSizeWhenEncodingEqNeqConstraintsDefaultValue = 16;
7140
7141 private int maxDomainSizeWhenEncodingEqNeqConstraints_;
7148 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7149 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7150 public int MaxDomainSizeWhenEncodingEqNeqConstraints {
7151 get { if ((_hasBits4 & 4194304) != 0) { return maxDomainSizeWhenEncodingEqNeqConstraints_; } else { return MaxDomainSizeWhenEncodingEqNeqConstraintsDefaultValue; } }
7152 set {
7153 _hasBits4 |= 4194304;
7154 maxDomainSizeWhenEncodingEqNeqConstraints_ = value;
7155 }
7156 }
7158 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7159 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7160 public bool HasMaxDomainSizeWhenEncodingEqNeqConstraints {
7161 get { return (_hasBits4 & 4194304) != 0; }
7164 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7165 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7166 public void ClearMaxDomainSizeWhenEncodingEqNeqConstraints() {
7167 _hasBits4 &= ~4194304;
7168 }
7169
7171 public const int MaxNumCutsFieldNumber = 91;
7172 private readonly static int MaxNumCutsDefaultValue = 10000;
7173
7174 private int maxNumCuts_;
7182 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7183 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7184 public int MaxNumCuts {
7185 get { if ((_hasBits2 & 4) != 0) { return maxNumCuts_; } else { return MaxNumCutsDefaultValue; } }
7186 set {
7187 _hasBits2 |= 4;
7188 maxNumCuts_ = value;
7189 }
7190 }
7192 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7193 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7194 public bool HasMaxNumCuts {
7195 get { return (_hasBits2 & 4) != 0; }
7196 }
7198 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7199 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7200 public void ClearMaxNumCuts() {
7201 _hasBits2 &= ~4;
7202 }
7203
7205 public const int CutLevelFieldNumber = 196;
7206 private readonly static int CutLevelDefaultValue = 1;
7207
7208 private int cutLevel_;
7214 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7215 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7216 public int CutLevel {
7217 get { if ((_hasBits4 & 134217728) != 0) { return cutLevel_; } else { return CutLevelDefaultValue; } }
7218 set {
7219 _hasBits4 |= 134217728;
7220 cutLevel_ = value;
7221 }
7222 }
7224 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7225 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7226 public bool HasCutLevel {
7227 get { return (_hasBits4 & 134217728) != 0; }
7228 }
7230 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7231 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7232 public void ClearCutLevel() {
7233 _hasBits4 &= ~134217728;
7234 }
7235
7237 public const int OnlyAddCutsAtLevelZeroFieldNumber = 92;
7238 private readonly static bool OnlyAddCutsAtLevelZeroDefaultValue = false;
7239
7240 private bool onlyAddCutsAtLevelZero_;
7245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7246 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7247 public bool OnlyAddCutsAtLevelZero {
7248 get { if ((_hasBits2 & 8) != 0) { return onlyAddCutsAtLevelZero_; } else { return OnlyAddCutsAtLevelZeroDefaultValue; } }
7249 set {
7250 _hasBits2 |= 8;
7251 onlyAddCutsAtLevelZero_ = value;
7252 }
7253 }
7255 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7256 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7257 public bool HasOnlyAddCutsAtLevelZero {
7258 get { return (_hasBits2 & 8) != 0; }
7259 }
7261 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7262 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7263 public void ClearOnlyAddCutsAtLevelZero() {
7264 _hasBits2 &= ~8;
7265 }
7266
7268 public const int AddObjectiveCutFieldNumber = 197;
7269 private readonly static bool AddObjectiveCutDefaultValue = false;
7270
7271 private bool addObjectiveCut_;
7279 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7280 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7281 public bool AddObjectiveCut {
7282 get { if ((_hasBits4 & 268435456) != 0) { return addObjectiveCut_; } else { return AddObjectiveCutDefaultValue; } }
7283 set {
7284 _hasBits4 |= 268435456;
7285 addObjectiveCut_ = value;
7286 }
7287 }
7289 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7290 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7291 public bool HasAddObjectiveCut {
7292 get { return (_hasBits4 & 268435456) != 0; }
7295 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7296 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7297 public void ClearAddObjectiveCut() {
7298 _hasBits4 &= ~268435456;
7299 }
7300
7302 public const int AddCgCutsFieldNumber = 117;
7303 private readonly static bool AddCgCutsDefaultValue = true;
7304
7305 private bool addCgCuts_;
7310 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7311 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7312 public bool AddCgCuts {
7313 get { if ((_hasBits2 & 8388608) != 0) { return addCgCuts_; } else { return AddCgCutsDefaultValue; } }
7314 set {
7315 _hasBits2 |= 8388608;
7316 addCgCuts_ = value;
7317 }
7318 }
7320 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7321 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7322 public bool HasAddCgCuts {
7323 get { return (_hasBits2 & 8388608) != 0; }
7324 }
7326 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7327 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7328 public void ClearAddCgCuts() {
7329 _hasBits2 &= ~8388608;
7330 }
7331
7333 public const int AddMirCutsFieldNumber = 120;
7334 private readonly static bool AddMirCutsDefaultValue = true;
7335
7336 private bool addMirCuts_;
7341 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7342 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7343 public bool AddMirCuts {
7344 get { if ((_hasBits2 & 33554432) != 0) { return addMirCuts_; } else { return AddMirCutsDefaultValue; } }
7345 set {
7346 _hasBits2 |= 33554432;
7347 addMirCuts_ = value;
7349 }
7351 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7352 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7353 public bool HasAddMirCuts {
7354 get { return (_hasBits2 & 33554432) != 0; }
7355 }
7357 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7358 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7359 public void ClearAddMirCuts() {
7360 _hasBits2 &= ~33554432;
7361 }
7362
7364 public const int AddZeroHalfCutsFieldNumber = 169;
7365 private readonly static bool AddZeroHalfCutsDefaultValue = true;
7366
7367 private bool addZeroHalfCuts_;
7372 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7373 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7374 public bool AddZeroHalfCuts {
7375 get { if ((_hasBits4 & 8) != 0) { return addZeroHalfCuts_; } else { return AddZeroHalfCutsDefaultValue; } }
7376 set {
7377 _hasBits4 |= 8;
7378 addZeroHalfCuts_ = value;
7380 }
7382 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7383 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7384 public bool HasAddZeroHalfCuts {
7385 get { return (_hasBits4 & 8) != 0; }
7386 }
7388 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7389 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7390 public void ClearAddZeroHalfCuts() {
7391 _hasBits4 &= ~8;
7392 }
7393
7395 public const int AddCliqueCutsFieldNumber = 172;
7396 private readonly static bool AddCliqueCutsDefaultValue = true;
7397
7398 private bool addCliqueCuts_;
7404 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7405 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7406 public bool AddCliqueCuts {
7407 get { if ((_hasBits4 & 32) != 0) { return addCliqueCuts_; } else { return AddCliqueCutsDefaultValue; } }
7408 set {
7409 _hasBits4 |= 32;
7410 addCliqueCuts_ = value;
7411 }
7412 }
7414 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7415 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7416 public bool HasAddCliqueCuts {
7417 get { return (_hasBits4 & 32) != 0; }
7418 }
7420 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7421 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7422 public void ClearAddCliqueCuts() {
7423 _hasBits4 &= ~32;
7424 }
7425
7427 public const int AddRltCutsFieldNumber = 279;
7428 private readonly static bool AddRltCutsDefaultValue = true;
7429
7430 private bool addRltCuts_;
7435 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7436 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7437 public bool AddRltCuts {
7438 get { if ((_hasBits6 & -2147483648) != 0) { return addRltCuts_; } else { return AddRltCutsDefaultValue; } }
7439 set {
7440 _hasBits6 |= -2147483648;
7441 addRltCuts_ = value;
7442 }
7443 }
7445 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7446 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7447 public bool HasAddRltCuts {
7448 get { return (_hasBits6 & -2147483648) != 0; }
7449 }
7451 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7452 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7453 public void ClearAddRltCuts() {
7454 _hasBits6 &= ~-2147483648;
7455 }
7456
7458 public const int MaxAllDiffCutSizeFieldNumber = 148;
7459 private readonly static int MaxAllDiffCutSizeDefaultValue = 64;
7460
7461 private int maxAllDiffCutSize_;
7467 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7468 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7469 public int MaxAllDiffCutSize {
7470 get { if ((_hasBits3 & 65536) != 0) { return maxAllDiffCutSize_; } else { return MaxAllDiffCutSizeDefaultValue; } }
7471 set {
7472 _hasBits3 |= 65536;
7473 maxAllDiffCutSize_ = value;
7474 }
7475 }
7477 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7478 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7479 public bool HasMaxAllDiffCutSize {
7480 get { return (_hasBits3 & 65536) != 0; }
7481 }
7483 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7484 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7485 public void ClearMaxAllDiffCutSize() {
7486 _hasBits3 &= ~65536;
7487 }
7488
7490 public const int AddLinMaxCutsFieldNumber = 152;
7491 private readonly static bool AddLinMaxCutsDefaultValue = true;
7492
7493 private bool addLinMaxCuts_;
7499 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7500 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7501 public bool AddLinMaxCuts {
7502 get { if ((_hasBits3 & 524288) != 0) { return addLinMaxCuts_; } else { return AddLinMaxCutsDefaultValue; } }
7503 set {
7504 _hasBits3 |= 524288;
7505 addLinMaxCuts_ = value;
7506 }
7507 }
7509 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7510 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7511 public bool HasAddLinMaxCuts {
7512 get { return (_hasBits3 & 524288) != 0; }
7513 }
7515 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7516 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7517 public void ClearAddLinMaxCuts() {
7518 _hasBits3 &= ~524288;
7519 }
7520
7522 public const int MaxIntegerRoundingScalingFieldNumber = 119;
7523 private readonly static int MaxIntegerRoundingScalingDefaultValue = 600;
7524
7525 private int maxIntegerRoundingScaling_;
7536 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7537 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7538 public int MaxIntegerRoundingScaling {
7539 get { if ((_hasBits2 & 16777216) != 0) { return maxIntegerRoundingScaling_; } else { return MaxIntegerRoundingScalingDefaultValue; } }
7540 set {
7541 _hasBits2 |= 16777216;
7542 maxIntegerRoundingScaling_ = value;
7543 }
7544 }
7546 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7547 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7548 public bool HasMaxIntegerRoundingScaling {
7549 get { return (_hasBits2 & 16777216) != 0; }
7550 }
7552 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7553 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7554 public void ClearMaxIntegerRoundingScaling() {
7555 _hasBits2 &= ~16777216;
7556 }
7559 public const int AddLpConstraintsLazilyFieldNumber = 112;
7560 private readonly static bool AddLpConstraintsLazilyDefaultValue = true;
7561
7562 private bool addLpConstraintsLazily_;
7569 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7570 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7571 public bool AddLpConstraintsLazily {
7572 get { if ((_hasBits2 & 262144) != 0) { return addLpConstraintsLazily_; } else { return AddLpConstraintsLazilyDefaultValue; } }
7573 set {
7574 _hasBits2 |= 262144;
7575 addLpConstraintsLazily_ = value;
7576 }
7577 }
7579 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7580 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7581 public bool HasAddLpConstraintsLazily {
7582 get { return (_hasBits2 & 262144) != 0; }
7583 }
7585 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7586 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7587 public void ClearAddLpConstraintsLazily() {
7588 _hasBits2 &= ~262144;
7589 }
7590
7592 public const int RootLpIterationsFieldNumber = 227;
7593 private readonly static int RootLpIterationsDefaultValue = 2000;
7594
7595 private int rootLpIterations_;
7602 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7603 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7604 public int RootLpIterations {
7605 get { if ((_hasBits5 & 262144) != 0) { return rootLpIterations_; } else { return RootLpIterationsDefaultValue; } }
7606 set {
7607 _hasBits5 |= 262144;
7608 rootLpIterations_ = value;
7609 }
7610 }
7612 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7613 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7614 public bool HasRootLpIterations {
7615 get { return (_hasBits5 & 262144) != 0; }
7616 }
7618 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7619 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7620 public void ClearRootLpIterations() {
7621 _hasBits5 &= ~262144;
7622 }
7623
7625 public const int MinOrthogonalityForLpConstraintsFieldNumber = 115;
7626 private readonly static double MinOrthogonalityForLpConstraintsDefaultValue = 0.05D;
7627
7628 private double minOrthogonalityForLpConstraints_;
7636 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7637 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7638 public double MinOrthogonalityForLpConstraints {
7639 get { if ((_hasBits2 & 2097152) != 0) { return minOrthogonalityForLpConstraints_; } else { return MinOrthogonalityForLpConstraintsDefaultValue; } }
7640 set {
7641 _hasBits2 |= 2097152;
7642 minOrthogonalityForLpConstraints_ = value;
7643 }
7644 }
7646 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7647 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7648 public bool HasMinOrthogonalityForLpConstraints {
7649 get { return (_hasBits2 & 2097152) != 0; }
7650 }
7652 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7653 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7654 public void ClearMinOrthogonalityForLpConstraints() {
7655 _hasBits2 &= ~2097152;
7656 }
7657
7659 public const int MaxCutRoundsAtLevelZeroFieldNumber = 154;
7660 private readonly static int MaxCutRoundsAtLevelZeroDefaultValue = 1;
7662 private int maxCutRoundsAtLevelZero_;
7666 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7667 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7668 public int MaxCutRoundsAtLevelZero {
7669 get { if ((_hasBits3 & 2097152) != 0) { return maxCutRoundsAtLevelZero_; } else { return MaxCutRoundsAtLevelZeroDefaultValue; } }
7670 set {
7671 _hasBits3 |= 2097152;
7672 maxCutRoundsAtLevelZero_ = value;
7673 }
7674 }
7676 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7677 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7678 public bool HasMaxCutRoundsAtLevelZero {
7679 get { return (_hasBits3 & 2097152) != 0; }
7680 }
7682 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7683 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7684 public void ClearMaxCutRoundsAtLevelZero() {
7685 _hasBits3 &= ~2097152;
7686 }
7687
7689 public const int MaxConsecutiveInactiveCountFieldNumber = 121;
7690 private readonly static int MaxConsecutiveInactiveCountDefaultValue = 100;
7691
7692 private int maxConsecutiveInactiveCount_;
7698 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7699 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7700 public int MaxConsecutiveInactiveCount {
7701 get { if ((_hasBits2 & 67108864) != 0) { return maxConsecutiveInactiveCount_; } else { return MaxConsecutiveInactiveCountDefaultValue; } }
7702 set {
7703 _hasBits2 |= 67108864;
7704 maxConsecutiveInactiveCount_ = value;
7705 }
7708 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7709 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7710 public bool HasMaxConsecutiveInactiveCount {
7711 get { return (_hasBits2 & 67108864) != 0; }
7712 }
7714 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7715 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7716 public void ClearMaxConsecutiveInactiveCount() {
7717 _hasBits2 &= ~67108864;
7718 }
7719
7721 public const int CutMaxActiveCountValueFieldNumber = 155;
7722 private readonly static double CutMaxActiveCountValueDefaultValue = 1e+10D;
7723
7724 private double cutMaxActiveCountValue_;
7730 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7731 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7732 public double CutMaxActiveCountValue {
7733 get { if ((_hasBits3 & 4194304) != 0) { return cutMaxActiveCountValue_; } else { return CutMaxActiveCountValueDefaultValue; } }
7734 set {
7735 _hasBits3 |= 4194304;
7736 cutMaxActiveCountValue_ = value;
7737 }
7738 }
7740 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7741 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7742 public bool HasCutMaxActiveCountValue {
7743 get { return (_hasBits3 & 4194304) != 0; }
7744 }
7746 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7747 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7748 public void ClearCutMaxActiveCountValue() {
7749 _hasBits3 &= ~4194304;
7750 }
7751
7753 public const int CutActiveCountDecayFieldNumber = 156;
7754 private readonly static double CutActiveCountDecayDefaultValue = 0.8D;
7755
7756 private double cutActiveCountDecay_;
7757 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7758 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7759 public double CutActiveCountDecay {
7760 get { if ((_hasBits3 & 8388608) != 0) { return cutActiveCountDecay_; } else { return CutActiveCountDecayDefaultValue; } }
7761 set {
7762 _hasBits3 |= 8388608;
7763 cutActiveCountDecay_ = value;
7764 }
7765 }
7767 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7768 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7769 public bool HasCutActiveCountDecay {
7770 get { return (_hasBits3 & 8388608) != 0; }
7771 }
7773 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7774 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7775 public void ClearCutActiveCountDecay() {
7776 _hasBits3 &= ~8388608;
7777 }
7778
7780 public const int CutCleanupTargetFieldNumber = 157;
7781 private readonly static int CutCleanupTargetDefaultValue = 1000;
7782
7783 private int cutCleanupTarget_;
7787 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7788 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7789 public int CutCleanupTarget {
7790 get { if ((_hasBits3 & 16777216) != 0) { return cutCleanupTarget_; } else { return CutCleanupTargetDefaultValue; } }
7791 set {
7792 _hasBits3 |= 16777216;
7793 cutCleanupTarget_ = value;
7794 }
7797 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7798 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7799 public bool HasCutCleanupTarget {
7800 get { return (_hasBits3 & 16777216) != 0; }
7801 }
7803 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7804 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7805 public void ClearCutCleanupTarget() {
7806 _hasBits3 &= ~16777216;
7807 }
7808
7810 public const int NewConstraintsBatchSizeFieldNumber = 122;
7811 private readonly static int NewConstraintsBatchSizeDefaultValue = 50;
7812
7813 private int newConstraintsBatchSize_;
7818 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7819 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7820 public int NewConstraintsBatchSize {
7821 get { if ((_hasBits2 & 134217728) != 0) { return newConstraintsBatchSize_; } else { return NewConstraintsBatchSizeDefaultValue; } }
7822 set {
7823 _hasBits2 |= 134217728;
7824 newConstraintsBatchSize_ = value;
7825 }
7826 }
7828 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7829 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7830 public bool HasNewConstraintsBatchSize {
7831 get { return (_hasBits2 & 134217728) != 0; }
7832 }
7834 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7835 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7836 public void ClearNewConstraintsBatchSize() {
7837 _hasBits2 &= ~134217728;
7838 }
7839
7841 public const int ExploitIntegerLpSolutionFieldNumber = 94;
7842 private readonly static bool ExploitIntegerLpSolutionDefaultValue = true;
7843
7844 private bool exploitIntegerLpSolution_;
7851 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7852 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7853 public bool ExploitIntegerLpSolution {
7854 get { if ((_hasBits2 & 32) != 0) { return exploitIntegerLpSolution_; } else { return ExploitIntegerLpSolutionDefaultValue; } }
7855 set {
7856 _hasBits2 |= 32;
7857 exploitIntegerLpSolution_ = value;
7858 }
7859 }
7861 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7862 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7863 public bool HasExploitIntegerLpSolution {
7864 get { return (_hasBits2 & 32) != 0; }
7865 }
7867 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7868 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7869 public void ClearExploitIntegerLpSolution() {
7870 _hasBits2 &= ~32;
7871 }
7872
7874 public const int ExploitAllLpSolutionFieldNumber = 116;
7875 private readonly static bool ExploitAllLpSolutionDefaultValue = true;
7876
7877 private bool exploitAllLpSolution_;
7883 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7884 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7885 public bool ExploitAllLpSolution {
7886 get { if ((_hasBits2 & 4194304) != 0) { return exploitAllLpSolution_; } else { return ExploitAllLpSolutionDefaultValue; } }
7887 set {
7888 _hasBits2 |= 4194304;
7889 exploitAllLpSolution_ = value;
7890 }
7891 }
7893 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7894 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7895 public bool HasExploitAllLpSolution {
7896 get { return (_hasBits2 & 4194304) != 0; }
7897 }
7899 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7900 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7901 public void ClearExploitAllLpSolution() {
7902 _hasBits2 &= ~4194304;
7903 }
7904
7906 public const int ExploitBestSolutionFieldNumber = 130;
7907 private readonly static bool ExploitBestSolutionDefaultValue = false;
7908
7909 private bool exploitBestSolution_;
7913 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7914 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7915 public bool ExploitBestSolution {
7916 get { if ((_hasBits3 & 8) != 0) { return exploitBestSolution_; } else { return ExploitBestSolutionDefaultValue; } }
7917 set {
7918 _hasBits3 |= 8;
7919 exploitBestSolution_ = value;
7920 }
7923 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7924 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7925 public bool HasExploitBestSolution {
7926 get { return (_hasBits3 & 8) != 0; }
7927 }
7929 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7930 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7931 public void ClearExploitBestSolution() {
7932 _hasBits3 &= ~8;
7933 }
7934
7936 public const int ExploitRelaxationSolutionFieldNumber = 161;
7937 private readonly static bool ExploitRelaxationSolutionDefaultValue = false;
7938
7939 private bool exploitRelaxationSolution_;
7945 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7946 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7947 public bool ExploitRelaxationSolution {
7948 get { if ((_hasBits3 & 134217728) != 0) { return exploitRelaxationSolution_; } else { return ExploitRelaxationSolutionDefaultValue; } }
7949 set {
7950 _hasBits3 |= 134217728;
7951 exploitRelaxationSolution_ = value;
7952 }
7955 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7956 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7957 public bool HasExploitRelaxationSolution {
7958 get { return (_hasBits3 & 134217728) != 0; }
7959 }
7961 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7962 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7963 public void ClearExploitRelaxationSolution() {
7964 _hasBits3 &= ~134217728;
7965 }
7966
7968 public const int ExploitObjectiveFieldNumber = 131;
7969 private readonly static bool ExploitObjectiveDefaultValue = true;
7970
7971 private bool exploitObjective_;
7976 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7977 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7978 public bool ExploitObjective {
7979 get { if ((_hasBits3 & 16) != 0) { return exploitObjective_; } else { return ExploitObjectiveDefaultValue; } }
7980 set {
7981 _hasBits3 |= 16;
7982 exploitObjective_ = value;
7984 }
7986 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7987 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7988 public bool HasExploitObjective {
7989 get { return (_hasBits3 & 16) != 0; }
7990 }
7992 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
7993 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
7994 public void ClearExploitObjective() {
7995 _hasBits3 &= ~16;
7996 }
7997
7999 public const int DetectLinearizedProductFieldNumber = 277;
8000 private readonly static bool DetectLinearizedProductDefaultValue = false;
8001
8002 private bool detectLinearizedProduct_;
8008 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8009 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8010 public bool DetectLinearizedProduct {
8011 get { if ((_hasBits6 & 536870912) != 0) { return detectLinearizedProduct_; } else { return DetectLinearizedProductDefaultValue; } }
8012 set {
8013 _hasBits6 |= 536870912;
8014 detectLinearizedProduct_ = value;
8016 }
8018 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8019 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8020 public bool HasDetectLinearizedProduct {
8021 get { return (_hasBits6 & 536870912) != 0; }
8022 }
8024 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8025 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8026 public void ClearDetectLinearizedProduct() {
8027 _hasBits6 &= ~536870912;
8028 }
8029
8031 public const int MipMaxBoundFieldNumber = 124;
8032 private readonly static double MipMaxBoundDefaultValue = 1e+07D;
8033
8034 private double mipMaxBound_;
8040 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8041 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8042 public double MipMaxBound {
8043 get { if ((_hasBits2 & 536870912) != 0) { return mipMaxBound_; } else { return MipMaxBoundDefaultValue; } }
8044 set {
8045 _hasBits2 |= 536870912;
8046 mipMaxBound_ = value;
8047 }
8048 }
8050 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8051 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8052 public bool HasMipMaxBound {
8053 get { return (_hasBits2 & 536870912) != 0; }
8054 }
8056 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8057 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8058 public void ClearMipMaxBound() {
8059 _hasBits2 &= ~536870912;
8060 }
8061
8063 public const int MipVarScalingFieldNumber = 125;
8064 private readonly static double MipVarScalingDefaultValue = 1D;
8065
8066 private double mipVarScaling_;
8072 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8073 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8074 public double MipVarScaling {
8075 get { if ((_hasBits2 & 1073741824) != 0) { return mipVarScaling_; } else { return MipVarScalingDefaultValue; } }
8076 set {
8077 _hasBits2 |= 1073741824;
8078 mipVarScaling_ = value;
8079 }
8080 }
8082 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8083 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8084 public bool HasMipVarScaling {
8085 get { return (_hasBits2 & 1073741824) != 0; }
8086 }
8088 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8089 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8090 public void ClearMipVarScaling() {
8091 _hasBits2 &= ~1073741824;
8092 }
8093
8095 public const int MipScaleLargeDomainFieldNumber = 225;
8096 private readonly static bool MipScaleLargeDomainDefaultValue = false;
8097
8098 private bool mipScaleLargeDomain_;
8104 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8105 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8106 public bool MipScaleLargeDomain {
8107 get { if ((_hasBits5 & 65536) != 0) { return mipScaleLargeDomain_; } else { return MipScaleLargeDomainDefaultValue; } }
8108 set {
8109 _hasBits5 |= 65536;
8110 mipScaleLargeDomain_ = value;
8111 }
8112 }
8114 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8115 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8116 public bool HasMipScaleLargeDomain {
8117 get { return (_hasBits5 & 65536) != 0; }
8118 }
8120 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8121 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8122 public void ClearMipScaleLargeDomain() {
8123 _hasBits5 &= ~65536;
8124 }
8125
8127 public const int MipAutomaticallyScaleVariablesFieldNumber = 166;
8128 private readonly static bool MipAutomaticallyScaleVariablesDefaultValue = true;
8129
8130 private bool mipAutomaticallyScaleVariables_;
8138 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8139 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8140 public bool MipAutomaticallyScaleVariables {
8141 get { if ((_hasBits4 & 1) != 0) { return mipAutomaticallyScaleVariables_; } else { return MipAutomaticallyScaleVariablesDefaultValue; } }
8142 set {
8143 _hasBits4 |= 1;
8144 mipAutomaticallyScaleVariables_ = value;
8145 }
8146 }
8148 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8149 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8150 public bool HasMipAutomaticallyScaleVariables {
8151 get { return (_hasBits4 & 1) != 0; }
8152 }
8154 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8155 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8156 public void ClearMipAutomaticallyScaleVariables() {
8157 _hasBits4 &= ~1;
8158 }
8159
8161 public const int OnlySolveIpFieldNumber = 222;
8162 private readonly static bool OnlySolveIpDefaultValue = false;
8164 private bool onlySolveIp_;
8179 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8180 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8181 public bool OnlySolveIp {
8182 get { if ((_hasBits5 & 8192) != 0) { return onlySolveIp_; } else { return OnlySolveIpDefaultValue; } }
8183 set {
8184 _hasBits5 |= 8192;
8185 onlySolveIp_ = value;
8186 }
8189 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8190 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8191 public bool HasOnlySolveIp {
8192 get { return (_hasBits5 & 8192) != 0; }
8193 }
8195 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8196 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8197 public void ClearOnlySolveIp() {
8198 _hasBits5 &= ~8192;
8199 }
8200
8202 public const int MipWantedPrecisionFieldNumber = 126;
8203 private readonly static double MipWantedPrecisionDefaultValue = 1e-06D;
8204
8205 private double mipWantedPrecision_;
8225 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8226 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8227 public double MipWantedPrecision {
8228 get { if ((_hasBits2 & -2147483648) != 0) { return mipWantedPrecision_; } else { return MipWantedPrecisionDefaultValue; } }
8229 set {
8230 _hasBits2 |= -2147483648;
8231 mipWantedPrecision_ = value;
8232 }
8233 }
8235 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8236 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8237 public bool HasMipWantedPrecision {
8238 get { return (_hasBits2 & -2147483648) != 0; }
8239 }
8241 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8242 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8243 public void ClearMipWantedPrecision() {
8244 _hasBits2 &= ~-2147483648;
8245 }
8248 public const int MipMaxActivityExponentFieldNumber = 127;
8249 private readonly static int MipMaxActivityExponentDefaultValue = 53;
8250
8251 private int mipMaxActivityExponent_;
8262 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8263 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8264 public int MipMaxActivityExponent {
8265 get { if ((_hasBits3 & 1) != 0) { return mipMaxActivityExponent_; } else { return MipMaxActivityExponentDefaultValue; } }
8266 set {
8267 _hasBits3 |= 1;
8268 mipMaxActivityExponent_ = value;
8269 }
8270 }
8272 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8273 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8274 public bool HasMipMaxActivityExponent {
8275 get { return (_hasBits3 & 1) != 0; }
8276 }
8278 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8279 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8280 public void ClearMipMaxActivityExponent() {
8281 _hasBits3 &= ~1;
8282 }
8283
8285 public const int MipCheckPrecisionFieldNumber = 128;
8286 private readonly static double MipCheckPrecisionDefaultValue = 0.0001D;
8287
8288 private double mipCheckPrecision_;
8294 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8295 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8296 public double MipCheckPrecision {
8297 get { if ((_hasBits3 & 2) != 0) { return mipCheckPrecision_; } else { return MipCheckPrecisionDefaultValue; } }
8298 set {
8299 _hasBits3 |= 2;
8300 mipCheckPrecision_ = value;
8301 }
8302 }
8304 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8305 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8306 public bool HasMipCheckPrecision {
8307 get { return (_hasBits3 & 2) != 0; }
8308 }
8310 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8311 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8312 public void ClearMipCheckPrecision() {
8313 _hasBits3 &= ~2;
8314 }
8315
8317 public const int MipComputeTrueObjectiveBoundFieldNumber = 198;
8318 private readonly static bool MipComputeTrueObjectiveBoundDefaultValue = true;
8319
8320 private bool mipComputeTrueObjectiveBound_;
8328 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8329 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8330 public bool MipComputeTrueObjectiveBound {
8331 get { if ((_hasBits4 & 536870912) != 0) { return mipComputeTrueObjectiveBound_; } else { return MipComputeTrueObjectiveBoundDefaultValue; } }
8332 set {
8333 _hasBits4 |= 536870912;
8334 mipComputeTrueObjectiveBound_ = value;
8335 }
8336 }
8338 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8339 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8340 public bool HasMipComputeTrueObjectiveBound {
8341 get { return (_hasBits4 & 536870912) != 0; }
8342 }
8344 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8345 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8346 public void ClearMipComputeTrueObjectiveBound() {
8347 _hasBits4 &= ~536870912;
8348 }
8351 public const int MipMaxValidMagnitudeFieldNumber = 199;
8352 private readonly static double MipMaxValidMagnitudeDefaultValue = 1e+20D;
8353
8354 private double mipMaxValidMagnitude_;
8362 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8363 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8364 public double MipMaxValidMagnitude {
8365 get { if ((_hasBits4 & 1073741824) != 0) { return mipMaxValidMagnitude_; } else { return MipMaxValidMagnitudeDefaultValue; } }
8366 set {
8367 _hasBits4 |= 1073741824;
8368 mipMaxValidMagnitude_ = value;
8369 }
8372 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8373 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8374 public bool HasMipMaxValidMagnitude {
8375 get { return (_hasBits4 & 1073741824) != 0; }
8376 }
8378 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8379 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8380 public void ClearMipMaxValidMagnitude() {
8381 _hasBits4 &= ~1073741824;
8382 }
8385 public const int MipTreatHighMagnitudeBoundsAsInfinityFieldNumber = 278;
8386 private readonly static bool MipTreatHighMagnitudeBoundsAsInfinityDefaultValue = false;
8387
8388 private bool mipTreatHighMagnitudeBoundsAsInfinity_;
8397 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8398 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8399 public bool MipTreatHighMagnitudeBoundsAsInfinity {
8400 get { if ((_hasBits6 & 1073741824) != 0) { return mipTreatHighMagnitudeBoundsAsInfinity_; } else { return MipTreatHighMagnitudeBoundsAsInfinityDefaultValue; } }
8401 set {
8402 _hasBits6 |= 1073741824;
8403 mipTreatHighMagnitudeBoundsAsInfinity_ = value;
8405 }
8407 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8408 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8409 public bool HasMipTreatHighMagnitudeBoundsAsInfinity {
8410 get { return (_hasBits6 & 1073741824) != 0; }
8411 }
8413 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8414 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8415 public void ClearMipTreatHighMagnitudeBoundsAsInfinity() {
8416 _hasBits6 &= ~1073741824;
8418
8420 public const int MipDropToleranceFieldNumber = 232;
8421 private readonly static double MipDropToleranceDefaultValue = 1e-16D;
8422
8423 private double mipDropTolerance_;
8428 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8429 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8430 public double MipDropTolerance {
8431 get { if ((_hasBits5 & 4194304) != 0) { return mipDropTolerance_; } else { return MipDropToleranceDefaultValue; } }
8432 set {
8433 _hasBits5 |= 4194304;
8434 mipDropTolerance_ = value;
8435 }
8436 }
8438 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8439 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8440 public bool HasMipDropTolerance {
8441 get { return (_hasBits5 & 4194304) != 0; }
8442 }
8444 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8445 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8446 public void ClearMipDropTolerance() {
8447 _hasBits5 &= ~4194304;
8448 }
8449
8451 public const int MipPresolveLevelFieldNumber = 261;
8452 private readonly static int MipPresolveLevelDefaultValue = 2;
8454 private int mipPresolveLevel_;
8461 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8462 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8463 public int MipPresolveLevel {
8464 get { if ((_hasBits6 & 8192) != 0) { return mipPresolveLevel_; } else { return MipPresolveLevelDefaultValue; } }
8465 set {
8466 _hasBits6 |= 8192;
8467 mipPresolveLevel_ = value;
8468 }
8471 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8472 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8473 public bool HasMipPresolveLevel {
8474 get { return (_hasBits6 & 8192) != 0; }
8475 }
8477 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8478 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8479 public void ClearMipPresolveLevel() {
8480 _hasBits6 &= ~8192;
8481 }
8482
8483 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8484 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8485 public override bool Equals(object other) {
8486 return Equals(other as SatParameters);
8487 }
8488
8489 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8490 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8491 public bool Equals(SatParameters other) {
8492 if (ReferenceEquals(other, null)) {
8493 return false;
8495 if (ReferenceEquals(other, this)) {
8496 return true;
8497 }
8498 if (Name != other.Name) return false;
8499 if (PreferredVariableOrder != other.PreferredVariableOrder) return false;
8500 if (InitialPolarity != other.InitialPolarity) return false;
8501 if (UsePhaseSaving != other.UsePhaseSaving) return false;
8502 if (PolarityRephaseIncrement != other.PolarityRephaseIncrement) return false;
8503 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RandomPolarityRatio, other.RandomPolarityRatio)) return false;
8504 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RandomBranchesRatio, other.RandomBranchesRatio)) return false;
8505 if (UseErwaHeuristic != other.UseErwaHeuristic) return false;
8506 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(InitialVariablesActivity, other.InitialVariablesActivity)) return false;
8507 if (AlsoBumpVariablesInConflictReasons != other.AlsoBumpVariablesInConflictReasons) return false;
8508 if (MinimizationAlgorithm != other.MinimizationAlgorithm) return false;
8509 if (BinaryMinimizationAlgorithm != other.BinaryMinimizationAlgorithm) return false;
8510 if (SubsumptionDuringConflictAnalysis != other.SubsumptionDuringConflictAnalysis) return false;
8511 if (ClauseCleanupPeriod != other.ClauseCleanupPeriod) return false;
8512 if (ClauseCleanupTarget != other.ClauseCleanupTarget) return false;
8513 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ClauseCleanupRatio, other.ClauseCleanupRatio)) return false;
8514 if (ClauseCleanupProtection != other.ClauseCleanupProtection) return false;
8515 if (ClauseCleanupLbdBound != other.ClauseCleanupLbdBound) return false;
8516 if (ClauseCleanupOrdering != other.ClauseCleanupOrdering) return false;
8517 if (PbCleanupIncrement != other.PbCleanupIncrement) return false;
8518 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PbCleanupRatio, other.PbCleanupRatio)) return false;
8519 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(VariableActivityDecay, other.VariableActivityDecay)) return false;
8520 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxVariableActivityValue, other.MaxVariableActivityValue)) return false;
8521 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(GlucoseMaxDecay, other.GlucoseMaxDecay)) return false;
8522 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(GlucoseDecayIncrement, other.GlucoseDecayIncrement)) return false;
8523 if (GlucoseDecayIncrementPeriod != other.GlucoseDecayIncrementPeriod) return false;
8524 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ClauseActivityDecay, other.ClauseActivityDecay)) return false;
8525 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxClauseActivityValue, other.MaxClauseActivityValue)) return false;
8526 if(!restartAlgorithms_.Equals(other.restartAlgorithms_)) return false;
8527 if (DefaultRestartAlgorithms != other.DefaultRestartAlgorithms) return false;
8528 if (RestartPeriod != other.RestartPeriod) return false;
8529 if (RestartRunningWindowSize != other.RestartRunningWindowSize) return false;
8530 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RestartDlAverageRatio, other.RestartDlAverageRatio)) return false;
8531 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RestartLbdAverageRatio, other.RestartLbdAverageRatio)) return false;
8532 if (UseBlockingRestart != other.UseBlockingRestart) return false;
8533 if (BlockingRestartWindowSize != other.BlockingRestartWindowSize) return false;
8534 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BlockingRestartMultiplier, other.BlockingRestartMultiplier)) return false;
8535 if (NumConflictsBeforeStrategyChanges != other.NumConflictsBeforeStrategyChanges) return false;
8536 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(StrategyChangeIncreaseRatio, other.StrategyChangeIncreaseRatio)) return false;
8537 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxTimeInSeconds, other.MaxTimeInSeconds)) return false;
8538 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MaxDeterministicTime, other.MaxDeterministicTime)) return false;
8539 if (MaxNumDeterministicBatches != other.MaxNumDeterministicBatches) return false;
8540 if (MaxNumberOfConflicts != other.MaxNumberOfConflicts) return false;
8541 if (MaxMemoryInMb != other.MaxMemoryInMb) return false;
8542 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(AbsoluteGapLimit, other.AbsoluteGapLimit)) return false;
8543 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(RelativeGapLimit, other.RelativeGapLimit)) return false;
8544 if (RandomSeed != other.RandomSeed) return false;
8545 if (PermuteVariableRandomly != other.PermuteVariableRandomly) return false;
8546 if (PermutePresolveConstraintOrder != other.PermutePresolveConstraintOrder) return false;
8547 if (UseAbslRandom != other.UseAbslRandom) return false;
8548 if (LogSearchProgress != other.LogSearchProgress) return false;
8549 if (LogSubsolverStatistics != other.LogSubsolverStatistics) return false;
8550 if (LogPrefix != other.LogPrefix) return false;
8551 if (LogToStdout != other.LogToStdout) return false;
8552 if (LogToResponse != other.LogToResponse) return false;
8553 if (UsePbResolution != other.UsePbResolution) return false;
8554 if (MinimizeReductionDuringPbResolution != other.MinimizeReductionDuringPbResolution) return false;
8555 if (CountAssumptionLevelsInLbd != other.CountAssumptionLevelsInLbd) return false;
8556 if (PresolveBveThreshold != other.PresolveBveThreshold) return false;
8557 if (PresolveBveClauseWeight != other.PresolveBveClauseWeight) return false;
8558 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ProbingDeterministicTimeLimit, other.ProbingDeterministicTimeLimit)) return false;
8559 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PresolveProbingDeterministicTimeLimit, other.PresolveProbingDeterministicTimeLimit)) return false;
8560 if (PresolveBlockedClause != other.PresolveBlockedClause) return false;
8561 if (PresolveUseBva != other.PresolveUseBva) return false;
8562 if (PresolveBvaThreshold != other.PresolveBvaThreshold) return false;
8563 if (MaxPresolveIterations != other.MaxPresolveIterations) return false;
8564 if (CpModelPresolve != other.CpModelPresolve) return false;
8565 if (CpModelProbingLevel != other.CpModelProbingLevel) return false;
8566 if (CpModelUseSatPresolve != other.CpModelUseSatPresolve) return false;
8567 if (DetectTableWithCost != other.DetectTableWithCost) return false;
8568 if (TableCompressionLevel != other.TableCompressionLevel) return false;
8569 if (ExpandAlldiffConstraints != other.ExpandAlldiffConstraints) return false;
8570 if (ExpandReservoirConstraints != other.ExpandReservoirConstraints) return false;
8571 if (ExpandReservoirUsingCircuit != other.ExpandReservoirUsingCircuit) return false;
8572 if (EncodeCumulativeAsReservoir != other.EncodeCumulativeAsReservoir) return false;
8573 if (MaxLinMaxSizeForExpansion != other.MaxLinMaxSizeForExpansion) return false;
8574 if (DisableConstraintExpansion != other.DisableConstraintExpansion) return false;
8575 if (EncodeComplexLinearConstraintWithInteger != other.EncodeComplexLinearConstraintWithInteger) return false;
8576 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MergeNoOverlapWorkLimit, other.MergeNoOverlapWorkLimit)) return false;
8577 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MergeAtMostOneWorkLimit, other.MergeAtMostOneWorkLimit)) return false;
8578 if (PresolveSubstitutionLevel != other.PresolveSubstitutionLevel) return false;
8579 if (PresolveExtractIntegerEnforcement != other.PresolveExtractIntegerEnforcement) return false;
8580 if (PresolveInclusionWorkLimit != other.PresolveInclusionWorkLimit) return false;
8581 if (IgnoreNames != other.IgnoreNames) return false;
8582 if (InferAllDiffs != other.InferAllDiffs) return false;
8583 if (FindBigLinearOverlap != other.FindBigLinearOverlap) return false;
8584 if (UseSatInprocessing != other.UseSatInprocessing) return false;
8585 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(InprocessingDtimeRatio, other.InprocessingDtimeRatio)) return false;
8586 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(InprocessingProbingDtime, other.InprocessingProbingDtime)) return false;
8587 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(InprocessingMinimizationDtime, other.InprocessingMinimizationDtime)) return false;
8588 if (NumWorkers != other.NumWorkers) return false;
8589 if (NumSearchWorkers != other.NumSearchWorkers) return false;
8590 if (NumFullSubsolvers != other.NumFullSubsolvers) return false;
8591 if(!subsolvers_.Equals(other.subsolvers_)) return false;
8592 if(!extraSubsolvers_.Equals(other.extraSubsolvers_)) return false;
8593 if(!ignoreSubsolvers_.Equals(other.ignoreSubsolvers_)) return false;
8594 if(!filterSubsolvers_.Equals(other.filterSubsolvers_)) return false;
8595 if(!subsolverParams_.Equals(other.subsolverParams_)) return false;
8596 if (InterleaveSearch != other.InterleaveSearch) return false;
8597 if (InterleaveBatchSize != other.InterleaveBatchSize) return false;
8598 if (ShareObjectiveBounds != other.ShareObjectiveBounds) return false;
8599 if (ShareLevelZeroBounds != other.ShareLevelZeroBounds) return false;
8600 if (ShareBinaryClauses != other.ShareBinaryClauses) return false;
8601 if (ShareGlueClauses != other.ShareGlueClauses) return false;
8602 if (DebugPostsolveWithFullSolver != other.DebugPostsolveWithFullSolver) return false;
8603 if (DebugMaxNumPresolveOperations != other.DebugMaxNumPresolveOperations) return false;
8604 if (DebugCrashOnBadHint != other.DebugCrashOnBadHint) return false;
8605 if (UseOptimizationHints != other.UseOptimizationHints) return false;
8606 if (CoreMinimizationLevel != other.CoreMinimizationLevel) return false;
8607 if (FindMultipleCores != other.FindMultipleCores) return false;
8608 if (CoverOptimization != other.CoverOptimization) return false;
8609 if (MaxSatAssumptionOrder != other.MaxSatAssumptionOrder) return false;
8610 if (MaxSatReverseAssumptionOrder != other.MaxSatReverseAssumptionOrder) return false;
8611 if (MaxSatStratification != other.MaxSatStratification) return false;
8612 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PropagationLoopDetectionFactor, other.PropagationLoopDetectionFactor)) return false;
8613 if (UsePrecedencesInDisjunctiveConstraint != other.UsePrecedencesInDisjunctiveConstraint) return false;
8614 if (MaxSizeToCreatePrecedenceLiteralsInDisjunctive != other.MaxSizeToCreatePrecedenceLiteralsInDisjunctive) return false;
8615 if (UseStrongPropagationInDisjunctive != other.UseStrongPropagationInDisjunctive) return false;
8616 if (UseDynamicPrecedenceInDisjunctive != other.UseDynamicPrecedenceInDisjunctive) return false;
8617 if (UseDynamicPrecedenceInCumulative != other.UseDynamicPrecedenceInCumulative) return false;
8618 if (UseOverloadCheckerInCumulative != other.UseOverloadCheckerInCumulative) return false;
8619 if (UseConservativeScaleOverloadChecker != other.UseConservativeScaleOverloadChecker) return false;
8620 if (UseTimetableEdgeFindingInCumulative != other.UseTimetableEdgeFindingInCumulative) return false;
8621 if (MaxNumIntervalsForTimetableEdgeFinding != other.MaxNumIntervalsForTimetableEdgeFinding) return false;
8622 if (UseHardPrecedencesInCumulative != other.UseHardPrecedencesInCumulative) return false;
8623 if (ExploitAllPrecedences != other.ExploitAllPrecedences) return false;
8624 if (UseDisjunctiveConstraintInCumulative != other.UseDisjunctiveConstraintInCumulative) return false;
8625 if (UseTimetablingInNoOverlap2D != other.UseTimetablingInNoOverlap2D) return false;
8626 if (UseEnergeticReasoningInNoOverlap2D != other.UseEnergeticReasoningInNoOverlap2D) return false;
8627 if (UseAreaEnergeticReasoningInNoOverlap2D != other.UseAreaEnergeticReasoningInNoOverlap2D) return false;
8628 if (MaxPairsPairwiseReasoningInNoOverlap2D != other.MaxPairsPairwiseReasoningInNoOverlap2D) return false;
8629 if (UseDualSchedulingHeuristics != other.UseDualSchedulingHeuristics) return false;
8630 if (SearchBranching != other.SearchBranching) return false;
8631 if (HintConflictLimit != other.HintConflictLimit) return false;
8632 if (RepairHint != other.RepairHint) return false;
8633 if (FixVariablesToTheirHintedValue != other.FixVariablesToTheirHintedValue) return false;
8634 if (UseProbingSearch != other.UseProbingSearch) return false;
8635 if (UseExtendedProbing != other.UseExtendedProbing) return false;
8636 if (ProbingNumCombinationsLimit != other.ProbingNumCombinationsLimit) return false;
8637 if (UseShavingInProbingSearch != other.UseShavingInProbingSearch) return false;
8638 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ShavingSearchDeterministicTime, other.ShavingSearchDeterministicTime)) return false;
8639 if (ShavingSearchThreshold != other.ShavingSearchThreshold) return false;
8640 if (UseObjectiveLbSearch != other.UseObjectiveLbSearch) return false;
8641 if (UseObjectiveShavingSearch != other.UseObjectiveShavingSearch) return false;
8642 if (UseVariablesShavingSearch != other.UseVariablesShavingSearch) return false;
8643 if (PseudoCostReliabilityThreshold != other.PseudoCostReliabilityThreshold) return false;
8644 if (OptimizeWithCore != other.OptimizeWithCore) return false;
8645 if (OptimizeWithLbTreeSearch != other.OptimizeWithLbTreeSearch) return false;
8646 if (SaveLpBasisInLbTreeSearch != other.SaveLpBasisInLbTreeSearch) return false;
8647 if (BinarySearchNumConflicts != other.BinarySearchNumConflicts) return false;
8648 if (OptimizeWithMaxHs != other.OptimizeWithMaxHs) return false;
8649 if (UseFeasibilityJump != other.UseFeasibilityJump) return false;
8650 if (UseLsOnly != other.UseLsOnly) return false;
8651 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FeasibilityJumpDecay, other.FeasibilityJumpDecay)) return false;
8652 if (FeasibilityJumpLinearizationLevel != other.FeasibilityJumpLinearizationLevel) return false;
8653 if (FeasibilityJumpRestartFactor != other.FeasibilityJumpRestartFactor) return false;
8654 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FeasibilityJumpBatchDtime, other.FeasibilityJumpBatchDtime)) return false;
8655 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FeasibilityJumpVarRandomizationProbability, other.FeasibilityJumpVarRandomizationProbability)) return false;
8656 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FeasibilityJumpVarPerburbationRangeRatio, other.FeasibilityJumpVarPerburbationRangeRatio)) return false;
8657 if (FeasibilityJumpEnableRestarts != other.FeasibilityJumpEnableRestarts) return false;
8658 if (FeasibilityJumpMaxExpandedConstraintSize != other.FeasibilityJumpMaxExpandedConstraintSize) return false;
8659 if (NumViolationLs != other.NumViolationLs) return false;
8660 if (ViolationLsPerturbationPeriod != other.ViolationLsPerturbationPeriod) return false;
8661 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ViolationLsCompoundMoveProbability, other.ViolationLsCompoundMoveProbability)) return false;
8662 if (SharedTreeNumWorkers != other.SharedTreeNumWorkers) return false;
8663 if (UseSharedTreeSearch != other.UseSharedTreeSearch) return false;
8664 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SharedTreeWorkerObjectiveSplitProbability, other.SharedTreeWorkerObjectiveSplitProbability)) return false;
8665 if (SharedTreeWorkerMinRestartsPerSubtree != other.SharedTreeWorkerMinRestartsPerSubtree) return false;
8666 if (SharedTreeWorkerEnableTrailSharing != other.SharedTreeWorkerEnableTrailSharing) return false;
8667 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SharedTreeOpenLeavesPerWorker, other.SharedTreeOpenLeavesPerWorker)) return false;
8668 if (SharedTreeMaxNodesPerWorker != other.SharedTreeMaxNodesPerWorker) return false;
8669 if (SharedTreeSplitStrategy != other.SharedTreeSplitStrategy) return false;
8670 if (EnumerateAllSolutions != other.EnumerateAllSolutions) return false;
8671 if (KeepAllFeasibleSolutionsInPresolve != other.KeepAllFeasibleSolutionsInPresolve) return false;
8672 if (FillTightenedDomainsInResponse != other.FillTightenedDomainsInResponse) return false;
8673 if (FillAdditionalSolutionsInResponse != other.FillAdditionalSolutionsInResponse) return false;
8674 if (InstantiateAllVariables != other.InstantiateAllVariables) return false;
8675 if (AutoDetectGreaterThanAtLeastOneOf != other.AutoDetectGreaterThanAtLeastOneOf) return false;
8676 if (StopAfterFirstSolution != other.StopAfterFirstSolution) return false;
8677 if (StopAfterPresolve != other.StopAfterPresolve) return false;
8678 if (StopAfterRootPropagation != other.StopAfterRootPropagation) return false;
8679 if (UseLns != other.UseLns) return false;
8680 if (UseLnsOnly != other.UseLnsOnly) return false;
8681 if (SolutionPoolSize != other.SolutionPoolSize) return false;
8682 if (UseRinsLns != other.UseRinsLns) return false;
8683 if (UseFeasibilityPump != other.UseFeasibilityPump) return false;
8684 if (UseLbRelaxLns != other.UseLbRelaxLns) return false;
8685 if (FpRounding != other.FpRounding) return false;
8686 if (DiversifyLnsParams != other.DiversifyLnsParams) return false;
8687 if (RandomizeSearch != other.RandomizeSearch) return false;
8688 if (SearchRandomVariablePoolSize != other.SearchRandomVariablePoolSize) return false;
8689 if (PushAllTasksTowardStart != other.PushAllTasksTowardStart) return false;
8690 if (UseOptionalVariables != other.UseOptionalVariables) return false;
8691 if (UseExactLpReason != other.UseExactLpReason) return false;
8692 if (UseCombinedNoOverlap != other.UseCombinedNoOverlap) return false;
8693 if (AtMostOneMaxExpansionSize != other.AtMostOneMaxExpansionSize) return false;
8694 if (CatchSigintSignal != other.CatchSigintSignal) return false;
8695 if (UseImpliedBounds != other.UseImpliedBounds) return false;
8696 if (PolishLpSolution != other.PolishLpSolution) return false;
8697 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LpPrimalTolerance, other.LpPrimalTolerance)) return false;
8698 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LpDualTolerance, other.LpDualTolerance)) return false;
8699 if (ConvertIntervals != other.ConvertIntervals) return false;
8700 if (SymmetryLevel != other.SymmetryLevel) return false;
8701 if (NewLinearPropagation != other.NewLinearPropagation) return false;
8702 if (LinearSplitSize != other.LinearSplitSize) return false;
8703 if (LinearizationLevel != other.LinearizationLevel) return false;
8704 if (BooleanEncodingLevel != other.BooleanEncodingLevel) return false;
8705 if (MaxDomainSizeWhenEncodingEqNeqConstraints != other.MaxDomainSizeWhenEncodingEqNeqConstraints) return false;
8706 if (MaxNumCuts != other.MaxNumCuts) return false;
8707 if (CutLevel != other.CutLevel) return false;
8708 if (OnlyAddCutsAtLevelZero != other.OnlyAddCutsAtLevelZero) return false;
8709 if (AddObjectiveCut != other.AddObjectiveCut) return false;
8710 if (AddCgCuts != other.AddCgCuts) return false;
8711 if (AddMirCuts != other.AddMirCuts) return false;
8712 if (AddZeroHalfCuts != other.AddZeroHalfCuts) return false;
8713 if (AddCliqueCuts != other.AddCliqueCuts) return false;
8714 if (AddRltCuts != other.AddRltCuts) return false;
8715 if (MaxAllDiffCutSize != other.MaxAllDiffCutSize) return false;
8716 if (AddLinMaxCuts != other.AddLinMaxCuts) return false;
8717 if (MaxIntegerRoundingScaling != other.MaxIntegerRoundingScaling) return false;
8718 if (AddLpConstraintsLazily != other.AddLpConstraintsLazily) return false;
8719 if (RootLpIterations != other.RootLpIterations) return false;
8720 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MinOrthogonalityForLpConstraints, other.MinOrthogonalityForLpConstraints)) return false;
8721 if (MaxCutRoundsAtLevelZero != other.MaxCutRoundsAtLevelZero) return false;
8722 if (MaxConsecutiveInactiveCount != other.MaxConsecutiveInactiveCount) return false;
8723 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CutMaxActiveCountValue, other.CutMaxActiveCountValue)) return false;
8724 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CutActiveCountDecay, other.CutActiveCountDecay)) return false;
8725 if (CutCleanupTarget != other.CutCleanupTarget) return false;
8726 if (NewConstraintsBatchSize != other.NewConstraintsBatchSize) return false;
8727 if (ExploitIntegerLpSolution != other.ExploitIntegerLpSolution) return false;
8728 if (ExploitAllLpSolution != other.ExploitAllLpSolution) return false;
8729 if (ExploitBestSolution != other.ExploitBestSolution) return false;
8730 if (ExploitRelaxationSolution != other.ExploitRelaxationSolution) return false;
8731 if (ExploitObjective != other.ExploitObjective) return false;
8732 if (DetectLinearizedProduct != other.DetectLinearizedProduct) return false;
8733 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipMaxBound, other.MipMaxBound)) return false;
8734 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipVarScaling, other.MipVarScaling)) return false;
8735 if (MipScaleLargeDomain != other.MipScaleLargeDomain) return false;
8736 if (MipAutomaticallyScaleVariables != other.MipAutomaticallyScaleVariables) return false;
8737 if (OnlySolveIp != other.OnlySolveIp) return false;
8738 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipWantedPrecision, other.MipWantedPrecision)) return false;
8739 if (MipMaxActivityExponent != other.MipMaxActivityExponent) return false;
8740 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipCheckPrecision, other.MipCheckPrecision)) return false;
8741 if (MipComputeTrueObjectiveBound != other.MipComputeTrueObjectiveBound) return false;
8742 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipMaxValidMagnitude, other.MipMaxValidMagnitude)) return false;
8743 if (MipTreatHighMagnitudeBoundsAsInfinity != other.MipTreatHighMagnitudeBoundsAsInfinity) return false;
8744 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MipDropTolerance, other.MipDropTolerance)) return false;
8745 if (MipPresolveLevel != other.MipPresolveLevel) return false;
8746 return Equals(_unknownFields, other._unknownFields);
8747 }
8748
8749 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
8750 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
8751 public override int GetHashCode() {
8752 int hash = 1;
8753 if (HasName) hash ^= Name.GetHashCode();
8754 if (HasPreferredVariableOrder) hash ^= PreferredVariableOrder.GetHashCode();
8755 if (HasInitialPolarity) hash ^= InitialPolarity.GetHashCode();
8756 if (HasUsePhaseSaving) hash ^= UsePhaseSaving.GetHashCode();
8757 if (HasPolarityRephaseIncrement) hash ^= PolarityRephaseIncrement.GetHashCode();
8758 if (HasRandomPolarityRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RandomPolarityRatio);
8759 if (HasRandomBranchesRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RandomBranchesRatio);
8760 if (HasUseErwaHeuristic) hash ^= UseErwaHeuristic.GetHashCode();
8761 if (HasInitialVariablesActivity) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(InitialVariablesActivity);
8762 if (HasAlsoBumpVariablesInConflictReasons) hash ^= AlsoBumpVariablesInConflictReasons.GetHashCode();
8763 if (HasMinimizationAlgorithm) hash ^= MinimizationAlgorithm.GetHashCode();
8764 if (HasBinaryMinimizationAlgorithm) hash ^= BinaryMinimizationAlgorithm.GetHashCode();
8765 if (HasSubsumptionDuringConflictAnalysis) hash ^= SubsumptionDuringConflictAnalysis.GetHashCode();
8766 if (HasClauseCleanupPeriod) hash ^= ClauseCleanupPeriod.GetHashCode();
8767 if (HasClauseCleanupTarget) hash ^= ClauseCleanupTarget.GetHashCode();
8768 if (HasClauseCleanupRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ClauseCleanupRatio);
8769 if (HasClauseCleanupProtection) hash ^= ClauseCleanupProtection.GetHashCode();
8770 if (HasClauseCleanupLbdBound) hash ^= ClauseCleanupLbdBound.GetHashCode();
8771 if (HasClauseCleanupOrdering) hash ^= ClauseCleanupOrdering.GetHashCode();
8772 if (HasPbCleanupIncrement) hash ^= PbCleanupIncrement.GetHashCode();
8773 if (HasPbCleanupRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PbCleanupRatio);
8774 if (HasVariableActivityDecay) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(VariableActivityDecay);
8775 if (HasMaxVariableActivityValue) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxVariableActivityValue);
8776 if (HasGlucoseMaxDecay) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(GlucoseMaxDecay);
8777 if (HasGlucoseDecayIncrement) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(GlucoseDecayIncrement);
8778 if (HasGlucoseDecayIncrementPeriod) hash ^= GlucoseDecayIncrementPeriod.GetHashCode();
8779 if (HasClauseActivityDecay) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ClauseActivityDecay);
8780 if (HasMaxClauseActivityValue) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxClauseActivityValue);
8781 hash ^= restartAlgorithms_.GetHashCode();
8782 if (HasDefaultRestartAlgorithms) hash ^= DefaultRestartAlgorithms.GetHashCode();
8783 if (HasRestartPeriod) hash ^= RestartPeriod.GetHashCode();
8784 if (HasRestartRunningWindowSize) hash ^= RestartRunningWindowSize.GetHashCode();
8785 if (HasRestartDlAverageRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RestartDlAverageRatio);
8786 if (HasRestartLbdAverageRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RestartLbdAverageRatio);
8787 if (HasUseBlockingRestart) hash ^= UseBlockingRestart.GetHashCode();
8788 if (HasBlockingRestartWindowSize) hash ^= BlockingRestartWindowSize.GetHashCode();
8789 if (HasBlockingRestartMultiplier) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BlockingRestartMultiplier);
8790 if (HasNumConflictsBeforeStrategyChanges) hash ^= NumConflictsBeforeStrategyChanges.GetHashCode();
8791 if (HasStrategyChangeIncreaseRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(StrategyChangeIncreaseRatio);
8792 if (HasMaxTimeInSeconds) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxTimeInSeconds);
8793 if (HasMaxDeterministicTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MaxDeterministicTime);
8794 if (HasMaxNumDeterministicBatches) hash ^= MaxNumDeterministicBatches.GetHashCode();
8795 if (HasMaxNumberOfConflicts) hash ^= MaxNumberOfConflicts.GetHashCode();
8796 if (HasMaxMemoryInMb) hash ^= MaxMemoryInMb.GetHashCode();
8797 if (HasAbsoluteGapLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(AbsoluteGapLimit);
8798 if (HasRelativeGapLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(RelativeGapLimit);
8799 if (HasRandomSeed) hash ^= RandomSeed.GetHashCode();
8800 if (HasPermuteVariableRandomly) hash ^= PermuteVariableRandomly.GetHashCode();
8801 if (HasPermutePresolveConstraintOrder) hash ^= PermutePresolveConstraintOrder.GetHashCode();
8802 if (HasUseAbslRandom) hash ^= UseAbslRandom.GetHashCode();
8803 if (HasLogSearchProgress) hash ^= LogSearchProgress.GetHashCode();
8804 if (HasLogSubsolverStatistics) hash ^= LogSubsolverStatistics.GetHashCode();
8805 if (HasLogPrefix) hash ^= LogPrefix.GetHashCode();
8806 if (HasLogToStdout) hash ^= LogToStdout.GetHashCode();
8807 if (HasLogToResponse) hash ^= LogToResponse.GetHashCode();
8808 if (HasUsePbResolution) hash ^= UsePbResolution.GetHashCode();
8809 if (HasMinimizeReductionDuringPbResolution) hash ^= MinimizeReductionDuringPbResolution.GetHashCode();
8810 if (HasCountAssumptionLevelsInLbd) hash ^= CountAssumptionLevelsInLbd.GetHashCode();
8811 if (HasPresolveBveThreshold) hash ^= PresolveBveThreshold.GetHashCode();
8812 if (HasPresolveBveClauseWeight) hash ^= PresolveBveClauseWeight.GetHashCode();
8813 if (HasProbingDeterministicTimeLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ProbingDeterministicTimeLimit);
8814 if (HasPresolveProbingDeterministicTimeLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PresolveProbingDeterministicTimeLimit);
8815 if (HasPresolveBlockedClause) hash ^= PresolveBlockedClause.GetHashCode();
8816 if (HasPresolveUseBva) hash ^= PresolveUseBva.GetHashCode();
8817 if (HasPresolveBvaThreshold) hash ^= PresolveBvaThreshold.GetHashCode();
8818 if (HasMaxPresolveIterations) hash ^= MaxPresolveIterations.GetHashCode();
8819 if (HasCpModelPresolve) hash ^= CpModelPresolve.GetHashCode();
8820 if (HasCpModelProbingLevel) hash ^= CpModelProbingLevel.GetHashCode();
8821 if (HasCpModelUseSatPresolve) hash ^= CpModelUseSatPresolve.GetHashCode();
8822 if (HasDetectTableWithCost) hash ^= DetectTableWithCost.GetHashCode();
8823 if (HasTableCompressionLevel) hash ^= TableCompressionLevel.GetHashCode();
8824 if (HasExpandAlldiffConstraints) hash ^= ExpandAlldiffConstraints.GetHashCode();
8825 if (HasExpandReservoirConstraints) hash ^= ExpandReservoirConstraints.GetHashCode();
8826 if (HasExpandReservoirUsingCircuit) hash ^= ExpandReservoirUsingCircuit.GetHashCode();
8827 if (HasEncodeCumulativeAsReservoir) hash ^= EncodeCumulativeAsReservoir.GetHashCode();
8828 if (HasMaxLinMaxSizeForExpansion) hash ^= MaxLinMaxSizeForExpansion.GetHashCode();
8829 if (HasDisableConstraintExpansion) hash ^= DisableConstraintExpansion.GetHashCode();
8830 if (HasEncodeComplexLinearConstraintWithInteger) hash ^= EncodeComplexLinearConstraintWithInteger.GetHashCode();
8831 if (HasMergeNoOverlapWorkLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MergeNoOverlapWorkLimit);
8832 if (HasMergeAtMostOneWorkLimit) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MergeAtMostOneWorkLimit);
8833 if (HasPresolveSubstitutionLevel) hash ^= PresolveSubstitutionLevel.GetHashCode();
8834 if (HasPresolveExtractIntegerEnforcement) hash ^= PresolveExtractIntegerEnforcement.GetHashCode();
8835 if (HasPresolveInclusionWorkLimit) hash ^= PresolveInclusionWorkLimit.GetHashCode();
8836 if (HasIgnoreNames) hash ^= IgnoreNames.GetHashCode();
8837 if (HasInferAllDiffs) hash ^= InferAllDiffs.GetHashCode();
8838 if (HasFindBigLinearOverlap) hash ^= FindBigLinearOverlap.GetHashCode();
8839 if (HasUseSatInprocessing) hash ^= UseSatInprocessing.GetHashCode();
8840 if (HasInprocessingDtimeRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(InprocessingDtimeRatio);
8841 if (HasInprocessingProbingDtime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(InprocessingProbingDtime);
8842 if (HasInprocessingMinimizationDtime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(InprocessingMinimizationDtime);
8843 if (HasNumWorkers) hash ^= NumWorkers.GetHashCode();
8844 if (HasNumSearchWorkers) hash ^= NumSearchWorkers.GetHashCode();
8845 if (HasNumFullSubsolvers) hash ^= NumFullSubsolvers.GetHashCode();
8846 hash ^= subsolvers_.GetHashCode();
8847 hash ^= extraSubsolvers_.GetHashCode();
8848 hash ^= ignoreSubsolvers_.GetHashCode();
8849 hash ^= filterSubsolvers_.GetHashCode();
8850 hash ^= subsolverParams_.GetHashCode();
8851 if (HasInterleaveSearch) hash ^= InterleaveSearch.GetHashCode();
8852 if (HasInterleaveBatchSize) hash ^= InterleaveBatchSize.GetHashCode();
8853 if (HasShareObjectiveBounds) hash ^= ShareObjectiveBounds.GetHashCode();
8854 if (HasShareLevelZeroBounds) hash ^= ShareLevelZeroBounds.GetHashCode();
8855 if (HasShareBinaryClauses) hash ^= ShareBinaryClauses.GetHashCode();
8856 if (HasShareGlueClauses) hash ^= ShareGlueClauses.GetHashCode();
8857 if (HasDebugPostsolveWithFullSolver) hash ^= DebugPostsolveWithFullSolver.GetHashCode();
8858 if (HasDebugMaxNumPresolveOperations) hash ^= DebugMaxNumPresolveOperations.GetHashCode();
8859 if (HasDebugCrashOnBadHint) hash ^= DebugCrashOnBadHint.GetHashCode();
8860 if (HasUseOptimizationHints) hash ^= UseOptimizationHints.GetHashCode();
8861 if (HasCoreMinimizationLevel) hash ^= CoreMinimizationLevel.GetHashCode();
8862 if (HasFindMultipleCores) hash ^= FindMultipleCores.GetHashCode();
8863 if (HasCoverOptimization) hash ^= CoverOptimization.GetHashCode();
8864 if (HasMaxSatAssumptionOrder) hash ^= MaxSatAssumptionOrder.GetHashCode();
8865 if (HasMaxSatReverseAssumptionOrder) hash ^= MaxSatReverseAssumptionOrder.GetHashCode();
8866 if (HasMaxSatStratification) hash ^= MaxSatStratification.GetHashCode();
8867 if (HasPropagationLoopDetectionFactor) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PropagationLoopDetectionFactor);
8868 if (HasUsePrecedencesInDisjunctiveConstraint) hash ^= UsePrecedencesInDisjunctiveConstraint.GetHashCode();
8869 if (HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive) hash ^= MaxSizeToCreatePrecedenceLiteralsInDisjunctive.GetHashCode();
8870 if (HasUseStrongPropagationInDisjunctive) hash ^= UseStrongPropagationInDisjunctive.GetHashCode();
8871 if (HasUseDynamicPrecedenceInDisjunctive) hash ^= UseDynamicPrecedenceInDisjunctive.GetHashCode();
8872 if (HasUseDynamicPrecedenceInCumulative) hash ^= UseDynamicPrecedenceInCumulative.GetHashCode();
8873 if (HasUseOverloadCheckerInCumulative) hash ^= UseOverloadCheckerInCumulative.GetHashCode();
8874 if (HasUseConservativeScaleOverloadChecker) hash ^= UseConservativeScaleOverloadChecker.GetHashCode();
8875 if (HasUseTimetableEdgeFindingInCumulative) hash ^= UseTimetableEdgeFindingInCumulative.GetHashCode();
8876 if (HasMaxNumIntervalsForTimetableEdgeFinding) hash ^= MaxNumIntervalsForTimetableEdgeFinding.GetHashCode();
8877 if (HasUseHardPrecedencesInCumulative) hash ^= UseHardPrecedencesInCumulative.GetHashCode();
8878 if (HasExploitAllPrecedences) hash ^= ExploitAllPrecedences.GetHashCode();
8879 if (HasUseDisjunctiveConstraintInCumulative) hash ^= UseDisjunctiveConstraintInCumulative.GetHashCode();
8880 if (HasUseTimetablingInNoOverlap2D) hash ^= UseTimetablingInNoOverlap2D.GetHashCode();
8881 if (HasUseEnergeticReasoningInNoOverlap2D) hash ^= UseEnergeticReasoningInNoOverlap2D.GetHashCode();
8882 if (HasUseAreaEnergeticReasoningInNoOverlap2D) hash ^= UseAreaEnergeticReasoningInNoOverlap2D.GetHashCode();
8883 if (HasMaxPairsPairwiseReasoningInNoOverlap2D) hash ^= MaxPairsPairwiseReasoningInNoOverlap2D.GetHashCode();
8884 if (HasUseDualSchedulingHeuristics) hash ^= UseDualSchedulingHeuristics.GetHashCode();
8885 if (HasSearchBranching) hash ^= SearchBranching.GetHashCode();
8886 if (HasHintConflictLimit) hash ^= HintConflictLimit.GetHashCode();
8887 if (HasRepairHint) hash ^= RepairHint.GetHashCode();
8888 if (HasFixVariablesToTheirHintedValue) hash ^= FixVariablesToTheirHintedValue.GetHashCode();
8889 if (HasUseProbingSearch) hash ^= UseProbingSearch.GetHashCode();
8890 if (HasUseExtendedProbing) hash ^= UseExtendedProbing.GetHashCode();
8891 if (HasProbingNumCombinationsLimit) hash ^= ProbingNumCombinationsLimit.GetHashCode();
8892 if (HasUseShavingInProbingSearch) hash ^= UseShavingInProbingSearch.GetHashCode();
8893 if (HasShavingSearchDeterministicTime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ShavingSearchDeterministicTime);
8894 if (HasShavingSearchThreshold) hash ^= ShavingSearchThreshold.GetHashCode();
8895 if (HasUseObjectiveLbSearch) hash ^= UseObjectiveLbSearch.GetHashCode();
8896 if (HasUseObjectiveShavingSearch) hash ^= UseObjectiveShavingSearch.GetHashCode();
8897 if (HasUseVariablesShavingSearch) hash ^= UseVariablesShavingSearch.GetHashCode();
8898 if (HasPseudoCostReliabilityThreshold) hash ^= PseudoCostReliabilityThreshold.GetHashCode();
8899 if (HasOptimizeWithCore) hash ^= OptimizeWithCore.GetHashCode();
8900 if (HasOptimizeWithLbTreeSearch) hash ^= OptimizeWithLbTreeSearch.GetHashCode();
8901 if (HasSaveLpBasisInLbTreeSearch) hash ^= SaveLpBasisInLbTreeSearch.GetHashCode();
8902 if (HasBinarySearchNumConflicts) hash ^= BinarySearchNumConflicts.GetHashCode();
8903 if (HasOptimizeWithMaxHs) hash ^= OptimizeWithMaxHs.GetHashCode();
8904 if (HasUseFeasibilityJump) hash ^= UseFeasibilityJump.GetHashCode();
8905 if (HasUseLsOnly) hash ^= UseLsOnly.GetHashCode();
8906 if (HasFeasibilityJumpDecay) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FeasibilityJumpDecay);
8907 if (HasFeasibilityJumpLinearizationLevel) hash ^= FeasibilityJumpLinearizationLevel.GetHashCode();
8908 if (HasFeasibilityJumpRestartFactor) hash ^= FeasibilityJumpRestartFactor.GetHashCode();
8909 if (HasFeasibilityJumpBatchDtime) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FeasibilityJumpBatchDtime);
8910 if (HasFeasibilityJumpVarRandomizationProbability) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FeasibilityJumpVarRandomizationProbability);
8911 if (HasFeasibilityJumpVarPerburbationRangeRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FeasibilityJumpVarPerburbationRangeRatio);
8912 if (HasFeasibilityJumpEnableRestarts) hash ^= FeasibilityJumpEnableRestarts.GetHashCode();
8913 if (HasFeasibilityJumpMaxExpandedConstraintSize) hash ^= FeasibilityJumpMaxExpandedConstraintSize.GetHashCode();
8914 if (HasNumViolationLs) hash ^= NumViolationLs.GetHashCode();
8915 if (HasViolationLsPerturbationPeriod) hash ^= ViolationLsPerturbationPeriod.GetHashCode();
8916 if (HasViolationLsCompoundMoveProbability) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ViolationLsCompoundMoveProbability);
8917 if (HasSharedTreeNumWorkers) hash ^= SharedTreeNumWorkers.GetHashCode();
8918 if (HasUseSharedTreeSearch) hash ^= UseSharedTreeSearch.GetHashCode();
8919 if (HasSharedTreeWorkerObjectiveSplitProbability) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SharedTreeWorkerObjectiveSplitProbability);
8920 if (HasSharedTreeWorkerMinRestartsPerSubtree) hash ^= SharedTreeWorkerMinRestartsPerSubtree.GetHashCode();
8921 if (HasSharedTreeWorkerEnableTrailSharing) hash ^= SharedTreeWorkerEnableTrailSharing.GetHashCode();
8922 if (HasSharedTreeOpenLeavesPerWorker) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SharedTreeOpenLeavesPerWorker);
8923 if (HasSharedTreeMaxNodesPerWorker) hash ^= SharedTreeMaxNodesPerWorker.GetHashCode();
8924 if (HasSharedTreeSplitStrategy) hash ^= SharedTreeSplitStrategy.GetHashCode();
8925 if (HasEnumerateAllSolutions) hash ^= EnumerateAllSolutions.GetHashCode();
8926 if (HasKeepAllFeasibleSolutionsInPresolve) hash ^= KeepAllFeasibleSolutionsInPresolve.GetHashCode();
8927 if (HasFillTightenedDomainsInResponse) hash ^= FillTightenedDomainsInResponse.GetHashCode();
8928 if (HasFillAdditionalSolutionsInResponse) hash ^= FillAdditionalSolutionsInResponse.GetHashCode();
8929 if (HasInstantiateAllVariables) hash ^= InstantiateAllVariables.GetHashCode();
8930 if (HasAutoDetectGreaterThanAtLeastOneOf) hash ^= AutoDetectGreaterThanAtLeastOneOf.GetHashCode();
8931 if (HasStopAfterFirstSolution) hash ^= StopAfterFirstSolution.GetHashCode();
8932 if (HasStopAfterPresolve) hash ^= StopAfterPresolve.GetHashCode();
8933 if (HasStopAfterRootPropagation) hash ^= StopAfterRootPropagation.GetHashCode();
8934 if (HasUseLns) hash ^= UseLns.GetHashCode();
8935 if (HasUseLnsOnly) hash ^= UseLnsOnly.GetHashCode();
8936 if (HasSolutionPoolSize) hash ^= SolutionPoolSize.GetHashCode();
8937 if (HasUseRinsLns) hash ^= UseRinsLns.GetHashCode();
8938 if (HasUseFeasibilityPump) hash ^= UseFeasibilityPump.GetHashCode();
8939 if (HasUseLbRelaxLns) hash ^= UseLbRelaxLns.GetHashCode();
8940 if (HasFpRounding) hash ^= FpRounding.GetHashCode();
8941 if (HasDiversifyLnsParams) hash ^= DiversifyLnsParams.GetHashCode();
8942 if (HasRandomizeSearch) hash ^= RandomizeSearch.GetHashCode();
8943 if (HasSearchRandomVariablePoolSize) hash ^= SearchRandomVariablePoolSize.GetHashCode();
8944 if (HasPushAllTasksTowardStart) hash ^= PushAllTasksTowardStart.GetHashCode();
8945 if (HasUseOptionalVariables) hash ^= UseOptionalVariables.GetHashCode();
8946 if (HasUseExactLpReason) hash ^= UseExactLpReason.GetHashCode();
8947 if (HasUseCombinedNoOverlap) hash ^= UseCombinedNoOverlap.GetHashCode();
8948 if (HasAtMostOneMaxExpansionSize) hash ^= AtMostOneMaxExpansionSize.GetHashCode();
8949 if (HasCatchSigintSignal) hash ^= CatchSigintSignal.GetHashCode();
8950 if (HasUseImpliedBounds) hash ^= UseImpliedBounds.GetHashCode();
8951 if (HasPolishLpSolution) hash ^= PolishLpSolution.GetHashCode();
8952 if (HasLpPrimalTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LpPrimalTolerance);
8953 if (HasLpDualTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LpDualTolerance);
8954 if (HasConvertIntervals) hash ^= ConvertIntervals.GetHashCode();
8955 if (HasSymmetryLevel) hash ^= SymmetryLevel.GetHashCode();
8956 if (HasNewLinearPropagation) hash ^= NewLinearPropagation.GetHashCode();
8957 if (HasLinearSplitSize) hash ^= LinearSplitSize.GetHashCode();
8958 if (HasLinearizationLevel) hash ^= LinearizationLevel.GetHashCode();
8959 if (HasBooleanEncodingLevel) hash ^= BooleanEncodingLevel.GetHashCode();
8960 if (HasMaxDomainSizeWhenEncodingEqNeqConstraints) hash ^= MaxDomainSizeWhenEncodingEqNeqConstraints.GetHashCode();
8961 if (HasMaxNumCuts) hash ^= MaxNumCuts.GetHashCode();
8962 if (HasCutLevel) hash ^= CutLevel.GetHashCode();
8963 if (HasOnlyAddCutsAtLevelZero) hash ^= OnlyAddCutsAtLevelZero.GetHashCode();
8964 if (HasAddObjectiveCut) hash ^= AddObjectiveCut.GetHashCode();
8965 if (HasAddCgCuts) hash ^= AddCgCuts.GetHashCode();
8966 if (HasAddMirCuts) hash ^= AddMirCuts.GetHashCode();
8967 if (HasAddZeroHalfCuts) hash ^= AddZeroHalfCuts.GetHashCode();
8968 if (HasAddCliqueCuts) hash ^= AddCliqueCuts.GetHashCode();
8969 if (HasAddRltCuts) hash ^= AddRltCuts.GetHashCode();
8970 if (HasMaxAllDiffCutSize) hash ^= MaxAllDiffCutSize.GetHashCode();
8971 if (HasAddLinMaxCuts) hash ^= AddLinMaxCuts.GetHashCode();
8972 if (HasMaxIntegerRoundingScaling) hash ^= MaxIntegerRoundingScaling.GetHashCode();
8973 if (HasAddLpConstraintsLazily) hash ^= AddLpConstraintsLazily.GetHashCode();
8974 if (HasRootLpIterations) hash ^= RootLpIterations.GetHashCode();
8975 if (HasMinOrthogonalityForLpConstraints) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MinOrthogonalityForLpConstraints);
8976 if (HasMaxCutRoundsAtLevelZero) hash ^= MaxCutRoundsAtLevelZero.GetHashCode();
8977 if (HasMaxConsecutiveInactiveCount) hash ^= MaxConsecutiveInactiveCount.GetHashCode();
8978 if (HasCutMaxActiveCountValue) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CutMaxActiveCountValue);
8979 if (HasCutActiveCountDecay) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CutActiveCountDecay);
8980 if (HasCutCleanupTarget) hash ^= CutCleanupTarget.GetHashCode();
8981 if (HasNewConstraintsBatchSize) hash ^= NewConstraintsBatchSize.GetHashCode();
8982 if (HasExploitIntegerLpSolution) hash ^= ExploitIntegerLpSolution.GetHashCode();
8983 if (HasExploitAllLpSolution) hash ^= ExploitAllLpSolution.GetHashCode();
8984 if (HasExploitBestSolution) hash ^= ExploitBestSolution.GetHashCode();
8985 if (HasExploitRelaxationSolution) hash ^= ExploitRelaxationSolution.GetHashCode();
8986 if (HasExploitObjective) hash ^= ExploitObjective.GetHashCode();
8987 if (HasDetectLinearizedProduct) hash ^= DetectLinearizedProduct.GetHashCode();
8988 if (HasMipMaxBound) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipMaxBound);
8989 if (HasMipVarScaling) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipVarScaling);
8990 if (HasMipScaleLargeDomain) hash ^= MipScaleLargeDomain.GetHashCode();
8991 if (HasMipAutomaticallyScaleVariables) hash ^= MipAutomaticallyScaleVariables.GetHashCode();
8992 if (HasOnlySolveIp) hash ^= OnlySolveIp.GetHashCode();
8993 if (HasMipWantedPrecision) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipWantedPrecision);
8994 if (HasMipMaxActivityExponent) hash ^= MipMaxActivityExponent.GetHashCode();
8995 if (HasMipCheckPrecision) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipCheckPrecision);
8996 if (HasMipComputeTrueObjectiveBound) hash ^= MipComputeTrueObjectiveBound.GetHashCode();
8997 if (HasMipMaxValidMagnitude) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipMaxValidMagnitude);
8998 if (HasMipTreatHighMagnitudeBoundsAsInfinity) hash ^= MipTreatHighMagnitudeBoundsAsInfinity.GetHashCode();
8999 if (HasMipDropTolerance) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MipDropTolerance);
9000 if (HasMipPresolveLevel) hash ^= MipPresolveLevel.GetHashCode();
9001 if (_unknownFields != null) {
9002 hash ^= _unknownFields.GetHashCode();
9003 }
9004 return hash;
9005 }
9006
9007 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
9008 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
9009 public override string ToString() {
9010 return pb::JsonFormatter.ToDiagnosticString(this);
9011 }
9012
9013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
9014 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
9015 public void WriteTo(pb::CodedOutputStream output) {
9016 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
9017 output.WriteRawMessage(this);
9018 #else
9019 if (HasPreferredVariableOrder) {
9020 output.WriteRawTag(8);
9021 output.WriteEnum((int) PreferredVariableOrder);
9022 }
9023 if (HasInitialPolarity) {
9024 output.WriteRawTag(16);
9025 output.WriteEnum((int) InitialPolarity);
9026 }
9027 if (HasMinimizationAlgorithm) {
9028 output.WriteRawTag(32);
9029 output.WriteEnum((int) MinimizationAlgorithm);
9030 }
9031 if (HasClauseCleanupPeriod) {
9032 output.WriteRawTag(88);
9033 output.WriteInt32(ClauseCleanupPeriod);
9034 }
9035 if (HasClauseCleanupTarget) {
9036 output.WriteRawTag(104);
9037 output.WriteInt32(ClauseCleanupTarget);
9038 }
9039 if (HasVariableActivityDecay) {
9040 output.WriteRawTag(121);
9041 output.WriteDouble(VariableActivityDecay);
9042 }
9043 if (HasMaxVariableActivityValue) {
9044 output.WriteRawTag(129, 1);
9045 output.WriteDouble(MaxVariableActivityValue);
9046 }
9047 if (HasClauseActivityDecay) {
9048 output.WriteRawTag(137, 1);
9049 output.WriteDouble(ClauseActivityDecay);
9050 }
9051 if (HasMaxClauseActivityValue) {
9052 output.WriteRawTag(145, 1);
9053 output.WriteDouble(MaxClauseActivityValue);
9054 }
9055 if (HasGlucoseMaxDecay) {
9056 output.WriteRawTag(177, 1);
9057 output.WriteDouble(GlucoseMaxDecay);
9058 }
9059 if (HasGlucoseDecayIncrement) {
9060 output.WriteRawTag(185, 1);
9061 output.WriteDouble(GlucoseDecayIncrement);
9062 }
9063 if (HasGlucoseDecayIncrementPeriod) {
9064 output.WriteRawTag(192, 1);
9065 output.WriteInt32(GlucoseDecayIncrementPeriod);
9066 }
9067 if (HasRestartPeriod) {
9068 output.WriteRawTag(240, 1);
9069 output.WriteInt32(RestartPeriod);
9070 }
9071 if (HasRandomSeed) {
9072 output.WriteRawTag(248, 1);
9073 output.WriteInt32(RandomSeed);
9074 }
9075 if (HasRandomBranchesRatio) {
9076 output.WriteRawTag(129, 2);
9077 output.WriteDouble(RandomBranchesRatio);
9078 }
9079 if (HasBinaryMinimizationAlgorithm) {
9080 output.WriteRawTag(144, 2);
9081 output.WriteEnum((int) BinaryMinimizationAlgorithm);
9082 }
9083 if (HasUseOptimizationHints) {
9084 output.WriteRawTag(152, 2);
9085 output.WriteBool(UseOptimizationHints);
9086 }
9087 if (HasMaxTimeInSeconds) {
9088 output.WriteRawTag(161, 2);
9089 output.WriteDouble(MaxTimeInSeconds);
9090 }
9091 if (HasMaxNumberOfConflicts) {
9092 output.WriteRawTag(168, 2);
9093 output.WriteInt64(MaxNumberOfConflicts);
9094 }
9095 if (HasMaxMemoryInMb) {
9096 output.WriteRawTag(192, 2);
9097 output.WriteInt64(MaxMemoryInMb);
9098 }
9099 if (HasLogSearchProgress) {
9100 output.WriteRawTag(200, 2);
9101 output.WriteBool(LogSearchProgress);
9102 }
9103 if (HasUsePbResolution) {
9104 output.WriteRawTag(216, 2);
9105 output.WriteBool(UsePbResolution);
9106 }
9107 if (HasUsePhaseSaving) {
9108 output.WriteRawTag(224, 2);
9109 output.WriteBool(UsePhaseSaving);
9110 }
9111 if (HasRandomPolarityRatio) {
9112 output.WriteRawTag(233, 2);
9113 output.WriteDouble(RandomPolarityRatio);
9114 }
9115 if (HasPbCleanupIncrement) {
9116 output.WriteRawTag(240, 2);
9117 output.WriteInt32(PbCleanupIncrement);
9118 }
9119 if (HasPbCleanupRatio) {
9120 output.WriteRawTag(249, 2);
9121 output.WriteDouble(PbCleanupRatio);
9122 }
9123 if (HasMinimizeReductionDuringPbResolution) {
9124 output.WriteRawTag(128, 3);
9125 output.WriteBool(MinimizeReductionDuringPbResolution);
9126 }
9127 if (HasCountAssumptionLevelsInLbd) {
9128 output.WriteRawTag(136, 3);
9129 output.WriteBool(CountAssumptionLevelsInLbd);
9130 }
9131 if (HasCoreMinimizationLevel) {
9132 output.WriteRawTag(144, 3);
9133 output.WriteInt32(CoreMinimizationLevel);
9134 }
9135 if (HasMaxSatAssumptionOrder) {
9136 output.WriteRawTag(152, 3);
9137 output.WriteEnum((int) MaxSatAssumptionOrder);
9138 }
9139 if (HasMaxSatReverseAssumptionOrder) {
9140 output.WriteRawTag(160, 3);
9141 output.WriteBool(MaxSatReverseAssumptionOrder);
9142 }
9143 if (HasMaxSatStratification) {
9144 output.WriteRawTag(168, 3);
9145 output.WriteEnum((int) MaxSatStratification);
9146 }
9147 if (HasPresolveBveThreshold) {
9148 output.WriteRawTag(176, 3);
9149 output.WriteInt32(PresolveBveThreshold);
9150 }
9151 if (HasPresolveBveClauseWeight) {
9152 output.WriteRawTag(184, 3);
9153 output.WriteInt32(PresolveBveClauseWeight);
9154 }
9155 if (HasSubsumptionDuringConflictAnalysis) {
9156 output.WriteRawTag(192, 3);
9157 output.WriteBool(SubsumptionDuringConflictAnalysis);
9158 }
9159 if (HasPresolveProbingDeterministicTimeLimit) {
9160 output.WriteRawTag(201, 3);
9161 output.WriteDouble(PresolveProbingDeterministicTimeLimit);
9162 }
9163 if (HasClauseCleanupProtection) {
9164 output.WriteRawTag(208, 3);
9165 output.WriteEnum((int) ClauseCleanupProtection);
9166 }
9167 if (HasClauseCleanupLbdBound) {
9168 output.WriteRawTag(216, 3);
9169 output.WriteInt32(ClauseCleanupLbdBound);
9170 }
9171 if (HasClauseCleanupOrdering) {
9172 output.WriteRawTag(224, 3);
9173 output.WriteEnum((int) ClauseCleanupOrdering);
9174 }
9175 restartAlgorithms_.WriteTo(output, _repeated_restartAlgorithms_codec);
9176 if (HasRestartRunningWindowSize) {
9177 output.WriteRawTag(240, 3);
9178 output.WriteInt32(RestartRunningWindowSize);
9179 }
9180 if (HasRestartDlAverageRatio) {
9181 output.WriteRawTag(249, 3);
9182 output.WriteDouble(RestartDlAverageRatio);
9183 }
9184 if (HasUseBlockingRestart) {
9185 output.WriteRawTag(128, 4);
9186 output.WriteBool(UseBlockingRestart);
9187 }
9188 if (HasBlockingRestartWindowSize) {
9189 output.WriteRawTag(136, 4);
9190 output.WriteInt32(BlockingRestartWindowSize);
9191 }
9192 if (HasBlockingRestartMultiplier) {
9193 output.WriteRawTag(145, 4);
9194 output.WriteDouble(BlockingRestartMultiplier);
9195 }
9196 if (HasMaxDeterministicTime) {
9197 output.WriteRawTag(153, 4);
9198 output.WriteDouble(MaxDeterministicTime);
9199 }
9200 if (HasNumConflictsBeforeStrategyChanges) {
9201 output.WriteRawTag(160, 4);
9202 output.WriteInt32(NumConflictsBeforeStrategyChanges);
9203 }
9204 if (HasStrategyChangeIncreaseRatio) {
9205 output.WriteRawTag(169, 4);
9206 output.WriteDouble(StrategyChangeIncreaseRatio);
9207 }
9208 if (HasDefaultRestartAlgorithms) {
9209 output.WriteRawTag(178, 4);
9210 output.WriteString(DefaultRestartAlgorithms);
9211 }
9212 if (HasRestartLbdAverageRatio) {
9213 output.WriteRawTag(185, 4);
9214 output.WriteDouble(RestartLbdAverageRatio);
9215 }
9216 if (HasPresolveUseBva) {
9217 output.WriteRawTag(192, 4);
9218 output.WriteBool(PresolveUseBva);
9219 }
9220 if (HasPresolveBvaThreshold) {
9221 output.WriteRawTag(200, 4);
9222 output.WriteInt32(PresolveBvaThreshold);
9223 }
9224 if (HasUsePrecedencesInDisjunctiveConstraint) {
9225 output.WriteRawTag(208, 4);
9226 output.WriteBool(UsePrecedencesInDisjunctiveConstraint);
9227 }
9228 if (HasUseErwaHeuristic) {
9229 output.WriteRawTag(216, 4);
9230 output.WriteBool(UseErwaHeuristic);
9231 }
9232 if (HasInitialVariablesActivity) {
9233 output.WriteRawTag(225, 4);
9234 output.WriteDouble(InitialVariablesActivity);
9235 }
9236 if (HasAlsoBumpVariablesInConflictReasons) {
9237 output.WriteRawTag(232, 4);
9238 output.WriteBool(AlsoBumpVariablesInConflictReasons);
9239 }
9240 if (HasUseOverloadCheckerInCumulative) {
9241 output.WriteRawTag(240, 4);
9242 output.WriteBool(UseOverloadCheckerInCumulative);
9243 }
9244 if (HasUseTimetableEdgeFindingInCumulative) {
9245 output.WriteRawTag(248, 4);
9246 output.WriteBool(UseTimetableEdgeFindingInCumulative);
9247 }
9248 if (HasUseDisjunctiveConstraintInCumulative) {
9249 output.WriteRawTag(128, 5);
9250 output.WriteBool(UseDisjunctiveConstraintInCumulative);
9251 }
9252 if (HasSearchBranching) {
9253 output.WriteRawTag(144, 5);
9254 output.WriteEnum((int) SearchBranching);
9255 }
9256 if (HasOptimizeWithCore) {
9257 output.WriteRawTag(152, 5);
9258 output.WriteBool(OptimizeWithCore);
9259 }
9260 if (HasFindMultipleCores) {
9261 output.WriteRawTag(160, 5);
9262 output.WriteBool(FindMultipleCores);
9263 }
9264 if (HasOptimizeWithMaxHs) {
9265 output.WriteRawTag(168, 5);
9266 output.WriteBool(OptimizeWithMaxHs);
9267 }
9268 if (HasCpModelPresolve) {
9269 output.WriteRawTag(176, 5);
9270 output.WriteBool(CpModelPresolve);
9271 }
9272 if (HasEnumerateAllSolutions) {
9273 output.WriteRawTag(184, 5);
9274 output.WriteBool(EnumerateAllSolutions);
9275 }
9276 if (HasPresolveBlockedClause) {
9277 output.WriteRawTag(192, 5);
9278 output.WriteBool(PresolveBlockedClause);
9279 }
9280 if (HasCoverOptimization) {
9281 output.WriteRawTag(200, 5);
9282 output.WriteBool(CoverOptimization);
9283 }
9284 if (HasLinearizationLevel) {
9285 output.WriteRawTag(208, 5);
9286 output.WriteInt32(LinearizationLevel);
9287 }
9288 if (HasMaxNumCuts) {
9289 output.WriteRawTag(216, 5);
9290 output.WriteInt32(MaxNumCuts);
9291 }
9292 if (HasOnlyAddCutsAtLevelZero) {
9293 output.WriteRawTag(224, 5);
9294 output.WriteBool(OnlyAddCutsAtLevelZero);
9295 }
9296 if (HasCpModelUseSatPresolve) {
9297 output.WriteRawTag(232, 5);
9298 output.WriteBool(CpModelUseSatPresolve);
9299 }
9300 if (HasExploitIntegerLpSolution) {
9301 output.WriteRawTag(240, 5);
9302 output.WriteBool(ExploitIntegerLpSolution);
9303 }
9304 if (HasAutoDetectGreaterThanAtLeastOneOf) {
9305 output.WriteRawTag(248, 5);
9306 output.WriteBool(AutoDetectGreaterThanAtLeastOneOf);
9307 }
9308 if (HasStopAfterFirstSolution) {
9309 output.WriteRawTag(144, 6);
9310 output.WriteBool(StopAfterFirstSolution);
9311 }
9312 if (HasBinarySearchNumConflicts) {
9313 output.WriteRawTag(152, 6);
9314 output.WriteInt32(BinarySearchNumConflicts);
9315 }
9316 if (HasNumSearchWorkers) {
9317 output.WriteRawTag(160, 6);
9318 output.WriteInt32(NumSearchWorkers);
9319 }
9320 if (HasUseLnsOnly) {
9321 output.WriteRawTag(168, 6);
9322 output.WriteBool(UseLnsOnly);
9323 }
9324 if (HasRandomizeSearch) {
9325 output.WriteRawTag(184, 6);
9326 output.WriteBool(RandomizeSearch);
9327 }
9328 if (HasSearchRandomVariablePoolSize) {
9329 output.WriteRawTag(192, 6);
9330 output.WriteInt64(SearchRandomVariablePoolSize);
9331 }
9332 if (HasInstantiateAllVariables) {
9333 output.WriteRawTag(208, 6);
9334 output.WriteBool(InstantiateAllVariables);
9335 }
9336 if (HasBooleanEncodingLevel) {
9337 output.WriteRawTag(216, 6);
9338 output.WriteInt32(BooleanEncodingLevel);
9339 }
9340 if (HasUseOptionalVariables) {
9341 output.WriteRawTag(224, 6);
9342 output.WriteBool(UseOptionalVariables);
9343 }
9344 if (HasUseExactLpReason) {
9345 output.WriteRawTag(232, 6);
9346 output.WriteBool(UseExactLpReason);
9347 }
9348 if (HasCpModelProbingLevel) {
9349 output.WriteRawTag(240, 6);
9350 output.WriteInt32(CpModelProbingLevel);
9351 }
9352 if (HasAddLpConstraintsLazily) {
9353 output.WriteRawTag(128, 7);
9354 output.WriteBool(AddLpConstraintsLazily);
9355 }
9356 if (HasShareObjectiveBounds) {
9357 output.WriteRawTag(136, 7);
9358 output.WriteBool(ShareObjectiveBounds);
9359 }
9360 if (HasShareLevelZeroBounds) {
9361 output.WriteRawTag(144, 7);
9362 output.WriteBool(ShareLevelZeroBounds);
9363 }
9364 if (HasMinOrthogonalityForLpConstraints) {
9365 output.WriteRawTag(153, 7);
9366 output.WriteDouble(MinOrthogonalityForLpConstraints);
9367 }
9368 if (HasExploitAllLpSolution) {
9369 output.WriteRawTag(160, 7);
9370 output.WriteBool(ExploitAllLpSolution);
9371 }
9372 if (HasAddCgCuts) {
9373 output.WriteRawTag(168, 7);
9374 output.WriteBool(AddCgCuts);
9375 }
9376 if (HasMaxIntegerRoundingScaling) {
9377 output.WriteRawTag(184, 7);
9378 output.WriteInt32(MaxIntegerRoundingScaling);
9379 }
9380 if (HasAddMirCuts) {
9381 output.WriteRawTag(192, 7);
9382 output.WriteBool(AddMirCuts);
9383 }
9384 if (HasMaxConsecutiveInactiveCount) {
9385 output.WriteRawTag(200, 7);
9386 output.WriteInt32(MaxConsecutiveInactiveCount);
9387 }
9388 if (HasNewConstraintsBatchSize) {
9389 output.WriteRawTag(208, 7);
9390 output.WriteInt32(NewConstraintsBatchSize);
9391 }
9392 if (HasPseudoCostReliabilityThreshold) {
9393 output.WriteRawTag(216, 7);
9394 output.WriteInt64(PseudoCostReliabilityThreshold);
9395 }
9396 if (HasMipMaxBound) {
9397 output.WriteRawTag(225, 7);
9398 output.WriteDouble(MipMaxBound);
9399 }
9400 if (HasMipVarScaling) {
9401 output.WriteRawTag(233, 7);
9402 output.WriteDouble(MipVarScaling);
9403 }
9404 if (HasMipWantedPrecision) {
9405 output.WriteRawTag(241, 7);
9406 output.WriteDouble(MipWantedPrecision);
9407 }
9408 if (HasMipMaxActivityExponent) {
9409 output.WriteRawTag(248, 7);
9410 output.WriteInt32(MipMaxActivityExponent);
9411 }
9412 if (HasMipCheckPrecision) {
9413 output.WriteRawTag(129, 8);
9414 output.WriteDouble(MipCheckPrecision);
9415 }
9416 if (HasUseRinsLns) {
9417 output.WriteRawTag(136, 8);
9418 output.WriteBool(UseRinsLns);
9419 }
9420 if (HasExploitBestSolution) {
9421 output.WriteRawTag(144, 8);
9422 output.WriteBool(ExploitBestSolution);
9423 }
9424 if (HasExploitObjective) {
9425 output.WriteRawTag(152, 8);
9426 output.WriteBool(ExploitObjective);
9427 }
9428 if (HasFillTightenedDomainsInResponse) {
9429 output.WriteRawTag(160, 8);
9430 output.WriteBool(FillTightenedDomainsInResponse);
9431 }
9432 if (HasUseCombinedNoOverlap) {
9433 output.WriteRawTag(168, 8);
9434 output.WriteBool(UseCombinedNoOverlap);
9435 }
9436 if (HasInterleaveBatchSize) {
9437 output.WriteRawTag(176, 8);
9438 output.WriteInt32(InterleaveBatchSize);
9439 }
9440 if (HasCatchSigintSignal) {
9441 output.WriteRawTag(184, 8);
9442 output.WriteBool(CatchSigintSignal);
9443 }
9444 if (HasInterleaveSearch) {
9445 output.WriteRawTag(192, 8);
9446 output.WriteBool(InterleaveSearch);
9447 }
9448 if (HasDiversifyLnsParams) {
9449 output.WriteRawTag(200, 8);
9450 output.WriteBool(DiversifyLnsParams);
9451 }
9452 if (HasMaxPresolveIterations) {
9453 output.WriteRawTag(208, 8);
9454 output.WriteInt32(MaxPresolveIterations);
9455 }
9456 if (HasUseImpliedBounds) {
9457 output.WriteRawTag(128, 9);
9458 output.WriteBool(UseImpliedBounds);
9459 }
9460 if (HasMergeNoOverlapWorkLimit) {
9461 output.WriteRawTag(137, 9);
9462 output.WriteDouble(MergeNoOverlapWorkLimit);
9463 }
9464 if (HasMergeAtMostOneWorkLimit) {
9465 output.WriteRawTag(145, 9);
9466 output.WriteDouble(MergeAtMostOneWorkLimit);
9467 }
9468 if (HasPresolveSubstitutionLevel) {
9469 output.WriteRawTag(152, 9);
9470 output.WriteInt32(PresolveSubstitutionLevel);
9471 }
9472 if (HasMaxAllDiffCutSize) {
9473 output.WriteRawTag(160, 9);
9474 output.WriteInt32(MaxAllDiffCutSize);
9475 }
9476 if (HasStopAfterPresolve) {
9477 output.WriteRawTag(168, 9);
9478 output.WriteBool(StopAfterPresolve);
9479 }
9480 if (HasDebugMaxNumPresolveOperations) {
9481 output.WriteRawTag(184, 9);
9482 output.WriteInt32(DebugMaxNumPresolveOperations);
9483 }
9484 if (HasAddLinMaxCuts) {
9485 output.WriteRawTag(192, 9);
9486 output.WriteBool(AddLinMaxCuts);
9487 }
9488 if (HasHintConflictLimit) {
9489 output.WriteRawTag(200, 9);
9490 output.WriteInt32(HintConflictLimit);
9491 }
9492 if (HasMaxCutRoundsAtLevelZero) {
9493 output.WriteRawTag(208, 9);
9494 output.WriteInt32(MaxCutRoundsAtLevelZero);
9495 }
9496 if (HasCutMaxActiveCountValue) {
9497 output.WriteRawTag(217, 9);
9498 output.WriteDouble(CutMaxActiveCountValue);
9499 }
9500 if (HasCutActiveCountDecay) {
9501 output.WriteRawTag(225, 9);
9502 output.WriteDouble(CutActiveCountDecay);
9503 }
9504 if (HasCutCleanupTarget) {
9505 output.WriteRawTag(232, 9);
9506 output.WriteInt32(CutCleanupTarget);
9507 }
9508 if (HasAbsoluteGapLimit) {
9509 output.WriteRawTag(249, 9);
9510 output.WriteDouble(AbsoluteGapLimit);
9511 }
9512 if (HasRelativeGapLimit) {
9513 output.WriteRawTag(129, 10);
9514 output.WriteDouble(RelativeGapLimit);
9515 }
9516 if (HasExploitRelaxationSolution) {
9517 output.WriteRawTag(136, 10);
9518 output.WriteBool(ExploitRelaxationSolution);
9519 }
9520 if (HasDebugPostsolveWithFullSolver) {
9521 output.WriteRawTag(144, 10);
9522 output.WriteBool(DebugPostsolveWithFullSolver);
9523 }
9524 if (HasUseSatInprocessing) {
9525 output.WriteRawTag(152, 10);
9526 output.WriteBool(UseSatInprocessing);
9527 }
9528 if (HasUseFeasibilityPump) {
9529 output.WriteRawTag(160, 10);
9530 output.WriteBool(UseFeasibilityPump);
9531 }
9532 if (HasFpRounding) {
9533 output.WriteRawTag(168, 10);
9534 output.WriteEnum((int) FpRounding);
9535 }
9536 if (HasMipAutomaticallyScaleVariables) {
9537 output.WriteRawTag(176, 10);
9538 output.WriteBool(MipAutomaticallyScaleVariables);
9539 }
9540 if (HasRepairHint) {
9541 output.WriteRawTag(184, 10);
9542 output.WriteBool(RepairHint);
9543 }
9544 if (HasPolarityRephaseIncrement) {
9545 output.WriteRawTag(192, 10);
9546 output.WriteInt32(PolarityRephaseIncrement);
9547 }
9548 if (HasAddZeroHalfCuts) {
9549 output.WriteRawTag(200, 10);
9550 output.WriteBool(AddZeroHalfCuts);
9551 }
9552 if (HasExpandAlldiffConstraints) {
9553 output.WriteRawTag(208, 10);
9554 output.WriteBool(ExpandAlldiffConstraints);
9555 }
9556 if (HasName) {
9557 output.WriteRawTag(218, 10);
9558 output.WriteString(Name);
9559 }
9560 if (HasAddCliqueCuts) {
9561 output.WriteRawTag(224, 10);
9562 output.WriteBool(AddCliqueCuts);
9563 }
9564 if (HasKeepAllFeasibleSolutionsInPresolve) {
9565 output.WriteRawTag(232, 10);
9566 output.WriteBool(KeepAllFeasibleSolutionsInPresolve);
9567 }
9568 if (HasPresolveExtractIntegerEnforcement) {
9569 output.WriteRawTag(240, 10);
9570 output.WriteBool(PresolveExtractIntegerEnforcement);
9571 }
9572 if (HasPolishLpSolution) {
9573 output.WriteRawTag(248, 10);
9574 output.WriteBool(PolishLpSolution);
9575 }
9576 if (HasUseProbingSearch) {
9577 output.WriteRawTag(128, 11);
9578 output.WriteBool(UseProbingSearch);
9579 }
9580 if (HasConvertIntervals) {
9581 output.WriteRawTag(136, 11);
9582 output.WriteBool(ConvertIntervals);
9583 }
9584 if (HasPermuteVariableRandomly) {
9585 output.WriteRawTag(144, 11);
9586 output.WriteBool(PermuteVariableRandomly);
9587 }
9588 if (HasPermutePresolveConstraintOrder) {
9589 output.WriteRawTag(152, 11);
9590 output.WriteBool(PermutePresolveConstraintOrder);
9591 }
9592 if (HasUseAbslRandom) {
9593 output.WriteRawTag(160, 11);
9594 output.WriteBool(UseAbslRandom);
9595 }
9596 if (HasDisableConstraintExpansion) {
9597 output.WriteRawTag(168, 11);
9598 output.WriteBool(DisableConstraintExpansion);
9599 }
9600 if (HasExpandReservoirConstraints) {
9601 output.WriteRawTag(176, 11);
9602 output.WriteBool(ExpandReservoirConstraints);
9603 }
9604 if (HasSymmetryLevel) {
9605 output.WriteRawTag(184, 11);
9606 output.WriteInt32(SymmetryLevel);
9607 }
9608 if (HasLogPrefix) {
9609 output.WriteRawTag(202, 11);
9610 output.WriteString(LogPrefix);
9611 }
9612 if (HasLogToStdout) {
9613 output.WriteRawTag(208, 11);
9614 output.WriteBool(LogToStdout);
9615 }
9616 if (HasLogToResponse) {
9617 output.WriteRawTag(216, 11);
9618 output.WriteBool(LogToResponse);
9619 }
9620 if (HasOptimizeWithLbTreeSearch) {
9621 output.WriteRawTag(224, 11);
9622 output.WriteBool(OptimizeWithLbTreeSearch);
9623 }
9624 if (HasLogSubsolverStatistics) {
9625 output.WriteRawTag(232, 11);
9626 output.WriteBool(LogSubsolverStatistics);
9627 }
9628 if (HasClauseCleanupRatio) {
9629 output.WriteRawTag(241, 11);
9630 output.WriteDouble(ClauseCleanupRatio);
9631 }
9632 if (HasMaxDomainSizeWhenEncodingEqNeqConstraints) {
9633 output.WriteRawTag(248, 11);
9634 output.WriteInt32(MaxDomainSizeWhenEncodingEqNeqConstraints);
9635 }
9636 if (HasFixVariablesToTheirHintedValue) {
9637 output.WriteRawTag(128, 12);
9638 output.WriteBool(FixVariablesToTheirHintedValue);
9639 }
9640 if (HasSolutionPoolSize) {
9641 output.WriteRawTag(136, 12);
9642 output.WriteInt32(SolutionPoolSize);
9643 }
9644 if (HasFillAdditionalSolutionsInResponse) {
9645 output.WriteRawTag(144, 12);
9646 output.WriteBool(FillAdditionalSolutionsInResponse);
9647 }
9648 if (HasDebugCrashOnBadHint) {
9649 output.WriteRawTag(152, 12);
9650 output.WriteBool(DebugCrashOnBadHint);
9651 }
9652 if (HasCutLevel) {
9653 output.WriteRawTag(160, 12);
9654 output.WriteInt32(CutLevel);
9655 }
9656 if (HasAddObjectiveCut) {
9657 output.WriteRawTag(168, 12);
9658 output.WriteBool(AddObjectiveCut);
9659 }
9660 if (HasMipComputeTrueObjectiveBound) {
9661 output.WriteRawTag(176, 12);
9662 output.WriteBool(MipComputeTrueObjectiveBound);
9663 }
9664 if (HasMipMaxValidMagnitude) {
9665 output.WriteRawTag(185, 12);
9666 output.WriteDouble(MipMaxValidMagnitude);
9667 }
9668 if (HasUseTimetablingInNoOverlap2D) {
9669 output.WriteRawTag(192, 12);
9670 output.WriteBool(UseTimetablingInNoOverlap2D);
9671 }
9672 if (HasPresolveInclusionWorkLimit) {
9673 output.WriteRawTag(200, 12);
9674 output.WriteInt64(PresolveInclusionWorkLimit);
9675 }
9676 if (HasIgnoreNames) {
9677 output.WriteRawTag(208, 12);
9678 output.WriteBool(IgnoreNames);
9679 }
9680 if (HasShareBinaryClauses) {
9681 output.WriteRawTag(216, 12);
9682 output.WriteBool(ShareBinaryClauses);
9683 }
9684 if (HasUseShavingInProbingSearch) {
9685 output.WriteRawTag(224, 12);
9686 output.WriteBool(UseShavingInProbingSearch);
9687 }
9688 if (HasShavingSearchDeterministicTime) {
9689 output.WriteRawTag(233, 12);
9690 output.WriteDouble(ShavingSearchDeterministicTime);
9691 }
9692 if (HasNumWorkers) {
9693 output.WriteRawTag(240, 12);
9694 output.WriteInt32(NumWorkers);
9695 }
9696 subsolvers_.WriteTo(output, _repeated_subsolvers_codec);
9697 ignoreSubsolvers_.WriteTo(output, _repeated_ignoreSubsolvers_codec);
9698 subsolverParams_.WriteTo(output, _repeated_subsolverParams_codec);
9699 if (HasUseEnergeticReasoningInNoOverlap2D) {
9700 output.WriteRawTag(168, 13);
9701 output.WriteBool(UseEnergeticReasoningInNoOverlap2D);
9702 }
9703 if (HasUseDualSchedulingHeuristics) {
9704 output.WriteRawTag(176, 13);
9705 output.WriteBool(UseDualSchedulingHeuristics);
9706 }
9707 if (HasUseHardPrecedencesInCumulative) {
9708 output.WriteRawTag(184, 13);
9709 output.WriteBool(UseHardPrecedencesInCumulative);
9710 }
9711 if (HasDetectTableWithCost) {
9712 output.WriteRawTag(192, 13);
9713 output.WriteBool(DetectTableWithCost);
9714 }
9715 if (HasTableCompressionLevel) {
9716 output.WriteRawTag(200, 13);
9717 output.WriteInt32(TableCompressionLevel);
9718 }
9719 extraSubsolvers_.WriteTo(output, _repeated_extraSubsolvers_codec);
9720 if (HasExploitAllPrecedences) {
9721 output.WriteRawTag(224, 13);
9722 output.WriteBool(ExploitAllPrecedences);
9723 }
9724 if (HasPropagationLoopDetectionFactor) {
9725 output.WriteRawTag(233, 13);
9726 output.WriteDouble(PropagationLoopDetectionFactor);
9727 }
9728 if (HasOnlySolveIp) {
9729 output.WriteRawTag(240, 13);
9730 output.WriteBool(OnlySolveIp);
9731 }
9732 if (HasEncodeComplexLinearConstraintWithInteger) {
9733 output.WriteRawTag(248, 13);
9734 output.WriteBool(EncodeComplexLinearConstraintWithInteger);
9735 }
9736 if (HasNewLinearPropagation) {
9737 output.WriteRawTag(128, 14);
9738 output.WriteBool(NewLinearPropagation);
9739 }
9740 if (HasMipScaleLargeDomain) {
9741 output.WriteRawTag(136, 14);
9742 output.WriteBool(MipScaleLargeDomain);
9743 }
9744 if (HasProbingDeterministicTimeLimit) {
9745 output.WriteRawTag(145, 14);
9746 output.WriteDouble(ProbingDeterministicTimeLimit);
9747 }
9748 if (HasRootLpIterations) {
9749 output.WriteRawTag(152, 14);
9750 output.WriteInt32(RootLpIterations);
9751 }
9752 if (HasUseObjectiveLbSearch) {
9753 output.WriteRawTag(160, 14);
9754 output.WriteBool(UseObjectiveLbSearch);
9755 }
9756 if (HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive) {
9757 output.WriteRawTag(168, 14);
9758 output.WriteInt32(MaxSizeToCreatePrecedenceLiteralsInDisjunctive);
9759 }
9760 if (HasUseStrongPropagationInDisjunctive) {
9761 output.WriteRawTag(176, 14);
9762 output.WriteBool(UseStrongPropagationInDisjunctive);
9763 }
9764 if (HasMipDropTolerance) {
9765 output.WriteRawTag(193, 14);
9766 output.WriteDouble(MipDropTolerance);
9767 }
9768 if (HasInferAllDiffs) {
9769 output.WriteRawTag(200, 14);
9770 output.WriteBool(InferAllDiffs);
9771 }
9772 if (HasFindBigLinearOverlap) {
9773 output.WriteRawTag(208, 14);
9774 output.WriteBool(FindBigLinearOverlap);
9775 }
9776 if (HasSharedTreeNumWorkers) {
9777 output.WriteRawTag(216, 14);
9778 output.WriteInt32(SharedTreeNumWorkers);
9779 }
9780 if (HasUseSharedTreeSearch) {
9781 output.WriteRawTag(224, 14);
9782 output.WriteBool(UseSharedTreeSearch);
9783 }
9784 if (HasSharedTreeWorkerObjectiveSplitProbability) {
9785 output.WriteRawTag(233, 14);
9786 output.WriteDouble(SharedTreeWorkerObjectiveSplitProbability);
9787 }
9788 if (HasSharedTreeMaxNodesPerWorker) {
9789 output.WriteRawTag(240, 14);
9790 output.WriteInt32(SharedTreeMaxNodesPerWorker);
9791 }
9792 if (HasSharedTreeSplitStrategy) {
9793 output.WriteRawTag(248, 14);
9794 output.WriteEnum((int) SharedTreeSplitStrategy);
9795 }
9796 if (HasUseLsOnly) {
9797 output.WriteRawTag(128, 15);
9798 output.WriteBool(UseLsOnly);
9799 }
9800 if (HasFeasibilityJumpDecay) {
9801 output.WriteRawTag(145, 15);
9802 output.WriteDouble(FeasibilityJumpDecay);
9803 }
9804 if (HasNumViolationLs) {
9805 output.WriteRawTag(160, 15);
9806 output.WriteInt32(NumViolationLs);
9807 }
9808 if (HasFeasibilityJumpVarRandomizationProbability) {
9809 output.WriteRawTag(185, 15);
9810 output.WriteDouble(FeasibilityJumpVarRandomizationProbability);
9811 }
9812 if (HasFeasibilityJumpVarPerburbationRangeRatio) {
9813 output.WriteRawTag(193, 15);
9814 output.WriteDouble(FeasibilityJumpVarPerburbationRangeRatio);
9815 }
9816 if (HasViolationLsPerturbationPeriod) {
9817 output.WriteRawTag(200, 15);
9818 output.WriteInt32(ViolationLsPerturbationPeriod);
9819 }
9820 if (HasFeasibilityJumpEnableRestarts) {
9821 output.WriteRawTag(208, 15);
9822 output.WriteBool(FeasibilityJumpEnableRestarts);
9823 }
9824 if (HasStopAfterRootPropagation) {
9825 output.WriteRawTag(224, 15);
9826 output.WriteBool(StopAfterRootPropagation);
9827 }
9828 if (HasUseObjectiveShavingSearch) {
9829 output.WriteRawTag(232, 15);
9830 output.WriteBool(UseObjectiveShavingSearch);
9831 }
9832 if (HasUseLbRelaxLns) {
9833 output.WriteRawTag(248, 15);
9834 output.WriteBool(UseLbRelaxLns);
9835 }
9836 if (HasLinearSplitSize) {
9837 output.WriteRawTag(128, 16);
9838 output.WriteInt32(LinearSplitSize);
9839 }
9840 if (HasFeasibilityJumpLinearizationLevel) {
9841 output.WriteRawTag(136, 16);
9842 output.WriteInt32(FeasibilityJumpLinearizationLevel);
9843 }
9844 if (HasFeasibilityJumpRestartFactor) {
9845 output.WriteRawTag(144, 16);
9846 output.WriteInt32(FeasibilityJumpRestartFactor);
9847 }
9848 if (HasViolationLsCompoundMoveProbability) {
9849 output.WriteRawTag(153, 16);
9850 output.WriteDouble(ViolationLsCompoundMoveProbability);
9851 }
9852 if (HasMaxNumIntervalsForTimetableEdgeFinding) {
9853 output.WriteRawTag(160, 16);
9854 output.WriteInt32(MaxNumIntervalsForTimetableEdgeFinding);
9855 }
9856 if (HasMipPresolveLevel) {
9857 output.WriteRawTag(168, 16);
9858 output.WriteInt32(MipPresolveLevel);
9859 }
9860 if (HasPushAllTasksTowardStart) {
9861 output.WriteRawTag(176, 16);
9862 output.WriteBool(PushAllTasksTowardStart);
9863 }
9864 if (HasUseDynamicPrecedenceInDisjunctive) {
9865 output.WriteRawTag(184, 16);
9866 output.WriteBool(UseDynamicPrecedenceInDisjunctive);
9867 }
9868 if (HasFeasibilityJumpMaxExpandedConstraintSize) {
9869 output.WriteRawTag(192, 16);
9870 output.WriteInt32(FeasibilityJumpMaxExpandedConstraintSize);
9871 }
9872 if (HasUseFeasibilityJump) {
9873 output.WriteRawTag(200, 16);
9874 output.WriteBool(UseFeasibilityJump);
9875 }
9876 if (HasLpPrimalTolerance) {
9877 output.WriteRawTag(209, 16);
9878 output.WriteDouble(LpPrimalTolerance);
9879 }
9880 if (HasLpDualTolerance) {
9881 output.WriteRawTag(217, 16);
9882 output.WriteDouble(LpDualTolerance);
9883 }
9884 if (HasUseDynamicPrecedenceInCumulative) {
9885 output.WriteRawTag(224, 16);
9886 output.WriteBool(UseDynamicPrecedenceInCumulative);
9887 }
9888 if (HasUseExtendedProbing) {
9889 output.WriteRawTag(232, 16);
9890 output.WriteBool(UseExtendedProbing);
9891 }
9892 if (HasAtMostOneMaxExpansionSize) {
9893 output.WriteRawTag(240, 16);
9894 output.WriteInt32(AtMostOneMaxExpansionSize);
9895 }
9896 if (HasUseAreaEnergeticReasoningInNoOverlap2D) {
9897 output.WriteRawTag(248, 16);
9898 output.WriteBool(UseAreaEnergeticReasoningInNoOverlap2D);
9899 }
9900 if (HasProbingNumCombinationsLimit) {
9901 output.WriteRawTag(128, 17);
9902 output.WriteInt32(ProbingNumCombinationsLimit);
9903 }
9904 if (HasInprocessingDtimeRatio) {
9905 output.WriteRawTag(137, 17);
9906 output.WriteDouble(InprocessingDtimeRatio);
9907 }
9908 if (HasInprocessingProbingDtime) {
9909 output.WriteRawTag(145, 17);
9910 output.WriteDouble(InprocessingProbingDtime);
9911 }
9912 if (HasInprocessingMinimizationDtime) {
9913 output.WriteRawTag(153, 17);
9914 output.WriteDouble(InprocessingMinimizationDtime);
9915 }
9916 if (HasMaxPairsPairwiseReasoningInNoOverlap2D) {
9917 output.WriteRawTag(160, 17);
9918 output.WriteInt32(MaxPairsPairwiseReasoningInNoOverlap2D);
9919 }
9920 if (HasDetectLinearizedProduct) {
9921 output.WriteRawTag(168, 17);
9922 output.WriteBool(DetectLinearizedProduct);
9923 }
9924 if (HasMipTreatHighMagnitudeBoundsAsInfinity) {
9925 output.WriteRawTag(176, 17);
9926 output.WriteBool(MipTreatHighMagnitudeBoundsAsInfinity);
9927 }
9928 if (HasAddRltCuts) {
9929 output.WriteRawTag(184, 17);
9930 output.WriteBool(AddRltCuts);
9931 }
9932 if (HasMaxLinMaxSizeForExpansion) {
9933 output.WriteRawTag(192, 17);
9934 output.WriteInt32(MaxLinMaxSizeForExpansion);
9935 }
9936 if (HasSharedTreeOpenLeavesPerWorker) {
9937 output.WriteRawTag(201, 17);
9938 output.WriteDouble(SharedTreeOpenLeavesPerWorker);
9939 }
9940 if (HasSharedTreeWorkerMinRestartsPerSubtree) {
9941 output.WriteRawTag(208, 17);
9942 output.WriteInt32(SharedTreeWorkerMinRestartsPerSubtree);
9943 }
9944 if (HasUseLns) {
9945 output.WriteRawTag(216, 17);
9946 output.WriteBool(UseLns);
9947 }
9948 if (HasSaveLpBasisInLbTreeSearch) {
9949 output.WriteRawTag(224, 17);
9950 output.WriteBool(SaveLpBasisInLbTreeSearch);
9951 }
9952 if (HasShareGlueClauses) {
9953 output.WriteRawTag(232, 17);
9954 output.WriteBool(ShareGlueClauses);
9955 }
9956 if (HasUseConservativeScaleOverloadChecker) {
9957 output.WriteRawTag(240, 17);
9958 output.WriteBool(UseConservativeScaleOverloadChecker);
9959 }
9960 if (HasEncodeCumulativeAsReservoir) {
9961 output.WriteRawTag(248, 17);
9962 output.WriteBool(EncodeCumulativeAsReservoir);
9963 }
9964 if (HasExpandReservoirUsingCircuit) {
9965 output.WriteRawTag(128, 18);
9966 output.WriteBool(ExpandReservoirUsingCircuit);
9967 }
9968 if (HasUseVariablesShavingSearch) {
9969 output.WriteRawTag(136, 18);
9970 output.WriteBool(UseVariablesShavingSearch);
9971 }
9972 if (HasShavingSearchThreshold) {
9973 output.WriteRawTag(144, 18);
9974 output.WriteInt64(ShavingSearchThreshold);
9975 }
9976 if (HasMaxNumDeterministicBatches) {
9977 output.WriteRawTag(152, 18);
9978 output.WriteInt32(MaxNumDeterministicBatches);
9979 }
9980 if (HasFeasibilityJumpBatchDtime) {
9981 output.WriteRawTag(161, 18);
9982 output.WriteDouble(FeasibilityJumpBatchDtime);
9983 }
9984 filterSubsolvers_.WriteTo(output, _repeated_filterSubsolvers_codec);
9985 if (HasNumFullSubsolvers) {
9986 output.WriteRawTag(176, 18);
9987 output.WriteInt32(NumFullSubsolvers);
9988 }
9989 if (HasSharedTreeWorkerEnableTrailSharing) {
9990 output.WriteRawTag(184, 18);
9991 output.WriteBool(SharedTreeWorkerEnableTrailSharing);
9992 }
9993 if (_unknownFields != null) {
9994 _unknownFields.WriteTo(output);
9995 }
9996 #endif
9997 }
9998
9999 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
10000 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
10001 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
10002 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
10003 if (HasPreferredVariableOrder) {
10004 output.WriteRawTag(8);
10005 output.WriteEnum((int) PreferredVariableOrder);
10006 }
10007 if (HasInitialPolarity) {
10008 output.WriteRawTag(16);
10009 output.WriteEnum((int) InitialPolarity);
10010 }
10011 if (HasMinimizationAlgorithm) {
10012 output.WriteRawTag(32);
10013 output.WriteEnum((int) MinimizationAlgorithm);
10014 }
10015 if (HasClauseCleanupPeriod) {
10016 output.WriteRawTag(88);
10017 output.WriteInt32(ClauseCleanupPeriod);
10018 }
10019 if (HasClauseCleanupTarget) {
10020 output.WriteRawTag(104);
10021 output.WriteInt32(ClauseCleanupTarget);
10022 }
10023 if (HasVariableActivityDecay) {
10024 output.WriteRawTag(121);
10025 output.WriteDouble(VariableActivityDecay);
10026 }
10027 if (HasMaxVariableActivityValue) {
10028 output.WriteRawTag(129, 1);
10029 output.WriteDouble(MaxVariableActivityValue);
10030 }
10031 if (HasClauseActivityDecay) {
10032 output.WriteRawTag(137, 1);
10033 output.WriteDouble(ClauseActivityDecay);
10034 }
10035 if (HasMaxClauseActivityValue) {
10036 output.WriteRawTag(145, 1);
10037 output.WriteDouble(MaxClauseActivityValue);
10038 }
10039 if (HasGlucoseMaxDecay) {
10040 output.WriteRawTag(177, 1);
10041 output.WriteDouble(GlucoseMaxDecay);
10042 }
10043 if (HasGlucoseDecayIncrement) {
10044 output.WriteRawTag(185, 1);
10045 output.WriteDouble(GlucoseDecayIncrement);
10046 }
10047 if (HasGlucoseDecayIncrementPeriod) {
10048 output.WriteRawTag(192, 1);
10049 output.WriteInt32(GlucoseDecayIncrementPeriod);
10050 }
10051 if (HasRestartPeriod) {
10052 output.WriteRawTag(240, 1);
10053 output.WriteInt32(RestartPeriod);
10054 }
10055 if (HasRandomSeed) {
10056 output.WriteRawTag(248, 1);
10057 output.WriteInt32(RandomSeed);
10058 }
10059 if (HasRandomBranchesRatio) {
10060 output.WriteRawTag(129, 2);
10061 output.WriteDouble(RandomBranchesRatio);
10062 }
10063 if (HasBinaryMinimizationAlgorithm) {
10064 output.WriteRawTag(144, 2);
10065 output.WriteEnum((int) BinaryMinimizationAlgorithm);
10066 }
10067 if (HasUseOptimizationHints) {
10068 output.WriteRawTag(152, 2);
10069 output.WriteBool(UseOptimizationHints);
10070 }
10071 if (HasMaxTimeInSeconds) {
10072 output.WriteRawTag(161, 2);
10073 output.WriteDouble(MaxTimeInSeconds);
10074 }
10075 if (HasMaxNumberOfConflicts) {
10076 output.WriteRawTag(168, 2);
10077 output.WriteInt64(MaxNumberOfConflicts);
10078 }
10079 if (HasMaxMemoryInMb) {
10080 output.WriteRawTag(192, 2);
10081 output.WriteInt64(MaxMemoryInMb);
10082 }
10083 if (HasLogSearchProgress) {
10084 output.WriteRawTag(200, 2);
10085 output.WriteBool(LogSearchProgress);
10086 }
10087 if (HasUsePbResolution) {
10088 output.WriteRawTag(216, 2);
10089 output.WriteBool(UsePbResolution);
10090 }
10091 if (HasUsePhaseSaving) {
10092 output.WriteRawTag(224, 2);
10093 output.WriteBool(UsePhaseSaving);
10094 }
10095 if (HasRandomPolarityRatio) {
10096 output.WriteRawTag(233, 2);
10097 output.WriteDouble(RandomPolarityRatio);
10098 }
10099 if (HasPbCleanupIncrement) {
10100 output.WriteRawTag(240, 2);
10101 output.WriteInt32(PbCleanupIncrement);
10102 }
10103 if (HasPbCleanupRatio) {
10104 output.WriteRawTag(249, 2);
10105 output.WriteDouble(PbCleanupRatio);
10106 }
10107 if (HasMinimizeReductionDuringPbResolution) {
10108 output.WriteRawTag(128, 3);
10109 output.WriteBool(MinimizeReductionDuringPbResolution);
10110 }
10111 if (HasCountAssumptionLevelsInLbd) {
10112 output.WriteRawTag(136, 3);
10113 output.WriteBool(CountAssumptionLevelsInLbd);
10114 }
10115 if (HasCoreMinimizationLevel) {
10116 output.WriteRawTag(144, 3);
10117 output.WriteInt32(CoreMinimizationLevel);
10118 }
10119 if (HasMaxSatAssumptionOrder) {
10120 output.WriteRawTag(152, 3);
10121 output.WriteEnum((int) MaxSatAssumptionOrder);
10122 }
10123 if (HasMaxSatReverseAssumptionOrder) {
10124 output.WriteRawTag(160, 3);
10125 output.WriteBool(MaxSatReverseAssumptionOrder);
10126 }
10127 if (HasMaxSatStratification) {
10128 output.WriteRawTag(168, 3);
10129 output.WriteEnum((int) MaxSatStratification);
10130 }
10131 if (HasPresolveBveThreshold) {
10132 output.WriteRawTag(176, 3);
10133 output.WriteInt32(PresolveBveThreshold);
10134 }
10135 if (HasPresolveBveClauseWeight) {
10136 output.WriteRawTag(184, 3);
10137 output.WriteInt32(PresolveBveClauseWeight);
10138 }
10139 if (HasSubsumptionDuringConflictAnalysis) {
10140 output.WriteRawTag(192, 3);
10141 output.WriteBool(SubsumptionDuringConflictAnalysis);
10142 }
10143 if (HasPresolveProbingDeterministicTimeLimit) {
10144 output.WriteRawTag(201, 3);
10145 output.WriteDouble(PresolveProbingDeterministicTimeLimit);
10146 }
10147 if (HasClauseCleanupProtection) {
10148 output.WriteRawTag(208, 3);
10149 output.WriteEnum((int) ClauseCleanupProtection);
10150 }
10151 if (HasClauseCleanupLbdBound) {
10152 output.WriteRawTag(216, 3);
10153 output.WriteInt32(ClauseCleanupLbdBound);
10154 }
10155 if (HasClauseCleanupOrdering) {
10156 output.WriteRawTag(224, 3);
10157 output.WriteEnum((int) ClauseCleanupOrdering);
10158 }
10159 restartAlgorithms_.WriteTo(ref output, _repeated_restartAlgorithms_codec);
10160 if (HasRestartRunningWindowSize) {
10161 output.WriteRawTag(240, 3);
10162 output.WriteInt32(RestartRunningWindowSize);
10163 }
10164 if (HasRestartDlAverageRatio) {
10165 output.WriteRawTag(249, 3);
10166 output.WriteDouble(RestartDlAverageRatio);
10167 }
10168 if (HasUseBlockingRestart) {
10169 output.WriteRawTag(128, 4);
10170 output.WriteBool(UseBlockingRestart);
10171 }
10172 if (HasBlockingRestartWindowSize) {
10173 output.WriteRawTag(136, 4);
10174 output.WriteInt32(BlockingRestartWindowSize);
10175 }
10176 if (HasBlockingRestartMultiplier) {
10177 output.WriteRawTag(145, 4);
10178 output.WriteDouble(BlockingRestartMultiplier);
10179 }
10180 if (HasMaxDeterministicTime) {
10181 output.WriteRawTag(153, 4);
10182 output.WriteDouble(MaxDeterministicTime);
10183 }
10184 if (HasNumConflictsBeforeStrategyChanges) {
10185 output.WriteRawTag(160, 4);
10186 output.WriteInt32(NumConflictsBeforeStrategyChanges);
10187 }
10188 if (HasStrategyChangeIncreaseRatio) {
10189 output.WriteRawTag(169, 4);
10190 output.WriteDouble(StrategyChangeIncreaseRatio);
10191 }
10192 if (HasDefaultRestartAlgorithms) {
10193 output.WriteRawTag(178, 4);
10194 output.WriteString(DefaultRestartAlgorithms);
10195 }
10196 if (HasRestartLbdAverageRatio) {
10197 output.WriteRawTag(185, 4);
10198 output.WriteDouble(RestartLbdAverageRatio);
10199 }
10200 if (HasPresolveUseBva) {
10201 output.WriteRawTag(192, 4);
10202 output.WriteBool(PresolveUseBva);
10203 }
10204 if (HasPresolveBvaThreshold) {
10205 output.WriteRawTag(200, 4);
10206 output.WriteInt32(PresolveBvaThreshold);
10207 }
10208 if (HasUsePrecedencesInDisjunctiveConstraint) {
10209 output.WriteRawTag(208, 4);
10210 output.WriteBool(UsePrecedencesInDisjunctiveConstraint);
10211 }
10212 if (HasUseErwaHeuristic) {
10213 output.WriteRawTag(216, 4);
10214 output.WriteBool(UseErwaHeuristic);
10215 }
10216 if (HasInitialVariablesActivity) {
10217 output.WriteRawTag(225, 4);
10218 output.WriteDouble(InitialVariablesActivity);
10219 }
10220 if (HasAlsoBumpVariablesInConflictReasons) {
10221 output.WriteRawTag(232, 4);
10222 output.WriteBool(AlsoBumpVariablesInConflictReasons);
10223 }
10224 if (HasUseOverloadCheckerInCumulative) {
10225 output.WriteRawTag(240, 4);
10226 output.WriteBool(UseOverloadCheckerInCumulative);
10227 }
10228 if (HasUseTimetableEdgeFindingInCumulative) {
10229 output.WriteRawTag(248, 4);
10230 output.WriteBool(UseTimetableEdgeFindingInCumulative);
10231 }
10232 if (HasUseDisjunctiveConstraintInCumulative) {
10233 output.WriteRawTag(128, 5);
10234 output.WriteBool(UseDisjunctiveConstraintInCumulative);
10235 }
10236 if (HasSearchBranching) {
10237 output.WriteRawTag(144, 5);
10238 output.WriteEnum((int) SearchBranching);
10239 }
10240 if (HasOptimizeWithCore) {
10241 output.WriteRawTag(152, 5);
10242 output.WriteBool(OptimizeWithCore);
10243 }
10244 if (HasFindMultipleCores) {
10245 output.WriteRawTag(160, 5);
10246 output.WriteBool(FindMultipleCores);
10247 }
10248 if (HasOptimizeWithMaxHs) {
10249 output.WriteRawTag(168, 5);
10250 output.WriteBool(OptimizeWithMaxHs);
10251 }
10252 if (HasCpModelPresolve) {
10253 output.WriteRawTag(176, 5);
10254 output.WriteBool(CpModelPresolve);
10255 }
10256 if (HasEnumerateAllSolutions) {
10257 output.WriteRawTag(184, 5);
10258 output.WriteBool(EnumerateAllSolutions);
10259 }
10260 if (HasPresolveBlockedClause) {
10261 output.WriteRawTag(192, 5);
10262 output.WriteBool(PresolveBlockedClause);
10263 }
10264 if (HasCoverOptimization) {
10265 output.WriteRawTag(200, 5);
10266 output.WriteBool(CoverOptimization);
10267 }
10268 if (HasLinearizationLevel) {
10269 output.WriteRawTag(208, 5);
10270 output.WriteInt32(LinearizationLevel);
10271 }
10272 if (HasMaxNumCuts) {
10273 output.WriteRawTag(216, 5);
10274 output.WriteInt32(MaxNumCuts);
10275 }
10276 if (HasOnlyAddCutsAtLevelZero) {
10277 output.WriteRawTag(224, 5);
10278 output.WriteBool(OnlyAddCutsAtLevelZero);
10279 }
10280 if (HasCpModelUseSatPresolve) {
10281 output.WriteRawTag(232, 5);
10282 output.WriteBool(CpModelUseSatPresolve);
10283 }
10284 if (HasExploitIntegerLpSolution) {
10285 output.WriteRawTag(240, 5);
10286 output.WriteBool(ExploitIntegerLpSolution);
10287 }
10288 if (HasAutoDetectGreaterThanAtLeastOneOf) {
10289 output.WriteRawTag(248, 5);
10290 output.WriteBool(AutoDetectGreaterThanAtLeastOneOf);
10291 }
10292 if (HasStopAfterFirstSolution) {
10293 output.WriteRawTag(144, 6);
10294 output.WriteBool(StopAfterFirstSolution);
10295 }
10296 if (HasBinarySearchNumConflicts) {
10297 output.WriteRawTag(152, 6);
10298 output.WriteInt32(BinarySearchNumConflicts);
10299 }
10300 if (HasNumSearchWorkers) {
10301 output.WriteRawTag(160, 6);
10302 output.WriteInt32(NumSearchWorkers);
10303 }
10304 if (HasUseLnsOnly) {
10305 output.WriteRawTag(168, 6);
10306 output.WriteBool(UseLnsOnly);
10307 }
10308 if (HasRandomizeSearch) {
10309 output.WriteRawTag(184, 6);
10310 output.WriteBool(RandomizeSearch);
10311 }
10312 if (HasSearchRandomVariablePoolSize) {
10313 output.WriteRawTag(192, 6);
10314 output.WriteInt64(SearchRandomVariablePoolSize);
10315 }
10316 if (HasInstantiateAllVariables) {
10317 output.WriteRawTag(208, 6);
10318 output.WriteBool(InstantiateAllVariables);
10319 }
10320 if (HasBooleanEncodingLevel) {
10321 output.WriteRawTag(216, 6);
10322 output.WriteInt32(BooleanEncodingLevel);
10323 }
10324 if (HasUseOptionalVariables) {
10325 output.WriteRawTag(224, 6);
10326 output.WriteBool(UseOptionalVariables);
10327 }
10328 if (HasUseExactLpReason) {
10329 output.WriteRawTag(232, 6);
10330 output.WriteBool(UseExactLpReason);
10331 }
10332 if (HasCpModelProbingLevel) {
10333 output.WriteRawTag(240, 6);
10334 output.WriteInt32(CpModelProbingLevel);
10335 }
10336 if (HasAddLpConstraintsLazily) {
10337 output.WriteRawTag(128, 7);
10338 output.WriteBool(AddLpConstraintsLazily);
10339 }
10340 if (HasShareObjectiveBounds) {
10341 output.WriteRawTag(136, 7);
10342 output.WriteBool(ShareObjectiveBounds);
10343 }
10344 if (HasShareLevelZeroBounds) {
10345 output.WriteRawTag(144, 7);
10346 output.WriteBool(ShareLevelZeroBounds);
10347 }
10348 if (HasMinOrthogonalityForLpConstraints) {
10349 output.WriteRawTag(153, 7);
10350 output.WriteDouble(MinOrthogonalityForLpConstraints);
10351 }
10352 if (HasExploitAllLpSolution) {
10353 output.WriteRawTag(160, 7);
10354 output.WriteBool(ExploitAllLpSolution);
10355 }
10356 if (HasAddCgCuts) {
10357 output.WriteRawTag(168, 7);
10358 output.WriteBool(AddCgCuts);
10359 }
10360 if (HasMaxIntegerRoundingScaling) {
10361 output.WriteRawTag(184, 7);
10362 output.WriteInt32(MaxIntegerRoundingScaling);
10363 }
10364 if (HasAddMirCuts) {
10365 output.WriteRawTag(192, 7);
10366 output.WriteBool(AddMirCuts);
10367 }
10368 if (HasMaxConsecutiveInactiveCount) {
10369 output.WriteRawTag(200, 7);
10370 output.WriteInt32(MaxConsecutiveInactiveCount);
10371 }
10372 if (HasNewConstraintsBatchSize) {
10373 output.WriteRawTag(208, 7);
10374 output.WriteInt32(NewConstraintsBatchSize);
10375 }
10376 if (HasPseudoCostReliabilityThreshold) {
10377 output.WriteRawTag(216, 7);
10378 output.WriteInt64(PseudoCostReliabilityThreshold);
10379 }
10380 if (HasMipMaxBound) {
10381 output.WriteRawTag(225, 7);
10382 output.WriteDouble(MipMaxBound);
10383 }
10384 if (HasMipVarScaling) {
10385 output.WriteRawTag(233, 7);
10386 output.WriteDouble(MipVarScaling);
10387 }
10388 if (HasMipWantedPrecision) {
10389 output.WriteRawTag(241, 7);
10390 output.WriteDouble(MipWantedPrecision);
10391 }
10392 if (HasMipMaxActivityExponent) {
10393 output.WriteRawTag(248, 7);
10394 output.WriteInt32(MipMaxActivityExponent);
10395 }
10396 if (HasMipCheckPrecision) {
10397 output.WriteRawTag(129, 8);
10398 output.WriteDouble(MipCheckPrecision);
10399 }
10400 if (HasUseRinsLns) {
10401 output.WriteRawTag(136, 8);
10402 output.WriteBool(UseRinsLns);
10403 }
10404 if (HasExploitBestSolution) {
10405 output.WriteRawTag(144, 8);
10406 output.WriteBool(ExploitBestSolution);
10407 }
10408 if (HasExploitObjective) {
10409 output.WriteRawTag(152, 8);
10410 output.WriteBool(ExploitObjective);
10411 }
10412 if (HasFillTightenedDomainsInResponse) {
10413 output.WriteRawTag(160, 8);
10414 output.WriteBool(FillTightenedDomainsInResponse);
10415 }
10416 if (HasUseCombinedNoOverlap) {
10417 output.WriteRawTag(168, 8);
10418 output.WriteBool(UseCombinedNoOverlap);
10419 }
10420 if (HasInterleaveBatchSize) {
10421 output.WriteRawTag(176, 8);
10422 output.WriteInt32(InterleaveBatchSize);
10423 }
10424 if (HasCatchSigintSignal) {
10425 output.WriteRawTag(184, 8);
10426 output.WriteBool(CatchSigintSignal);
10427 }
10428 if (HasInterleaveSearch) {
10429 output.WriteRawTag(192, 8);
10430 output.WriteBool(InterleaveSearch);
10431 }
10432 if (HasDiversifyLnsParams) {
10433 output.WriteRawTag(200, 8);
10434 output.WriteBool(DiversifyLnsParams);
10435 }
10436 if (HasMaxPresolveIterations) {
10437 output.WriteRawTag(208, 8);
10438 output.WriteInt32(MaxPresolveIterations);
10439 }
10440 if (HasUseImpliedBounds) {
10441 output.WriteRawTag(128, 9);
10442 output.WriteBool(UseImpliedBounds);
10443 }
10444 if (HasMergeNoOverlapWorkLimit) {
10445 output.WriteRawTag(137, 9);
10446 output.WriteDouble(MergeNoOverlapWorkLimit);
10447 }
10448 if (HasMergeAtMostOneWorkLimit) {
10449 output.WriteRawTag(145, 9);
10450 output.WriteDouble(MergeAtMostOneWorkLimit);
10451 }
10452 if (HasPresolveSubstitutionLevel) {
10453 output.WriteRawTag(152, 9);
10454 output.WriteInt32(PresolveSubstitutionLevel);
10455 }
10456 if (HasMaxAllDiffCutSize) {
10457 output.WriteRawTag(160, 9);
10458 output.WriteInt32(MaxAllDiffCutSize);
10459 }
10460 if (HasStopAfterPresolve) {
10461 output.WriteRawTag(168, 9);
10462 output.WriteBool(StopAfterPresolve);
10463 }
10464 if (HasDebugMaxNumPresolveOperations) {
10465 output.WriteRawTag(184, 9);
10466 output.WriteInt32(DebugMaxNumPresolveOperations);
10467 }
10468 if (HasAddLinMaxCuts) {
10469 output.WriteRawTag(192, 9);
10470 output.WriteBool(AddLinMaxCuts);
10471 }
10472 if (HasHintConflictLimit) {
10473 output.WriteRawTag(200, 9);
10474 output.WriteInt32(HintConflictLimit);
10475 }
10476 if (HasMaxCutRoundsAtLevelZero) {
10477 output.WriteRawTag(208, 9);
10478 output.WriteInt32(MaxCutRoundsAtLevelZero);
10479 }
10480 if (HasCutMaxActiveCountValue) {
10481 output.WriteRawTag(217, 9);
10482 output.WriteDouble(CutMaxActiveCountValue);
10483 }
10484 if (HasCutActiveCountDecay) {
10485 output.WriteRawTag(225, 9);
10486 output.WriteDouble(CutActiveCountDecay);
10487 }
10488 if (HasCutCleanupTarget) {
10489 output.WriteRawTag(232, 9);
10490 output.WriteInt32(CutCleanupTarget);
10491 }
10492 if (HasAbsoluteGapLimit) {
10493 output.WriteRawTag(249, 9);
10494 output.WriteDouble(AbsoluteGapLimit);
10495 }
10496 if (HasRelativeGapLimit) {
10497 output.WriteRawTag(129, 10);
10498 output.WriteDouble(RelativeGapLimit);
10499 }
10500 if (HasExploitRelaxationSolution) {
10501 output.WriteRawTag(136, 10);
10502 output.WriteBool(ExploitRelaxationSolution);
10503 }
10504 if (HasDebugPostsolveWithFullSolver) {
10505 output.WriteRawTag(144, 10);
10506 output.WriteBool(DebugPostsolveWithFullSolver);
10507 }
10508 if (HasUseSatInprocessing) {
10509 output.WriteRawTag(152, 10);
10510 output.WriteBool(UseSatInprocessing);
10511 }
10512 if (HasUseFeasibilityPump) {
10513 output.WriteRawTag(160, 10);
10514 output.WriteBool(UseFeasibilityPump);
10515 }
10516 if (HasFpRounding) {
10517 output.WriteRawTag(168, 10);
10518 output.WriteEnum((int) FpRounding);
10519 }
10520 if (HasMipAutomaticallyScaleVariables) {
10521 output.WriteRawTag(176, 10);
10522 output.WriteBool(MipAutomaticallyScaleVariables);
10523 }
10524 if (HasRepairHint) {
10525 output.WriteRawTag(184, 10);
10526 output.WriteBool(RepairHint);
10527 }
10528 if (HasPolarityRephaseIncrement) {
10529 output.WriteRawTag(192, 10);
10530 output.WriteInt32(PolarityRephaseIncrement);
10531 }
10532 if (HasAddZeroHalfCuts) {
10533 output.WriteRawTag(200, 10);
10534 output.WriteBool(AddZeroHalfCuts);
10535 }
10536 if (HasExpandAlldiffConstraints) {
10537 output.WriteRawTag(208, 10);
10538 output.WriteBool(ExpandAlldiffConstraints);
10539 }
10540 if (HasName) {
10541 output.WriteRawTag(218, 10);
10542 output.WriteString(Name);
10543 }
10544 if (HasAddCliqueCuts) {
10545 output.WriteRawTag(224, 10);
10546 output.WriteBool(AddCliqueCuts);
10547 }
10548 if (HasKeepAllFeasibleSolutionsInPresolve) {
10549 output.WriteRawTag(232, 10);
10550 output.WriteBool(KeepAllFeasibleSolutionsInPresolve);
10551 }
10552 if (HasPresolveExtractIntegerEnforcement) {
10553 output.WriteRawTag(240, 10);
10554 output.WriteBool(PresolveExtractIntegerEnforcement);
10555 }
10556 if (HasPolishLpSolution) {
10557 output.WriteRawTag(248, 10);
10558 output.WriteBool(PolishLpSolution);
10559 }
10560 if (HasUseProbingSearch) {
10561 output.WriteRawTag(128, 11);
10562 output.WriteBool(UseProbingSearch);
10563 }
10564 if (HasConvertIntervals) {
10565 output.WriteRawTag(136, 11);
10566 output.WriteBool(ConvertIntervals);
10567 }
10568 if (HasPermuteVariableRandomly) {
10569 output.WriteRawTag(144, 11);
10570 output.WriteBool(PermuteVariableRandomly);
10571 }
10572 if (HasPermutePresolveConstraintOrder) {
10573 output.WriteRawTag(152, 11);
10574 output.WriteBool(PermutePresolveConstraintOrder);
10575 }
10576 if (HasUseAbslRandom) {
10577 output.WriteRawTag(160, 11);
10578 output.WriteBool(UseAbslRandom);
10579 }
10580 if (HasDisableConstraintExpansion) {
10581 output.WriteRawTag(168, 11);
10582 output.WriteBool(DisableConstraintExpansion);
10583 }
10584 if (HasExpandReservoirConstraints) {
10585 output.WriteRawTag(176, 11);
10586 output.WriteBool(ExpandReservoirConstraints);
10587 }
10588 if (HasSymmetryLevel) {
10589 output.WriteRawTag(184, 11);
10590 output.WriteInt32(SymmetryLevel);
10591 }
10592 if (HasLogPrefix) {
10593 output.WriteRawTag(202, 11);
10594 output.WriteString(LogPrefix);
10595 }
10596 if (HasLogToStdout) {
10597 output.WriteRawTag(208, 11);
10598 output.WriteBool(LogToStdout);
10599 }
10600 if (HasLogToResponse) {
10601 output.WriteRawTag(216, 11);
10602 output.WriteBool(LogToResponse);
10603 }
10604 if (HasOptimizeWithLbTreeSearch) {
10605 output.WriteRawTag(224, 11);
10606 output.WriteBool(OptimizeWithLbTreeSearch);
10607 }
10608 if (HasLogSubsolverStatistics) {
10609 output.WriteRawTag(232, 11);
10610 output.WriteBool(LogSubsolverStatistics);
10611 }
10612 if (HasClauseCleanupRatio) {
10613 output.WriteRawTag(241, 11);
10614 output.WriteDouble(ClauseCleanupRatio);
10615 }
10616 if (HasMaxDomainSizeWhenEncodingEqNeqConstraints) {
10617 output.WriteRawTag(248, 11);
10618 output.WriteInt32(MaxDomainSizeWhenEncodingEqNeqConstraints);
10619 }
10620 if (HasFixVariablesToTheirHintedValue) {
10621 output.WriteRawTag(128, 12);
10622 output.WriteBool(FixVariablesToTheirHintedValue);
10623 }
10624 if (HasSolutionPoolSize) {
10625 output.WriteRawTag(136, 12);
10626 output.WriteInt32(SolutionPoolSize);
10627 }
10628 if (HasFillAdditionalSolutionsInResponse) {
10629 output.WriteRawTag(144, 12);
10630 output.WriteBool(FillAdditionalSolutionsInResponse);
10631 }
10632 if (HasDebugCrashOnBadHint) {
10633 output.WriteRawTag(152, 12);
10634 output.WriteBool(DebugCrashOnBadHint);
10635 }
10636 if (HasCutLevel) {
10637 output.WriteRawTag(160, 12);
10638 output.WriteInt32(CutLevel);
10639 }
10640 if (HasAddObjectiveCut) {
10641 output.WriteRawTag(168, 12);
10642 output.WriteBool(AddObjectiveCut);
10643 }
10644 if (HasMipComputeTrueObjectiveBound) {
10645 output.WriteRawTag(176, 12);
10646 output.WriteBool(MipComputeTrueObjectiveBound);
10647 }
10648 if (HasMipMaxValidMagnitude) {
10649 output.WriteRawTag(185, 12);
10650 output.WriteDouble(MipMaxValidMagnitude);
10651 }
10652 if (HasUseTimetablingInNoOverlap2D) {
10653 output.WriteRawTag(192, 12);
10654 output.WriteBool(UseTimetablingInNoOverlap2D);
10655 }
10656 if (HasPresolveInclusionWorkLimit) {
10657 output.WriteRawTag(200, 12);
10658 output.WriteInt64(PresolveInclusionWorkLimit);
10659 }
10660 if (HasIgnoreNames) {
10661 output.WriteRawTag(208, 12);
10662 output.WriteBool(IgnoreNames);
10663 }
10664 if (HasShareBinaryClauses) {
10665 output.WriteRawTag(216, 12);
10666 output.WriteBool(ShareBinaryClauses);
10667 }
10668 if (HasUseShavingInProbingSearch) {
10669 output.WriteRawTag(224, 12);
10670 output.WriteBool(UseShavingInProbingSearch);
10671 }
10672 if (HasShavingSearchDeterministicTime) {
10673 output.WriteRawTag(233, 12);
10674 output.WriteDouble(ShavingSearchDeterministicTime);
10675 }
10676 if (HasNumWorkers) {
10677 output.WriteRawTag(240, 12);
10678 output.WriteInt32(NumWorkers);
10679 }
10680 subsolvers_.WriteTo(ref output, _repeated_subsolvers_codec);
10681 ignoreSubsolvers_.WriteTo(ref output, _repeated_ignoreSubsolvers_codec);
10682 subsolverParams_.WriteTo(ref output, _repeated_subsolverParams_codec);
10683 if (HasUseEnergeticReasoningInNoOverlap2D) {
10684 output.WriteRawTag(168, 13);
10685 output.WriteBool(UseEnergeticReasoningInNoOverlap2D);
10686 }
10687 if (HasUseDualSchedulingHeuristics) {
10688 output.WriteRawTag(176, 13);
10689 output.WriteBool(UseDualSchedulingHeuristics);
10690 }
10691 if (HasUseHardPrecedencesInCumulative) {
10692 output.WriteRawTag(184, 13);
10693 output.WriteBool(UseHardPrecedencesInCumulative);
10694 }
10695 if (HasDetectTableWithCost) {
10696 output.WriteRawTag(192, 13);
10697 output.WriteBool(DetectTableWithCost);
10698 }
10699 if (HasTableCompressionLevel) {
10700 output.WriteRawTag(200, 13);
10701 output.WriteInt32(TableCompressionLevel);
10702 }
10703 extraSubsolvers_.WriteTo(ref output, _repeated_extraSubsolvers_codec);
10704 if (HasExploitAllPrecedences) {
10705 output.WriteRawTag(224, 13);
10706 output.WriteBool(ExploitAllPrecedences);
10707 }
10708 if (HasPropagationLoopDetectionFactor) {
10709 output.WriteRawTag(233, 13);
10710 output.WriteDouble(PropagationLoopDetectionFactor);
10711 }
10712 if (HasOnlySolveIp) {
10713 output.WriteRawTag(240, 13);
10714 output.WriteBool(OnlySolveIp);
10715 }
10716 if (HasEncodeComplexLinearConstraintWithInteger) {
10717 output.WriteRawTag(248, 13);
10718 output.WriteBool(EncodeComplexLinearConstraintWithInteger);
10719 }
10720 if (HasNewLinearPropagation) {
10721 output.WriteRawTag(128, 14);
10722 output.WriteBool(NewLinearPropagation);
10723 }
10724 if (HasMipScaleLargeDomain) {
10725 output.WriteRawTag(136, 14);
10726 output.WriteBool(MipScaleLargeDomain);
10727 }
10728 if (HasProbingDeterministicTimeLimit) {
10729 output.WriteRawTag(145, 14);
10730 output.WriteDouble(ProbingDeterministicTimeLimit);
10731 }
10732 if (HasRootLpIterations) {
10733 output.WriteRawTag(152, 14);
10734 output.WriteInt32(RootLpIterations);
10735 }
10736 if (HasUseObjectiveLbSearch) {
10737 output.WriteRawTag(160, 14);
10738 output.WriteBool(UseObjectiveLbSearch);
10739 }
10740 if (HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive) {
10741 output.WriteRawTag(168, 14);
10742 output.WriteInt32(MaxSizeToCreatePrecedenceLiteralsInDisjunctive);
10743 }
10744 if (HasUseStrongPropagationInDisjunctive) {
10745 output.WriteRawTag(176, 14);
10746 output.WriteBool(UseStrongPropagationInDisjunctive);
10747 }
10748 if (HasMipDropTolerance) {
10749 output.WriteRawTag(193, 14);
10750 output.WriteDouble(MipDropTolerance);
10751 }
10752 if (HasInferAllDiffs) {
10753 output.WriteRawTag(200, 14);
10754 output.WriteBool(InferAllDiffs);
10755 }
10756 if (HasFindBigLinearOverlap) {
10757 output.WriteRawTag(208, 14);
10758 output.WriteBool(FindBigLinearOverlap);
10759 }
10760 if (HasSharedTreeNumWorkers) {
10761 output.WriteRawTag(216, 14);
10762 output.WriteInt32(SharedTreeNumWorkers);
10763 }
10764 if (HasUseSharedTreeSearch) {
10765 output.WriteRawTag(224, 14);
10766 output.WriteBool(UseSharedTreeSearch);
10767 }
10768 if (HasSharedTreeWorkerObjectiveSplitProbability) {
10769 output.WriteRawTag(233, 14);
10770 output.WriteDouble(SharedTreeWorkerObjectiveSplitProbability);
10771 }
10772 if (HasSharedTreeMaxNodesPerWorker) {
10773 output.WriteRawTag(240, 14);
10774 output.WriteInt32(SharedTreeMaxNodesPerWorker);
10775 }
10776 if (HasSharedTreeSplitStrategy) {
10777 output.WriteRawTag(248, 14);
10778 output.WriteEnum((int) SharedTreeSplitStrategy);
10779 }
10780 if (HasUseLsOnly) {
10781 output.WriteRawTag(128, 15);
10782 output.WriteBool(UseLsOnly);
10783 }
10784 if (HasFeasibilityJumpDecay) {
10785 output.WriteRawTag(145, 15);
10786 output.WriteDouble(FeasibilityJumpDecay);
10787 }
10788 if (HasNumViolationLs) {
10789 output.WriteRawTag(160, 15);
10790 output.WriteInt32(NumViolationLs);
10791 }
10792 if (HasFeasibilityJumpVarRandomizationProbability) {
10793 output.WriteRawTag(185, 15);
10794 output.WriteDouble(FeasibilityJumpVarRandomizationProbability);
10795 }
10796 if (HasFeasibilityJumpVarPerburbationRangeRatio) {
10797 output.WriteRawTag(193, 15);
10798 output.WriteDouble(FeasibilityJumpVarPerburbationRangeRatio);
10799 }
10800 if (HasViolationLsPerturbationPeriod) {
10801 output.WriteRawTag(200, 15);
10802 output.WriteInt32(ViolationLsPerturbationPeriod);
10803 }
10804 if (HasFeasibilityJumpEnableRestarts) {
10805 output.WriteRawTag(208, 15);
10806 output.WriteBool(FeasibilityJumpEnableRestarts);
10807 }
10808 if (HasStopAfterRootPropagation) {
10809 output.WriteRawTag(224, 15);
10810 output.WriteBool(StopAfterRootPropagation);
10811 }
10812 if (HasUseObjectiveShavingSearch) {
10813 output.WriteRawTag(232, 15);
10814 output.WriteBool(UseObjectiveShavingSearch);
10815 }
10816 if (HasUseLbRelaxLns) {
10817 output.WriteRawTag(248, 15);
10818 output.WriteBool(UseLbRelaxLns);
10819 }
10820 if (HasLinearSplitSize) {
10821 output.WriteRawTag(128, 16);
10822 output.WriteInt32(LinearSplitSize);
10823 }
10824 if (HasFeasibilityJumpLinearizationLevel) {
10825 output.WriteRawTag(136, 16);
10826 output.WriteInt32(FeasibilityJumpLinearizationLevel);
10827 }
10828 if (HasFeasibilityJumpRestartFactor) {
10829 output.WriteRawTag(144, 16);
10830 output.WriteInt32(FeasibilityJumpRestartFactor);
10831 }
10832 if (HasViolationLsCompoundMoveProbability) {
10833 output.WriteRawTag(153, 16);
10834 output.WriteDouble(ViolationLsCompoundMoveProbability);
10835 }
10836 if (HasMaxNumIntervalsForTimetableEdgeFinding) {
10837 output.WriteRawTag(160, 16);
10838 output.WriteInt32(MaxNumIntervalsForTimetableEdgeFinding);
10839 }
10840 if (HasMipPresolveLevel) {
10841 output.WriteRawTag(168, 16);
10842 output.WriteInt32(MipPresolveLevel);
10843 }
10844 if (HasPushAllTasksTowardStart) {
10845 output.WriteRawTag(176, 16);
10846 output.WriteBool(PushAllTasksTowardStart);
10847 }
10848 if (HasUseDynamicPrecedenceInDisjunctive) {
10849 output.WriteRawTag(184, 16);
10850 output.WriteBool(UseDynamicPrecedenceInDisjunctive);
10851 }
10852 if (HasFeasibilityJumpMaxExpandedConstraintSize) {
10853 output.WriteRawTag(192, 16);
10854 output.WriteInt32(FeasibilityJumpMaxExpandedConstraintSize);
10855 }
10856 if (HasUseFeasibilityJump) {
10857 output.WriteRawTag(200, 16);
10858 output.WriteBool(UseFeasibilityJump);
10859 }
10860 if (HasLpPrimalTolerance) {
10861 output.WriteRawTag(209, 16);
10862 output.WriteDouble(LpPrimalTolerance);
10863 }
10864 if (HasLpDualTolerance) {
10865 output.WriteRawTag(217, 16);
10866 output.WriteDouble(LpDualTolerance);
10867 }
10868 if (HasUseDynamicPrecedenceInCumulative) {
10869 output.WriteRawTag(224, 16);
10870 output.WriteBool(UseDynamicPrecedenceInCumulative);
10871 }
10872 if (HasUseExtendedProbing) {
10873 output.WriteRawTag(232, 16);
10874 output.WriteBool(UseExtendedProbing);
10875 }
10876 if (HasAtMostOneMaxExpansionSize) {
10877 output.WriteRawTag(240, 16);
10878 output.WriteInt32(AtMostOneMaxExpansionSize);
10879 }
10880 if (HasUseAreaEnergeticReasoningInNoOverlap2D) {
10881 output.WriteRawTag(248, 16);
10882 output.WriteBool(UseAreaEnergeticReasoningInNoOverlap2D);
10883 }
10884 if (HasProbingNumCombinationsLimit) {
10885 output.WriteRawTag(128, 17);
10886 output.WriteInt32(ProbingNumCombinationsLimit);
10887 }
10888 if (HasInprocessingDtimeRatio) {
10889 output.WriteRawTag(137, 17);
10890 output.WriteDouble(InprocessingDtimeRatio);
10891 }
10892 if (HasInprocessingProbingDtime) {
10893 output.WriteRawTag(145, 17);
10894 output.WriteDouble(InprocessingProbingDtime);
10895 }
10896 if (HasInprocessingMinimizationDtime) {
10897 output.WriteRawTag(153, 17);
10898 output.WriteDouble(InprocessingMinimizationDtime);
10899 }
10900 if (HasMaxPairsPairwiseReasoningInNoOverlap2D) {
10901 output.WriteRawTag(160, 17);
10902 output.WriteInt32(MaxPairsPairwiseReasoningInNoOverlap2D);
10903 }
10904 if (HasDetectLinearizedProduct) {
10905 output.WriteRawTag(168, 17);
10906 output.WriteBool(DetectLinearizedProduct);
10907 }
10908 if (HasMipTreatHighMagnitudeBoundsAsInfinity) {
10909 output.WriteRawTag(176, 17);
10910 output.WriteBool(MipTreatHighMagnitudeBoundsAsInfinity);
10911 }
10912 if (HasAddRltCuts) {
10913 output.WriteRawTag(184, 17);
10914 output.WriteBool(AddRltCuts);
10915 }
10916 if (HasMaxLinMaxSizeForExpansion) {
10917 output.WriteRawTag(192, 17);
10918 output.WriteInt32(MaxLinMaxSizeForExpansion);
10919 }
10920 if (HasSharedTreeOpenLeavesPerWorker) {
10921 output.WriteRawTag(201, 17);
10922 output.WriteDouble(SharedTreeOpenLeavesPerWorker);
10923 }
10924 if (HasSharedTreeWorkerMinRestartsPerSubtree) {
10925 output.WriteRawTag(208, 17);
10926 output.WriteInt32(SharedTreeWorkerMinRestartsPerSubtree);
10927 }
10928 if (HasUseLns) {
10929 output.WriteRawTag(216, 17);
10930 output.WriteBool(UseLns);
10931 }
10932 if (HasSaveLpBasisInLbTreeSearch) {
10933 output.WriteRawTag(224, 17);
10934 output.WriteBool(SaveLpBasisInLbTreeSearch);
10935 }
10936 if (HasShareGlueClauses) {
10937 output.WriteRawTag(232, 17);
10938 output.WriteBool(ShareGlueClauses);
10939 }
10940 if (HasUseConservativeScaleOverloadChecker) {
10941 output.WriteRawTag(240, 17);
10942 output.WriteBool(UseConservativeScaleOverloadChecker);
10943 }
10944 if (HasEncodeCumulativeAsReservoir) {
10945 output.WriteRawTag(248, 17);
10946 output.WriteBool(EncodeCumulativeAsReservoir);
10947 }
10948 if (HasExpandReservoirUsingCircuit) {
10949 output.WriteRawTag(128, 18);
10950 output.WriteBool(ExpandReservoirUsingCircuit);
10951 }
10952 if (HasUseVariablesShavingSearch) {
10953 output.WriteRawTag(136, 18);
10954 output.WriteBool(UseVariablesShavingSearch);
10955 }
10956 if (HasShavingSearchThreshold) {
10957 output.WriteRawTag(144, 18);
10958 output.WriteInt64(ShavingSearchThreshold);
10959 }
10960 if (HasMaxNumDeterministicBatches) {
10961 output.WriteRawTag(152, 18);
10962 output.WriteInt32(MaxNumDeterministicBatches);
10963 }
10964 if (HasFeasibilityJumpBatchDtime) {
10965 output.WriteRawTag(161, 18);
10966 output.WriteDouble(FeasibilityJumpBatchDtime);
10967 }
10968 filterSubsolvers_.WriteTo(ref output, _repeated_filterSubsolvers_codec);
10969 if (HasNumFullSubsolvers) {
10970 output.WriteRawTag(176, 18);
10971 output.WriteInt32(NumFullSubsolvers);
10972 }
10973 if (HasSharedTreeWorkerEnableTrailSharing) {
10974 output.WriteRawTag(184, 18);
10975 output.WriteBool(SharedTreeWorkerEnableTrailSharing);
10976 }
10977 if (_unknownFields != null) {
10978 _unknownFields.WriteTo(ref output);
10979 }
10980 }
10981 #endif
10982
10983 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
10984 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
10985 public int CalculateSize() {
10986 int size = 0;
10987 if (HasName) {
10988 size += 2 + pb::CodedOutputStream.ComputeStringSize(Name);
10989 }
10990 if (HasPreferredVariableOrder) {
10991 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) PreferredVariableOrder);
10992 }
10993 if (HasInitialPolarity) {
10994 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) InitialPolarity);
10995 }
10996 if (HasUsePhaseSaving) {
10997 size += 2 + 1;
10998 }
10999 if (HasPolarityRephaseIncrement) {
11000 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PolarityRephaseIncrement);
11001 }
11002 if (HasRandomPolarityRatio) {
11003 size += 2 + 8;
11004 }
11005 if (HasRandomBranchesRatio) {
11006 size += 2 + 8;
11007 }
11008 if (HasUseErwaHeuristic) {
11009 size += 2 + 1;
11010 }
11011 if (HasInitialVariablesActivity) {
11012 size += 2 + 8;
11013 }
11014 if (HasAlsoBumpVariablesInConflictReasons) {
11015 size += 2 + 1;
11016 }
11017 if (HasMinimizationAlgorithm) {
11018 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) MinimizationAlgorithm);
11019 }
11020 if (HasBinaryMinimizationAlgorithm) {
11021 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) BinaryMinimizationAlgorithm);
11022 }
11023 if (HasSubsumptionDuringConflictAnalysis) {
11024 size += 2 + 1;
11025 }
11026 if (HasClauseCleanupPeriod) {
11027 size += 1 + pb::CodedOutputStream.ComputeInt32Size(ClauseCleanupPeriod);
11028 }
11029 if (HasClauseCleanupTarget) {
11030 size += 1 + pb::CodedOutputStream.ComputeInt32Size(ClauseCleanupTarget);
11031 }
11032 if (HasClauseCleanupRatio) {
11033 size += 2 + 8;
11034 }
11035 if (HasClauseCleanupProtection) {
11036 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) ClauseCleanupProtection);
11037 }
11038 if (HasClauseCleanupLbdBound) {
11039 size += 2 + pb::CodedOutputStream.ComputeInt32Size(ClauseCleanupLbdBound);
11040 }
11041 if (HasClauseCleanupOrdering) {
11042 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) ClauseCleanupOrdering);
11043 }
11044 if (HasPbCleanupIncrement) {
11045 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PbCleanupIncrement);
11046 }
11047 if (HasPbCleanupRatio) {
11048 size += 2 + 8;
11049 }
11050 if (HasVariableActivityDecay) {
11051 size += 1 + 8;
11052 }
11053 if (HasMaxVariableActivityValue) {
11054 size += 2 + 8;
11055 }
11056 if (HasGlucoseMaxDecay) {
11057 size += 2 + 8;
11058 }
11059 if (HasGlucoseDecayIncrement) {
11060 size += 2 + 8;
11061 }
11062 if (HasGlucoseDecayIncrementPeriod) {
11063 size += 2 + pb::CodedOutputStream.ComputeInt32Size(GlucoseDecayIncrementPeriod);
11064 }
11065 if (HasClauseActivityDecay) {
11066 size += 2 + 8;
11067 }
11068 if (HasMaxClauseActivityValue) {
11069 size += 2 + 8;
11070 }
11071 size += restartAlgorithms_.CalculateSize(_repeated_restartAlgorithms_codec);
11072 if (HasDefaultRestartAlgorithms) {
11073 size += 2 + pb::CodedOutputStream.ComputeStringSize(DefaultRestartAlgorithms);
11074 }
11075 if (HasRestartPeriod) {
11076 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RestartPeriod);
11077 }
11078 if (HasRestartRunningWindowSize) {
11079 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RestartRunningWindowSize);
11080 }
11081 if (HasRestartDlAverageRatio) {
11082 size += 2 + 8;
11083 }
11084 if (HasRestartLbdAverageRatio) {
11085 size += 2 + 8;
11086 }
11087 if (HasUseBlockingRestart) {
11088 size += 2 + 1;
11089 }
11090 if (HasBlockingRestartWindowSize) {
11091 size += 2 + pb::CodedOutputStream.ComputeInt32Size(BlockingRestartWindowSize);
11092 }
11093 if (HasBlockingRestartMultiplier) {
11094 size += 2 + 8;
11095 }
11096 if (HasNumConflictsBeforeStrategyChanges) {
11097 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumConflictsBeforeStrategyChanges);
11098 }
11099 if (HasStrategyChangeIncreaseRatio) {
11100 size += 2 + 8;
11101 }
11102 if (HasMaxTimeInSeconds) {
11103 size += 2 + 8;
11104 }
11105 if (HasMaxDeterministicTime) {
11106 size += 2 + 8;
11107 }
11108 if (HasMaxNumDeterministicBatches) {
11109 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumDeterministicBatches);
11110 }
11111 if (HasMaxNumberOfConflicts) {
11112 size += 2 + pb::CodedOutputStream.ComputeInt64Size(MaxNumberOfConflicts);
11113 }
11114 if (HasMaxMemoryInMb) {
11115 size += 2 + pb::CodedOutputStream.ComputeInt64Size(MaxMemoryInMb);
11116 }
11117 if (HasAbsoluteGapLimit) {
11118 size += 2 + 8;
11119 }
11120 if (HasRelativeGapLimit) {
11121 size += 2 + 8;
11122 }
11123 if (HasRandomSeed) {
11124 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RandomSeed);
11125 }
11126 if (HasPermuteVariableRandomly) {
11127 size += 2 + 1;
11128 }
11129 if (HasPermutePresolveConstraintOrder) {
11130 size += 2 + 1;
11131 }
11132 if (HasUseAbslRandom) {
11133 size += 2 + 1;
11134 }
11135 if (HasLogSearchProgress) {
11136 size += 2 + 1;
11137 }
11138 if (HasLogSubsolverStatistics) {
11139 size += 2 + 1;
11140 }
11141 if (HasLogPrefix) {
11142 size += 2 + pb::CodedOutputStream.ComputeStringSize(LogPrefix);
11143 }
11144 if (HasLogToStdout) {
11145 size += 2 + 1;
11146 }
11147 if (HasLogToResponse) {
11148 size += 2 + 1;
11149 }
11150 if (HasUsePbResolution) {
11151 size += 2 + 1;
11152 }
11153 if (HasMinimizeReductionDuringPbResolution) {
11154 size += 2 + 1;
11155 }
11156 if (HasCountAssumptionLevelsInLbd) {
11157 size += 2 + 1;
11158 }
11159 if (HasPresolveBveThreshold) {
11160 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PresolveBveThreshold);
11161 }
11162 if (HasPresolveBveClauseWeight) {
11163 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PresolveBveClauseWeight);
11164 }
11165 if (HasProbingDeterministicTimeLimit) {
11166 size += 2 + 8;
11167 }
11168 if (HasPresolveProbingDeterministicTimeLimit) {
11169 size += 2 + 8;
11170 }
11171 if (HasPresolveBlockedClause) {
11172 size += 2 + 1;
11173 }
11174 if (HasPresolveUseBva) {
11175 size += 2 + 1;
11176 }
11177 if (HasPresolveBvaThreshold) {
11178 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PresolveBvaThreshold);
11179 }
11180 if (HasMaxPresolveIterations) {
11181 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxPresolveIterations);
11182 }
11183 if (HasCpModelPresolve) {
11184 size += 2 + 1;
11185 }
11186 if (HasCpModelProbingLevel) {
11187 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CpModelProbingLevel);
11188 }
11189 if (HasCpModelUseSatPresolve) {
11190 size += 2 + 1;
11191 }
11192 if (HasDetectTableWithCost) {
11193 size += 2 + 1;
11194 }
11195 if (HasTableCompressionLevel) {
11196 size += 2 + pb::CodedOutputStream.ComputeInt32Size(TableCompressionLevel);
11197 }
11198 if (HasExpandAlldiffConstraints) {
11199 size += 2 + 1;
11200 }
11201 if (HasExpandReservoirConstraints) {
11202 size += 2 + 1;
11203 }
11204 if (HasExpandReservoirUsingCircuit) {
11205 size += 2 + 1;
11206 }
11207 if (HasEncodeCumulativeAsReservoir) {
11208 size += 2 + 1;
11209 }
11210 if (HasMaxLinMaxSizeForExpansion) {
11211 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxLinMaxSizeForExpansion);
11212 }
11213 if (HasDisableConstraintExpansion) {
11214 size += 2 + 1;
11215 }
11216 if (HasEncodeComplexLinearConstraintWithInteger) {
11217 size += 2 + 1;
11218 }
11219 if (HasMergeNoOverlapWorkLimit) {
11220 size += 2 + 8;
11221 }
11222 if (HasMergeAtMostOneWorkLimit) {
11223 size += 2 + 8;
11224 }
11225 if (HasPresolveSubstitutionLevel) {
11226 size += 2 + pb::CodedOutputStream.ComputeInt32Size(PresolveSubstitutionLevel);
11227 }
11228 if (HasPresolveExtractIntegerEnforcement) {
11229 size += 2 + 1;
11230 }
11231 if (HasPresolveInclusionWorkLimit) {
11232 size += 2 + pb::CodedOutputStream.ComputeInt64Size(PresolveInclusionWorkLimit);
11233 }
11234 if (HasIgnoreNames) {
11235 size += 2 + 1;
11236 }
11237 if (HasInferAllDiffs) {
11238 size += 2 + 1;
11239 }
11240 if (HasFindBigLinearOverlap) {
11241 size += 2 + 1;
11242 }
11243 if (HasUseSatInprocessing) {
11244 size += 2 + 1;
11245 }
11246 if (HasInprocessingDtimeRatio) {
11247 size += 2 + 8;
11248 }
11249 if (HasInprocessingProbingDtime) {
11250 size += 2 + 8;
11251 }
11252 if (HasInprocessingMinimizationDtime) {
11253 size += 2 + 8;
11254 }
11255 if (HasNumWorkers) {
11256 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumWorkers);
11257 }
11258 if (HasNumSearchWorkers) {
11259 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumSearchWorkers);
11260 }
11261 if (HasNumFullSubsolvers) {
11262 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumFullSubsolvers);
11263 }
11264 size += subsolvers_.CalculateSize(_repeated_subsolvers_codec);
11265 size += extraSubsolvers_.CalculateSize(_repeated_extraSubsolvers_codec);
11266 size += ignoreSubsolvers_.CalculateSize(_repeated_ignoreSubsolvers_codec);
11267 size += filterSubsolvers_.CalculateSize(_repeated_filterSubsolvers_codec);
11268 size += subsolverParams_.CalculateSize(_repeated_subsolverParams_codec);
11269 if (HasInterleaveSearch) {
11270 size += 2 + 1;
11271 }
11272 if (HasInterleaveBatchSize) {
11273 size += 2 + pb::CodedOutputStream.ComputeInt32Size(InterleaveBatchSize);
11274 }
11275 if (HasShareObjectiveBounds) {
11276 size += 2 + 1;
11277 }
11278 if (HasShareLevelZeroBounds) {
11279 size += 2 + 1;
11280 }
11281 if (HasShareBinaryClauses) {
11282 size += 2 + 1;
11283 }
11284 if (HasShareGlueClauses) {
11285 size += 2 + 1;
11286 }
11287 if (HasDebugPostsolveWithFullSolver) {
11288 size += 2 + 1;
11289 }
11290 if (HasDebugMaxNumPresolveOperations) {
11291 size += 2 + pb::CodedOutputStream.ComputeInt32Size(DebugMaxNumPresolveOperations);
11292 }
11293 if (HasDebugCrashOnBadHint) {
11294 size += 2 + 1;
11295 }
11296 if (HasUseOptimizationHints) {
11297 size += 2 + 1;
11298 }
11299 if (HasCoreMinimizationLevel) {
11300 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CoreMinimizationLevel);
11301 }
11302 if (HasFindMultipleCores) {
11303 size += 2 + 1;
11304 }
11305 if (HasCoverOptimization) {
11306 size += 2 + 1;
11307 }
11308 if (HasMaxSatAssumptionOrder) {
11309 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) MaxSatAssumptionOrder);
11310 }
11311 if (HasMaxSatReverseAssumptionOrder) {
11312 size += 2 + 1;
11313 }
11314 if (HasMaxSatStratification) {
11315 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) MaxSatStratification);
11316 }
11317 if (HasPropagationLoopDetectionFactor) {
11318 size += 2 + 8;
11319 }
11320 if (HasUsePrecedencesInDisjunctiveConstraint) {
11321 size += 2 + 1;
11322 }
11323 if (HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive) {
11324 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxSizeToCreatePrecedenceLiteralsInDisjunctive);
11325 }
11326 if (HasUseStrongPropagationInDisjunctive) {
11327 size += 2 + 1;
11328 }
11329 if (HasUseDynamicPrecedenceInDisjunctive) {
11330 size += 2 + 1;
11331 }
11332 if (HasUseDynamicPrecedenceInCumulative) {
11333 size += 2 + 1;
11334 }
11335 if (HasUseOverloadCheckerInCumulative) {
11336 size += 2 + 1;
11337 }
11338 if (HasUseConservativeScaleOverloadChecker) {
11339 size += 2 + 1;
11340 }
11341 if (HasUseTimetableEdgeFindingInCumulative) {
11342 size += 2 + 1;
11343 }
11344 if (HasMaxNumIntervalsForTimetableEdgeFinding) {
11345 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumIntervalsForTimetableEdgeFinding);
11346 }
11347 if (HasUseHardPrecedencesInCumulative) {
11348 size += 2 + 1;
11349 }
11350 if (HasExploitAllPrecedences) {
11351 size += 2 + 1;
11352 }
11353 if (HasUseDisjunctiveConstraintInCumulative) {
11354 size += 2 + 1;
11355 }
11356 if (HasUseTimetablingInNoOverlap2D) {
11357 size += 2 + 1;
11358 }
11359 if (HasUseEnergeticReasoningInNoOverlap2D) {
11360 size += 2 + 1;
11361 }
11362 if (HasUseAreaEnergeticReasoningInNoOverlap2D) {
11363 size += 2 + 1;
11364 }
11365 if (HasMaxPairsPairwiseReasoningInNoOverlap2D) {
11366 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxPairsPairwiseReasoningInNoOverlap2D);
11367 }
11368 if (HasUseDualSchedulingHeuristics) {
11369 size += 2 + 1;
11370 }
11371 if (HasSearchBranching) {
11372 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) SearchBranching);
11373 }
11374 if (HasHintConflictLimit) {
11375 size += 2 + pb::CodedOutputStream.ComputeInt32Size(HintConflictLimit);
11376 }
11377 if (HasRepairHint) {
11378 size += 2 + 1;
11379 }
11380 if (HasFixVariablesToTheirHintedValue) {
11381 size += 2 + 1;
11382 }
11383 if (HasUseProbingSearch) {
11384 size += 2 + 1;
11385 }
11386 if (HasUseExtendedProbing) {
11387 size += 2 + 1;
11388 }
11389 if (HasProbingNumCombinationsLimit) {
11390 size += 2 + pb::CodedOutputStream.ComputeInt32Size(ProbingNumCombinationsLimit);
11391 }
11392 if (HasUseShavingInProbingSearch) {
11393 size += 2 + 1;
11394 }
11395 if (HasShavingSearchDeterministicTime) {
11396 size += 2 + 8;
11397 }
11398 if (HasShavingSearchThreshold) {
11399 size += 2 + pb::CodedOutputStream.ComputeInt64Size(ShavingSearchThreshold);
11400 }
11401 if (HasUseObjectiveLbSearch) {
11402 size += 2 + 1;
11403 }
11404 if (HasUseObjectiveShavingSearch) {
11405 size += 2 + 1;
11406 }
11407 if (HasUseVariablesShavingSearch) {
11408 size += 2 + 1;
11409 }
11410 if (HasPseudoCostReliabilityThreshold) {
11411 size += 2 + pb::CodedOutputStream.ComputeInt64Size(PseudoCostReliabilityThreshold);
11412 }
11413 if (HasOptimizeWithCore) {
11414 size += 2 + 1;
11415 }
11416 if (HasOptimizeWithLbTreeSearch) {
11417 size += 2 + 1;
11418 }
11419 if (HasSaveLpBasisInLbTreeSearch) {
11420 size += 2 + 1;
11421 }
11422 if (HasBinarySearchNumConflicts) {
11423 size += 2 + pb::CodedOutputStream.ComputeInt32Size(BinarySearchNumConflicts);
11424 }
11425 if (HasOptimizeWithMaxHs) {
11426 size += 2 + 1;
11427 }
11428 if (HasUseFeasibilityJump) {
11429 size += 2 + 1;
11430 }
11431 if (HasUseLsOnly) {
11432 size += 2 + 1;
11433 }
11434 if (HasFeasibilityJumpDecay) {
11435 size += 2 + 8;
11436 }
11437 if (HasFeasibilityJumpLinearizationLevel) {
11438 size += 2 + pb::CodedOutputStream.ComputeInt32Size(FeasibilityJumpLinearizationLevel);
11439 }
11440 if (HasFeasibilityJumpRestartFactor) {
11441 size += 2 + pb::CodedOutputStream.ComputeInt32Size(FeasibilityJumpRestartFactor);
11442 }
11443 if (HasFeasibilityJumpBatchDtime) {
11444 size += 2 + 8;
11445 }
11446 if (HasFeasibilityJumpVarRandomizationProbability) {
11447 size += 2 + 8;
11448 }
11449 if (HasFeasibilityJumpVarPerburbationRangeRatio) {
11450 size += 2 + 8;
11451 }
11452 if (HasFeasibilityJumpEnableRestarts) {
11453 size += 2 + 1;
11454 }
11455 if (HasFeasibilityJumpMaxExpandedConstraintSize) {
11456 size += 2 + pb::CodedOutputStream.ComputeInt32Size(FeasibilityJumpMaxExpandedConstraintSize);
11457 }
11458 if (HasNumViolationLs) {
11459 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumViolationLs);
11460 }
11461 if (HasViolationLsPerturbationPeriod) {
11462 size += 2 + pb::CodedOutputStream.ComputeInt32Size(ViolationLsPerturbationPeriod);
11463 }
11464 if (HasViolationLsCompoundMoveProbability) {
11465 size += 2 + 8;
11466 }
11467 if (HasSharedTreeNumWorkers) {
11468 size += 2 + pb::CodedOutputStream.ComputeInt32Size(SharedTreeNumWorkers);
11469 }
11470 if (HasUseSharedTreeSearch) {
11471 size += 2 + 1;
11472 }
11473 if (HasSharedTreeWorkerObjectiveSplitProbability) {
11474 size += 2 + 8;
11475 }
11476 if (HasSharedTreeWorkerMinRestartsPerSubtree) {
11477 size += 2 + pb::CodedOutputStream.ComputeInt32Size(SharedTreeWorkerMinRestartsPerSubtree);
11478 }
11479 if (HasSharedTreeWorkerEnableTrailSharing) {
11480 size += 2 + 1;
11481 }
11482 if (HasSharedTreeOpenLeavesPerWorker) {
11483 size += 2 + 8;
11484 }
11485 if (HasSharedTreeMaxNodesPerWorker) {
11486 size += 2 + pb::CodedOutputStream.ComputeInt32Size(SharedTreeMaxNodesPerWorker);
11487 }
11488 if (HasSharedTreeSplitStrategy) {
11489 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) SharedTreeSplitStrategy);
11490 }
11491 if (HasEnumerateAllSolutions) {
11492 size += 2 + 1;
11493 }
11494 if (HasKeepAllFeasibleSolutionsInPresolve) {
11495 size += 2 + 1;
11496 }
11497 if (HasFillTightenedDomainsInResponse) {
11498 size += 2 + 1;
11499 }
11500 if (HasFillAdditionalSolutionsInResponse) {
11501 size += 2 + 1;
11502 }
11503 if (HasInstantiateAllVariables) {
11504 size += 2 + 1;
11505 }
11506 if (HasAutoDetectGreaterThanAtLeastOneOf) {
11507 size += 2 + 1;
11508 }
11509 if (HasStopAfterFirstSolution) {
11510 size += 2 + 1;
11511 }
11512 if (HasStopAfterPresolve) {
11513 size += 2 + 1;
11514 }
11515 if (HasStopAfterRootPropagation) {
11516 size += 2 + 1;
11517 }
11518 if (HasUseLns) {
11519 size += 2 + 1;
11520 }
11521 if (HasUseLnsOnly) {
11522 size += 2 + 1;
11523 }
11524 if (HasSolutionPoolSize) {
11525 size += 2 + pb::CodedOutputStream.ComputeInt32Size(SolutionPoolSize);
11526 }
11527 if (HasUseRinsLns) {
11528 size += 2 + 1;
11529 }
11530 if (HasUseFeasibilityPump) {
11531 size += 2 + 1;
11532 }
11533 if (HasUseLbRelaxLns) {
11534 size += 2 + 1;
11535 }
11536 if (HasFpRounding) {
11537 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) FpRounding);
11538 }
11539 if (HasDiversifyLnsParams) {
11540 size += 2 + 1;
11541 }
11542 if (HasRandomizeSearch) {
11543 size += 2 + 1;
11544 }
11545 if (HasSearchRandomVariablePoolSize) {
11546 size += 2 + pb::CodedOutputStream.ComputeInt64Size(SearchRandomVariablePoolSize);
11547 }
11548 if (HasPushAllTasksTowardStart) {
11549 size += 2 + 1;
11550 }
11551 if (HasUseOptionalVariables) {
11552 size += 2 + 1;
11553 }
11554 if (HasUseExactLpReason) {
11555 size += 2 + 1;
11556 }
11557 if (HasUseCombinedNoOverlap) {
11558 size += 2 + 1;
11559 }
11560 if (HasAtMostOneMaxExpansionSize) {
11561 size += 2 + pb::CodedOutputStream.ComputeInt32Size(AtMostOneMaxExpansionSize);
11562 }
11563 if (HasCatchSigintSignal) {
11564 size += 2 + 1;
11565 }
11566 if (HasUseImpliedBounds) {
11567 size += 2 + 1;
11568 }
11569 if (HasPolishLpSolution) {
11570 size += 2 + 1;
11571 }
11572 if (HasLpPrimalTolerance) {
11573 size += 2 + 8;
11574 }
11575 if (HasLpDualTolerance) {
11576 size += 2 + 8;
11577 }
11578 if (HasConvertIntervals) {
11579 size += 2 + 1;
11580 }
11581 if (HasSymmetryLevel) {
11582 size += 2 + pb::CodedOutputStream.ComputeInt32Size(SymmetryLevel);
11583 }
11584 if (HasNewLinearPropagation) {
11585 size += 2 + 1;
11586 }
11587 if (HasLinearSplitSize) {
11588 size += 2 + pb::CodedOutputStream.ComputeInt32Size(LinearSplitSize);
11589 }
11590 if (HasLinearizationLevel) {
11591 size += 2 + pb::CodedOutputStream.ComputeInt32Size(LinearizationLevel);
11592 }
11593 if (HasBooleanEncodingLevel) {
11594 size += 2 + pb::CodedOutputStream.ComputeInt32Size(BooleanEncodingLevel);
11595 }
11596 if (HasMaxDomainSizeWhenEncodingEqNeqConstraints) {
11597 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxDomainSizeWhenEncodingEqNeqConstraints);
11598 }
11599 if (HasMaxNumCuts) {
11600 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxNumCuts);
11601 }
11602 if (HasCutLevel) {
11603 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CutLevel);
11604 }
11605 if (HasOnlyAddCutsAtLevelZero) {
11606 size += 2 + 1;
11607 }
11608 if (HasAddObjectiveCut) {
11609 size += 2 + 1;
11610 }
11611 if (HasAddCgCuts) {
11612 size += 2 + 1;
11613 }
11614 if (HasAddMirCuts) {
11615 size += 2 + 1;
11616 }
11617 if (HasAddZeroHalfCuts) {
11618 size += 2 + 1;
11619 }
11620 if (HasAddCliqueCuts) {
11621 size += 2 + 1;
11622 }
11623 if (HasAddRltCuts) {
11624 size += 2 + 1;
11625 }
11626 if (HasMaxAllDiffCutSize) {
11627 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxAllDiffCutSize);
11628 }
11629 if (HasAddLinMaxCuts) {
11630 size += 2 + 1;
11631 }
11632 if (HasMaxIntegerRoundingScaling) {
11633 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxIntegerRoundingScaling);
11634 }
11635 if (HasAddLpConstraintsLazily) {
11636 size += 2 + 1;
11637 }
11638 if (HasRootLpIterations) {
11639 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RootLpIterations);
11640 }
11641 if (HasMinOrthogonalityForLpConstraints) {
11642 size += 2 + 8;
11643 }
11644 if (HasMaxCutRoundsAtLevelZero) {
11645 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxCutRoundsAtLevelZero);
11646 }
11647 if (HasMaxConsecutiveInactiveCount) {
11648 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MaxConsecutiveInactiveCount);
11649 }
11650 if (HasCutMaxActiveCountValue) {
11651 size += 2 + 8;
11652 }
11653 if (HasCutActiveCountDecay) {
11654 size += 2 + 8;
11655 }
11656 if (HasCutCleanupTarget) {
11657 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CutCleanupTarget);
11658 }
11659 if (HasNewConstraintsBatchSize) {
11660 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NewConstraintsBatchSize);
11661 }
11662 if (HasExploitIntegerLpSolution) {
11663 size += 2 + 1;
11664 }
11665 if (HasExploitAllLpSolution) {
11666 size += 2 + 1;
11667 }
11668 if (HasExploitBestSolution) {
11669 size += 2 + 1;
11670 }
11671 if (HasExploitRelaxationSolution) {
11672 size += 2 + 1;
11673 }
11674 if (HasExploitObjective) {
11675 size += 2 + 1;
11676 }
11677 if (HasDetectLinearizedProduct) {
11678 size += 2 + 1;
11679 }
11680 if (HasMipMaxBound) {
11681 size += 2 + 8;
11682 }
11683 if (HasMipVarScaling) {
11684 size += 2 + 8;
11685 }
11686 if (HasMipScaleLargeDomain) {
11687 size += 2 + 1;
11688 }
11689 if (HasMipAutomaticallyScaleVariables) {
11690 size += 2 + 1;
11691 }
11692 if (HasOnlySolveIp) {
11693 size += 2 + 1;
11694 }
11695 if (HasMipWantedPrecision) {
11696 size += 2 + 8;
11697 }
11698 if (HasMipMaxActivityExponent) {
11699 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MipMaxActivityExponent);
11700 }
11701 if (HasMipCheckPrecision) {
11702 size += 2 + 8;
11703 }
11704 if (HasMipComputeTrueObjectiveBound) {
11705 size += 2 + 1;
11706 }
11707 if (HasMipMaxValidMagnitude) {
11708 size += 2 + 8;
11709 }
11710 if (HasMipTreatHighMagnitudeBoundsAsInfinity) {
11711 size += 2 + 1;
11712 }
11713 if (HasMipDropTolerance) {
11714 size += 2 + 8;
11715 }
11716 if (HasMipPresolveLevel) {
11717 size += 2 + pb::CodedOutputStream.ComputeInt32Size(MipPresolveLevel);
11718 }
11719 if (_unknownFields != null) {
11720 size += _unknownFields.CalculateSize();
11721 }
11722 return size;
11723 }
11724
11725 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
11726 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
11727 public void MergeFrom(SatParameters other) {
11728 if (other == null) {
11729 return;
11730 }
11731 if (other.HasName) {
11732 Name = other.Name;
11733 }
11734 if (other.HasPreferredVariableOrder) {
11735 PreferredVariableOrder = other.PreferredVariableOrder;
11736 }
11737 if (other.HasInitialPolarity) {
11738 InitialPolarity = other.InitialPolarity;
11739 }
11740 if (other.HasUsePhaseSaving) {
11741 UsePhaseSaving = other.UsePhaseSaving;
11742 }
11743 if (other.HasPolarityRephaseIncrement) {
11744 PolarityRephaseIncrement = other.PolarityRephaseIncrement;
11745 }
11746 if (other.HasRandomPolarityRatio) {
11747 RandomPolarityRatio = other.RandomPolarityRatio;
11748 }
11749 if (other.HasRandomBranchesRatio) {
11750 RandomBranchesRatio = other.RandomBranchesRatio;
11751 }
11752 if (other.HasUseErwaHeuristic) {
11753 UseErwaHeuristic = other.UseErwaHeuristic;
11754 }
11755 if (other.HasInitialVariablesActivity) {
11756 InitialVariablesActivity = other.InitialVariablesActivity;
11757 }
11758 if (other.HasAlsoBumpVariablesInConflictReasons) {
11759 AlsoBumpVariablesInConflictReasons = other.AlsoBumpVariablesInConflictReasons;
11760 }
11761 if (other.HasMinimizationAlgorithm) {
11762 MinimizationAlgorithm = other.MinimizationAlgorithm;
11763 }
11764 if (other.HasBinaryMinimizationAlgorithm) {
11765 BinaryMinimizationAlgorithm = other.BinaryMinimizationAlgorithm;
11766 }
11767 if (other.HasSubsumptionDuringConflictAnalysis) {
11768 SubsumptionDuringConflictAnalysis = other.SubsumptionDuringConflictAnalysis;
11769 }
11770 if (other.HasClauseCleanupPeriod) {
11771 ClauseCleanupPeriod = other.ClauseCleanupPeriod;
11772 }
11773 if (other.HasClauseCleanupTarget) {
11774 ClauseCleanupTarget = other.ClauseCleanupTarget;
11775 }
11776 if (other.HasClauseCleanupRatio) {
11777 ClauseCleanupRatio = other.ClauseCleanupRatio;
11778 }
11779 if (other.HasClauseCleanupProtection) {
11780 ClauseCleanupProtection = other.ClauseCleanupProtection;
11782 if (other.HasClauseCleanupLbdBound) {
11783 ClauseCleanupLbdBound = other.ClauseCleanupLbdBound;
11784 }
11785 if (other.HasClauseCleanupOrdering) {
11786 ClauseCleanupOrdering = other.ClauseCleanupOrdering;
11787 }
11788 if (other.HasPbCleanupIncrement) {
11789 PbCleanupIncrement = other.PbCleanupIncrement;
11790 }
11791 if (other.HasPbCleanupRatio) {
11792 PbCleanupRatio = other.PbCleanupRatio;
11793 }
11794 if (other.HasVariableActivityDecay) {
11795 VariableActivityDecay = other.VariableActivityDecay;
11796 }
11797 if (other.HasMaxVariableActivityValue) {
11798 MaxVariableActivityValue = other.MaxVariableActivityValue;
11799 }
11800 if (other.HasGlucoseMaxDecay) {
11801 GlucoseMaxDecay = other.GlucoseMaxDecay;
11802 }
11803 if (other.HasGlucoseDecayIncrement) {
11804 GlucoseDecayIncrement = other.GlucoseDecayIncrement;
11805 }
11806 if (other.HasGlucoseDecayIncrementPeriod) {
11807 GlucoseDecayIncrementPeriod = other.GlucoseDecayIncrementPeriod;
11808 }
11809 if (other.HasClauseActivityDecay) {
11810 ClauseActivityDecay = other.ClauseActivityDecay;
11811 }
11812 if (other.HasMaxClauseActivityValue) {
11813 MaxClauseActivityValue = other.MaxClauseActivityValue;
11814 }
11815 restartAlgorithms_.Add(other.restartAlgorithms_);
11816 if (other.HasDefaultRestartAlgorithms) {
11817 DefaultRestartAlgorithms = other.DefaultRestartAlgorithms;
11818 }
11819 if (other.HasRestartPeriod) {
11820 RestartPeriod = other.RestartPeriod;
11821 }
11822 if (other.HasRestartRunningWindowSize) {
11823 RestartRunningWindowSize = other.RestartRunningWindowSize;
11824 }
11825 if (other.HasRestartDlAverageRatio) {
11826 RestartDlAverageRatio = other.RestartDlAverageRatio;
11827 }
11828 if (other.HasRestartLbdAverageRatio) {
11829 RestartLbdAverageRatio = other.RestartLbdAverageRatio;
11830 }
11831 if (other.HasUseBlockingRestart) {
11832 UseBlockingRestart = other.UseBlockingRestart;
11833 }
11834 if (other.HasBlockingRestartWindowSize) {
11835 BlockingRestartWindowSize = other.BlockingRestartWindowSize;
11836 }
11837 if (other.HasBlockingRestartMultiplier) {
11838 BlockingRestartMultiplier = other.BlockingRestartMultiplier;
11839 }
11840 if (other.HasNumConflictsBeforeStrategyChanges) {
11841 NumConflictsBeforeStrategyChanges = other.NumConflictsBeforeStrategyChanges;
11842 }
11843 if (other.HasStrategyChangeIncreaseRatio) {
11844 StrategyChangeIncreaseRatio = other.StrategyChangeIncreaseRatio;
11845 }
11846 if (other.HasMaxTimeInSeconds) {
11847 MaxTimeInSeconds = other.MaxTimeInSeconds;
11848 }
11849 if (other.HasMaxDeterministicTime) {
11850 MaxDeterministicTime = other.MaxDeterministicTime;
11851 }
11852 if (other.HasMaxNumDeterministicBatches) {
11853 MaxNumDeterministicBatches = other.MaxNumDeterministicBatches;
11854 }
11855 if (other.HasMaxNumberOfConflicts) {
11856 MaxNumberOfConflicts = other.MaxNumberOfConflicts;
11857 }
11858 if (other.HasMaxMemoryInMb) {
11859 MaxMemoryInMb = other.MaxMemoryInMb;
11860 }
11861 if (other.HasAbsoluteGapLimit) {
11862 AbsoluteGapLimit = other.AbsoluteGapLimit;
11863 }
11864 if (other.HasRelativeGapLimit) {
11865 RelativeGapLimit = other.RelativeGapLimit;
11866 }
11867 if (other.HasRandomSeed) {
11868 RandomSeed = other.RandomSeed;
11869 }
11870 if (other.HasPermuteVariableRandomly) {
11871 PermuteVariableRandomly = other.PermuteVariableRandomly;
11872 }
11873 if (other.HasPermutePresolveConstraintOrder) {
11874 PermutePresolveConstraintOrder = other.PermutePresolveConstraintOrder;
11875 }
11876 if (other.HasUseAbslRandom) {
11877 UseAbslRandom = other.UseAbslRandom;
11878 }
11879 if (other.HasLogSearchProgress) {
11880 LogSearchProgress = other.LogSearchProgress;
11881 }
11882 if (other.HasLogSubsolverStatistics) {
11883 LogSubsolverStatistics = other.LogSubsolverStatistics;
11884 }
11885 if (other.HasLogPrefix) {
11886 LogPrefix = other.LogPrefix;
11887 }
11888 if (other.HasLogToStdout) {
11889 LogToStdout = other.LogToStdout;
11890 }
11891 if (other.HasLogToResponse) {
11892 LogToResponse = other.LogToResponse;
11893 }
11894 if (other.HasUsePbResolution) {
11895 UsePbResolution = other.UsePbResolution;
11896 }
11897 if (other.HasMinimizeReductionDuringPbResolution) {
11898 MinimizeReductionDuringPbResolution = other.MinimizeReductionDuringPbResolution;
11899 }
11900 if (other.HasCountAssumptionLevelsInLbd) {
11901 CountAssumptionLevelsInLbd = other.CountAssumptionLevelsInLbd;
11902 }
11903 if (other.HasPresolveBveThreshold) {
11904 PresolveBveThreshold = other.PresolveBveThreshold;
11905 }
11906 if (other.HasPresolveBveClauseWeight) {
11907 PresolveBveClauseWeight = other.PresolveBveClauseWeight;
11908 }
11909 if (other.HasProbingDeterministicTimeLimit) {
11910 ProbingDeterministicTimeLimit = other.ProbingDeterministicTimeLimit;
11911 }
11912 if (other.HasPresolveProbingDeterministicTimeLimit) {
11913 PresolveProbingDeterministicTimeLimit = other.PresolveProbingDeterministicTimeLimit;
11914 }
11915 if (other.HasPresolveBlockedClause) {
11916 PresolveBlockedClause = other.PresolveBlockedClause;
11917 }
11918 if (other.HasPresolveUseBva) {
11919 PresolveUseBva = other.PresolveUseBva;
11920 }
11921 if (other.HasPresolveBvaThreshold) {
11922 PresolveBvaThreshold = other.PresolveBvaThreshold;
11923 }
11924 if (other.HasMaxPresolveIterations) {
11925 MaxPresolveIterations = other.MaxPresolveIterations;
11926 }
11927 if (other.HasCpModelPresolve) {
11928 CpModelPresolve = other.CpModelPresolve;
11929 }
11930 if (other.HasCpModelProbingLevel) {
11931 CpModelProbingLevel = other.CpModelProbingLevel;
11932 }
11933 if (other.HasCpModelUseSatPresolve) {
11934 CpModelUseSatPresolve = other.CpModelUseSatPresolve;
11935 }
11936 if (other.HasDetectTableWithCost) {
11937 DetectTableWithCost = other.DetectTableWithCost;
11938 }
11939 if (other.HasTableCompressionLevel) {
11940 TableCompressionLevel = other.TableCompressionLevel;
11941 }
11942 if (other.HasExpandAlldiffConstraints) {
11943 ExpandAlldiffConstraints = other.ExpandAlldiffConstraints;
11944 }
11945 if (other.HasExpandReservoirConstraints) {
11946 ExpandReservoirConstraints = other.ExpandReservoirConstraints;
11947 }
11948 if (other.HasExpandReservoirUsingCircuit) {
11949 ExpandReservoirUsingCircuit = other.ExpandReservoirUsingCircuit;
11950 }
11951 if (other.HasEncodeCumulativeAsReservoir) {
11952 EncodeCumulativeAsReservoir = other.EncodeCumulativeAsReservoir;
11953 }
11954 if (other.HasMaxLinMaxSizeForExpansion) {
11955 MaxLinMaxSizeForExpansion = other.MaxLinMaxSizeForExpansion;
11956 }
11957 if (other.HasDisableConstraintExpansion) {
11958 DisableConstraintExpansion = other.DisableConstraintExpansion;
11959 }
11960 if (other.HasEncodeComplexLinearConstraintWithInteger) {
11961 EncodeComplexLinearConstraintWithInteger = other.EncodeComplexLinearConstraintWithInteger;
11962 }
11963 if (other.HasMergeNoOverlapWorkLimit) {
11964 MergeNoOverlapWorkLimit = other.MergeNoOverlapWorkLimit;
11965 }
11966 if (other.HasMergeAtMostOneWorkLimit) {
11967 MergeAtMostOneWorkLimit = other.MergeAtMostOneWorkLimit;
11968 }
11969 if (other.HasPresolveSubstitutionLevel) {
11970 PresolveSubstitutionLevel = other.PresolveSubstitutionLevel;
11971 }
11972 if (other.HasPresolveExtractIntegerEnforcement) {
11973 PresolveExtractIntegerEnforcement = other.PresolveExtractIntegerEnforcement;
11974 }
11975 if (other.HasPresolveInclusionWorkLimit) {
11976 PresolveInclusionWorkLimit = other.PresolveInclusionWorkLimit;
11977 }
11978 if (other.HasIgnoreNames) {
11979 IgnoreNames = other.IgnoreNames;
11980 }
11981 if (other.HasInferAllDiffs) {
11982 InferAllDiffs = other.InferAllDiffs;
11983 }
11984 if (other.HasFindBigLinearOverlap) {
11985 FindBigLinearOverlap = other.FindBigLinearOverlap;
11986 }
11987 if (other.HasUseSatInprocessing) {
11988 UseSatInprocessing = other.UseSatInprocessing;
11989 }
11990 if (other.HasInprocessingDtimeRatio) {
11991 InprocessingDtimeRatio = other.InprocessingDtimeRatio;
11992 }
11993 if (other.HasInprocessingProbingDtime) {
11994 InprocessingProbingDtime = other.InprocessingProbingDtime;
11995 }
11996 if (other.HasInprocessingMinimizationDtime) {
11997 InprocessingMinimizationDtime = other.InprocessingMinimizationDtime;
11998 }
11999 if (other.HasNumWorkers) {
12000 NumWorkers = other.NumWorkers;
12001 }
12002 if (other.HasNumSearchWorkers) {
12003 NumSearchWorkers = other.NumSearchWorkers;
12004 }
12005 if (other.HasNumFullSubsolvers) {
12006 NumFullSubsolvers = other.NumFullSubsolvers;
12007 }
12008 subsolvers_.Add(other.subsolvers_);
12009 extraSubsolvers_.Add(other.extraSubsolvers_);
12010 ignoreSubsolvers_.Add(other.ignoreSubsolvers_);
12011 filterSubsolvers_.Add(other.filterSubsolvers_);
12012 subsolverParams_.Add(other.subsolverParams_);
12013 if (other.HasInterleaveSearch) {
12014 InterleaveSearch = other.InterleaveSearch;
12015 }
12016 if (other.HasInterleaveBatchSize) {
12017 InterleaveBatchSize = other.InterleaveBatchSize;
12018 }
12019 if (other.HasShareObjectiveBounds) {
12020 ShareObjectiveBounds = other.ShareObjectiveBounds;
12021 }
12022 if (other.HasShareLevelZeroBounds) {
12023 ShareLevelZeroBounds = other.ShareLevelZeroBounds;
12024 }
12025 if (other.HasShareBinaryClauses) {
12026 ShareBinaryClauses = other.ShareBinaryClauses;
12027 }
12028 if (other.HasShareGlueClauses) {
12029 ShareGlueClauses = other.ShareGlueClauses;
12030 }
12031 if (other.HasDebugPostsolveWithFullSolver) {
12032 DebugPostsolveWithFullSolver = other.DebugPostsolveWithFullSolver;
12033 }
12034 if (other.HasDebugMaxNumPresolveOperations) {
12035 DebugMaxNumPresolveOperations = other.DebugMaxNumPresolveOperations;
12036 }
12037 if (other.HasDebugCrashOnBadHint) {
12038 DebugCrashOnBadHint = other.DebugCrashOnBadHint;
12039 }
12040 if (other.HasUseOptimizationHints) {
12041 UseOptimizationHints = other.UseOptimizationHints;
12042 }
12043 if (other.HasCoreMinimizationLevel) {
12044 CoreMinimizationLevel = other.CoreMinimizationLevel;
12045 }
12046 if (other.HasFindMultipleCores) {
12047 FindMultipleCores = other.FindMultipleCores;
12048 }
12049 if (other.HasCoverOptimization) {
12050 CoverOptimization = other.CoverOptimization;
12051 }
12052 if (other.HasMaxSatAssumptionOrder) {
12053 MaxSatAssumptionOrder = other.MaxSatAssumptionOrder;
12054 }
12055 if (other.HasMaxSatReverseAssumptionOrder) {
12056 MaxSatReverseAssumptionOrder = other.MaxSatReverseAssumptionOrder;
12057 }
12058 if (other.HasMaxSatStratification) {
12059 MaxSatStratification = other.MaxSatStratification;
12060 }
12061 if (other.HasPropagationLoopDetectionFactor) {
12062 PropagationLoopDetectionFactor = other.PropagationLoopDetectionFactor;
12063 }
12064 if (other.HasUsePrecedencesInDisjunctiveConstraint) {
12065 UsePrecedencesInDisjunctiveConstraint = other.UsePrecedencesInDisjunctiveConstraint;
12066 }
12067 if (other.HasMaxSizeToCreatePrecedenceLiteralsInDisjunctive) {
12068 MaxSizeToCreatePrecedenceLiteralsInDisjunctive = other.MaxSizeToCreatePrecedenceLiteralsInDisjunctive;
12069 }
12070 if (other.HasUseStrongPropagationInDisjunctive) {
12071 UseStrongPropagationInDisjunctive = other.UseStrongPropagationInDisjunctive;
12072 }
12073 if (other.HasUseDynamicPrecedenceInDisjunctive) {
12074 UseDynamicPrecedenceInDisjunctive = other.UseDynamicPrecedenceInDisjunctive;
12075 }
12076 if (other.HasUseDynamicPrecedenceInCumulative) {
12077 UseDynamicPrecedenceInCumulative = other.UseDynamicPrecedenceInCumulative;
12078 }
12079 if (other.HasUseOverloadCheckerInCumulative) {
12080 UseOverloadCheckerInCumulative = other.UseOverloadCheckerInCumulative;
12081 }
12082 if (other.HasUseConservativeScaleOverloadChecker) {
12083 UseConservativeScaleOverloadChecker = other.UseConservativeScaleOverloadChecker;
12084 }
12085 if (other.HasUseTimetableEdgeFindingInCumulative) {
12086 UseTimetableEdgeFindingInCumulative = other.UseTimetableEdgeFindingInCumulative;
12087 }
12088 if (other.HasMaxNumIntervalsForTimetableEdgeFinding) {
12089 MaxNumIntervalsForTimetableEdgeFinding = other.MaxNumIntervalsForTimetableEdgeFinding;
12090 }
12091 if (other.HasUseHardPrecedencesInCumulative) {
12092 UseHardPrecedencesInCumulative = other.UseHardPrecedencesInCumulative;
12093 }
12094 if (other.HasExploitAllPrecedences) {
12095 ExploitAllPrecedences = other.ExploitAllPrecedences;
12096 }
12097 if (other.HasUseDisjunctiveConstraintInCumulative) {
12098 UseDisjunctiveConstraintInCumulative = other.UseDisjunctiveConstraintInCumulative;
12099 }
12100 if (other.HasUseTimetablingInNoOverlap2D) {
12101 UseTimetablingInNoOverlap2D = other.UseTimetablingInNoOverlap2D;
12102 }
12103 if (other.HasUseEnergeticReasoningInNoOverlap2D) {
12104 UseEnergeticReasoningInNoOverlap2D = other.UseEnergeticReasoningInNoOverlap2D;
12105 }
12106 if (other.HasUseAreaEnergeticReasoningInNoOverlap2D) {
12107 UseAreaEnergeticReasoningInNoOverlap2D = other.UseAreaEnergeticReasoningInNoOverlap2D;
12108 }
12109 if (other.HasMaxPairsPairwiseReasoningInNoOverlap2D) {
12110 MaxPairsPairwiseReasoningInNoOverlap2D = other.MaxPairsPairwiseReasoningInNoOverlap2D;
12111 }
12112 if (other.HasUseDualSchedulingHeuristics) {
12113 UseDualSchedulingHeuristics = other.UseDualSchedulingHeuristics;
12114 }
12115 if (other.HasSearchBranching) {
12116 SearchBranching = other.SearchBranching;
12117 }
12118 if (other.HasHintConflictLimit) {
12119 HintConflictLimit = other.HintConflictLimit;
12120 }
12121 if (other.HasRepairHint) {
12122 RepairHint = other.RepairHint;
12123 }
12124 if (other.HasFixVariablesToTheirHintedValue) {
12125 FixVariablesToTheirHintedValue = other.FixVariablesToTheirHintedValue;
12126 }
12127 if (other.HasUseProbingSearch) {
12128 UseProbingSearch = other.UseProbingSearch;
12129 }
12130 if (other.HasUseExtendedProbing) {
12131 UseExtendedProbing = other.UseExtendedProbing;
12132 }
12133 if (other.HasProbingNumCombinationsLimit) {
12134 ProbingNumCombinationsLimit = other.ProbingNumCombinationsLimit;
12135 }
12136 if (other.HasUseShavingInProbingSearch) {
12137 UseShavingInProbingSearch = other.UseShavingInProbingSearch;
12138 }
12139 if (other.HasShavingSearchDeterministicTime) {
12140 ShavingSearchDeterministicTime = other.ShavingSearchDeterministicTime;
12141 }
12142 if (other.HasShavingSearchThreshold) {
12143 ShavingSearchThreshold = other.ShavingSearchThreshold;
12144 }
12145 if (other.HasUseObjectiveLbSearch) {
12146 UseObjectiveLbSearch = other.UseObjectiveLbSearch;
12147 }
12148 if (other.HasUseObjectiveShavingSearch) {
12149 UseObjectiveShavingSearch = other.UseObjectiveShavingSearch;
12150 }
12151 if (other.HasUseVariablesShavingSearch) {
12152 UseVariablesShavingSearch = other.UseVariablesShavingSearch;
12153 }
12154 if (other.HasPseudoCostReliabilityThreshold) {
12155 PseudoCostReliabilityThreshold = other.PseudoCostReliabilityThreshold;
12156 }
12157 if (other.HasOptimizeWithCore) {
12158 OptimizeWithCore = other.OptimizeWithCore;
12159 }
12160 if (other.HasOptimizeWithLbTreeSearch) {
12161 OptimizeWithLbTreeSearch = other.OptimizeWithLbTreeSearch;
12162 }
12163 if (other.HasSaveLpBasisInLbTreeSearch) {
12164 SaveLpBasisInLbTreeSearch = other.SaveLpBasisInLbTreeSearch;
12165 }
12166 if (other.HasBinarySearchNumConflicts) {
12167 BinarySearchNumConflicts = other.BinarySearchNumConflicts;
12168 }
12169 if (other.HasOptimizeWithMaxHs) {
12170 OptimizeWithMaxHs = other.OptimizeWithMaxHs;
12171 }
12172 if (other.HasUseFeasibilityJump) {
12173 UseFeasibilityJump = other.UseFeasibilityJump;
12174 }
12175 if (other.HasUseLsOnly) {
12176 UseLsOnly = other.UseLsOnly;
12177 }
12178 if (other.HasFeasibilityJumpDecay) {
12179 FeasibilityJumpDecay = other.FeasibilityJumpDecay;
12180 }
12181 if (other.HasFeasibilityJumpLinearizationLevel) {
12182 FeasibilityJumpLinearizationLevel = other.FeasibilityJumpLinearizationLevel;
12183 }
12184 if (other.HasFeasibilityJumpRestartFactor) {
12185 FeasibilityJumpRestartFactor = other.FeasibilityJumpRestartFactor;
12186 }
12187 if (other.HasFeasibilityJumpBatchDtime) {
12188 FeasibilityJumpBatchDtime = other.FeasibilityJumpBatchDtime;
12189 }
12190 if (other.HasFeasibilityJumpVarRandomizationProbability) {
12191 FeasibilityJumpVarRandomizationProbability = other.FeasibilityJumpVarRandomizationProbability;
12192 }
12193 if (other.HasFeasibilityJumpVarPerburbationRangeRatio) {
12194 FeasibilityJumpVarPerburbationRangeRatio = other.FeasibilityJumpVarPerburbationRangeRatio;
12195 }
12196 if (other.HasFeasibilityJumpEnableRestarts) {
12197 FeasibilityJumpEnableRestarts = other.FeasibilityJumpEnableRestarts;
12198 }
12199 if (other.HasFeasibilityJumpMaxExpandedConstraintSize) {
12200 FeasibilityJumpMaxExpandedConstraintSize = other.FeasibilityJumpMaxExpandedConstraintSize;
12201 }
12202 if (other.HasNumViolationLs) {
12203 NumViolationLs = other.NumViolationLs;
12204 }
12205 if (other.HasViolationLsPerturbationPeriod) {
12206 ViolationLsPerturbationPeriod = other.ViolationLsPerturbationPeriod;
12207 }
12208 if (other.HasViolationLsCompoundMoveProbability) {
12209 ViolationLsCompoundMoveProbability = other.ViolationLsCompoundMoveProbability;
12210 }
12211 if (other.HasSharedTreeNumWorkers) {
12212 SharedTreeNumWorkers = other.SharedTreeNumWorkers;
12213 }
12214 if (other.HasUseSharedTreeSearch) {
12215 UseSharedTreeSearch = other.UseSharedTreeSearch;
12216 }
12217 if (other.HasSharedTreeWorkerObjectiveSplitProbability) {
12218 SharedTreeWorkerObjectiveSplitProbability = other.SharedTreeWorkerObjectiveSplitProbability;
12219 }
12220 if (other.HasSharedTreeWorkerMinRestartsPerSubtree) {
12221 SharedTreeWorkerMinRestartsPerSubtree = other.SharedTreeWorkerMinRestartsPerSubtree;
12222 }
12223 if (other.HasSharedTreeWorkerEnableTrailSharing) {
12224 SharedTreeWorkerEnableTrailSharing = other.SharedTreeWorkerEnableTrailSharing;
12225 }
12226 if (other.HasSharedTreeOpenLeavesPerWorker) {
12227 SharedTreeOpenLeavesPerWorker = other.SharedTreeOpenLeavesPerWorker;
12228 }
12229 if (other.HasSharedTreeMaxNodesPerWorker) {
12230 SharedTreeMaxNodesPerWorker = other.SharedTreeMaxNodesPerWorker;
12231 }
12232 if (other.HasSharedTreeSplitStrategy) {
12233 SharedTreeSplitStrategy = other.SharedTreeSplitStrategy;
12234 }
12235 if (other.HasEnumerateAllSolutions) {
12236 EnumerateAllSolutions = other.EnumerateAllSolutions;
12237 }
12238 if (other.HasKeepAllFeasibleSolutionsInPresolve) {
12239 KeepAllFeasibleSolutionsInPresolve = other.KeepAllFeasibleSolutionsInPresolve;
12240 }
12241 if (other.HasFillTightenedDomainsInResponse) {
12242 FillTightenedDomainsInResponse = other.FillTightenedDomainsInResponse;
12243 }
12244 if (other.HasFillAdditionalSolutionsInResponse) {
12245 FillAdditionalSolutionsInResponse = other.FillAdditionalSolutionsInResponse;
12246 }
12247 if (other.HasInstantiateAllVariables) {
12248 InstantiateAllVariables = other.InstantiateAllVariables;
12249 }
12250 if (other.HasAutoDetectGreaterThanAtLeastOneOf) {
12251 AutoDetectGreaterThanAtLeastOneOf = other.AutoDetectGreaterThanAtLeastOneOf;
12252 }
12253 if (other.HasStopAfterFirstSolution) {
12254 StopAfterFirstSolution = other.StopAfterFirstSolution;
12255 }
12256 if (other.HasStopAfterPresolve) {
12257 StopAfterPresolve = other.StopAfterPresolve;
12258 }
12259 if (other.HasStopAfterRootPropagation) {
12260 StopAfterRootPropagation = other.StopAfterRootPropagation;
12261 }
12262 if (other.HasUseLns) {
12263 UseLns = other.UseLns;
12264 }
12265 if (other.HasUseLnsOnly) {
12266 UseLnsOnly = other.UseLnsOnly;
12267 }
12268 if (other.HasSolutionPoolSize) {
12269 SolutionPoolSize = other.SolutionPoolSize;
12270 }
12271 if (other.HasUseRinsLns) {
12272 UseRinsLns = other.UseRinsLns;
12273 }
12274 if (other.HasUseFeasibilityPump) {
12275 UseFeasibilityPump = other.UseFeasibilityPump;
12276 }
12277 if (other.HasUseLbRelaxLns) {
12278 UseLbRelaxLns = other.UseLbRelaxLns;
12279 }
12280 if (other.HasFpRounding) {
12281 FpRounding = other.FpRounding;
12282 }
12283 if (other.HasDiversifyLnsParams) {
12284 DiversifyLnsParams = other.DiversifyLnsParams;
12285 }
12286 if (other.HasRandomizeSearch) {
12287 RandomizeSearch = other.RandomizeSearch;
12288 }
12289 if (other.HasSearchRandomVariablePoolSize) {
12290 SearchRandomVariablePoolSize = other.SearchRandomVariablePoolSize;
12291 }
12292 if (other.HasPushAllTasksTowardStart) {
12293 PushAllTasksTowardStart = other.PushAllTasksTowardStart;
12294 }
12295 if (other.HasUseOptionalVariables) {
12296 UseOptionalVariables = other.UseOptionalVariables;
12297 }
12298 if (other.HasUseExactLpReason) {
12299 UseExactLpReason = other.UseExactLpReason;
12300 }
12301 if (other.HasUseCombinedNoOverlap) {
12302 UseCombinedNoOverlap = other.UseCombinedNoOverlap;
12303 }
12304 if (other.HasAtMostOneMaxExpansionSize) {
12305 AtMostOneMaxExpansionSize = other.AtMostOneMaxExpansionSize;
12306 }
12307 if (other.HasCatchSigintSignal) {
12308 CatchSigintSignal = other.CatchSigintSignal;
12309 }
12310 if (other.HasUseImpliedBounds) {
12311 UseImpliedBounds = other.UseImpliedBounds;
12312 }
12313 if (other.HasPolishLpSolution) {
12314 PolishLpSolution = other.PolishLpSolution;
12315 }
12316 if (other.HasLpPrimalTolerance) {
12317 LpPrimalTolerance = other.LpPrimalTolerance;
12318 }
12319 if (other.HasLpDualTolerance) {
12320 LpDualTolerance = other.LpDualTolerance;
12321 }
12322 if (other.HasConvertIntervals) {
12323 ConvertIntervals = other.ConvertIntervals;
12324 }
12325 if (other.HasSymmetryLevel) {
12326 SymmetryLevel = other.SymmetryLevel;
12327 }
12328 if (other.HasNewLinearPropagation) {
12329 NewLinearPropagation = other.NewLinearPropagation;
12330 }
12331 if (other.HasLinearSplitSize) {
12332 LinearSplitSize = other.LinearSplitSize;
12333 }
12334 if (other.HasLinearizationLevel) {
12335 LinearizationLevel = other.LinearizationLevel;
12336 }
12337 if (other.HasBooleanEncodingLevel) {
12338 BooleanEncodingLevel = other.BooleanEncodingLevel;
12339 }
12340 if (other.HasMaxDomainSizeWhenEncodingEqNeqConstraints) {
12341 MaxDomainSizeWhenEncodingEqNeqConstraints = other.MaxDomainSizeWhenEncodingEqNeqConstraints;
12342 }
12343 if (other.HasMaxNumCuts) {
12344 MaxNumCuts = other.MaxNumCuts;
12345 }
12346 if (other.HasCutLevel) {
12347 CutLevel = other.CutLevel;
12348 }
12349 if (other.HasOnlyAddCutsAtLevelZero) {
12350 OnlyAddCutsAtLevelZero = other.OnlyAddCutsAtLevelZero;
12351 }
12352 if (other.HasAddObjectiveCut) {
12353 AddObjectiveCut = other.AddObjectiveCut;
12354 }
12355 if (other.HasAddCgCuts) {
12356 AddCgCuts = other.AddCgCuts;
12357 }
12358 if (other.HasAddMirCuts) {
12359 AddMirCuts = other.AddMirCuts;
12360 }
12361 if (other.HasAddZeroHalfCuts) {
12362 AddZeroHalfCuts = other.AddZeroHalfCuts;
12363 }
12364 if (other.HasAddCliqueCuts) {
12365 AddCliqueCuts = other.AddCliqueCuts;
12366 }
12367 if (other.HasAddRltCuts) {
12368 AddRltCuts = other.AddRltCuts;
12369 }
12370 if (other.HasMaxAllDiffCutSize) {
12371 MaxAllDiffCutSize = other.MaxAllDiffCutSize;
12372 }
12373 if (other.HasAddLinMaxCuts) {
12374 AddLinMaxCuts = other.AddLinMaxCuts;
12375 }
12376 if (other.HasMaxIntegerRoundingScaling) {
12377 MaxIntegerRoundingScaling = other.MaxIntegerRoundingScaling;
12378 }
12379 if (other.HasAddLpConstraintsLazily) {
12380 AddLpConstraintsLazily = other.AddLpConstraintsLazily;
12381 }
12382 if (other.HasRootLpIterations) {
12383 RootLpIterations = other.RootLpIterations;
12384 }
12385 if (other.HasMinOrthogonalityForLpConstraints) {
12386 MinOrthogonalityForLpConstraints = other.MinOrthogonalityForLpConstraints;
12387 }
12388 if (other.HasMaxCutRoundsAtLevelZero) {
12389 MaxCutRoundsAtLevelZero = other.MaxCutRoundsAtLevelZero;
12390 }
12391 if (other.HasMaxConsecutiveInactiveCount) {
12392 MaxConsecutiveInactiveCount = other.MaxConsecutiveInactiveCount;
12393 }
12394 if (other.HasCutMaxActiveCountValue) {
12395 CutMaxActiveCountValue = other.CutMaxActiveCountValue;
12396 }
12397 if (other.HasCutActiveCountDecay) {
12398 CutActiveCountDecay = other.CutActiveCountDecay;
12399 }
12400 if (other.HasCutCleanupTarget) {
12401 CutCleanupTarget = other.CutCleanupTarget;
12402 }
12403 if (other.HasNewConstraintsBatchSize) {
12404 NewConstraintsBatchSize = other.NewConstraintsBatchSize;
12405 }
12406 if (other.HasExploitIntegerLpSolution) {
12407 ExploitIntegerLpSolution = other.ExploitIntegerLpSolution;
12408 }
12409 if (other.HasExploitAllLpSolution) {
12410 ExploitAllLpSolution = other.ExploitAllLpSolution;
12411 }
12412 if (other.HasExploitBestSolution) {
12413 ExploitBestSolution = other.ExploitBestSolution;
12414 }
12415 if (other.HasExploitRelaxationSolution) {
12416 ExploitRelaxationSolution = other.ExploitRelaxationSolution;
12417 }
12418 if (other.HasExploitObjective) {
12419 ExploitObjective = other.ExploitObjective;
12420 }
12421 if (other.HasDetectLinearizedProduct) {
12422 DetectLinearizedProduct = other.DetectLinearizedProduct;
12423 }
12424 if (other.HasMipMaxBound) {
12425 MipMaxBound = other.MipMaxBound;
12426 }
12427 if (other.HasMipVarScaling) {
12428 MipVarScaling = other.MipVarScaling;
12429 }
12430 if (other.HasMipScaleLargeDomain) {
12431 MipScaleLargeDomain = other.MipScaleLargeDomain;
12432 }
12433 if (other.HasMipAutomaticallyScaleVariables) {
12434 MipAutomaticallyScaleVariables = other.MipAutomaticallyScaleVariables;
12435 }
12436 if (other.HasOnlySolveIp) {
12437 OnlySolveIp = other.OnlySolveIp;
12438 }
12439 if (other.HasMipWantedPrecision) {
12440 MipWantedPrecision = other.MipWantedPrecision;
12441 }
12442 if (other.HasMipMaxActivityExponent) {
12443 MipMaxActivityExponent = other.MipMaxActivityExponent;
12444 }
12445 if (other.HasMipCheckPrecision) {
12446 MipCheckPrecision = other.MipCheckPrecision;
12447 }
12448 if (other.HasMipComputeTrueObjectiveBound) {
12449 MipComputeTrueObjectiveBound = other.MipComputeTrueObjectiveBound;
12450 }
12451 if (other.HasMipMaxValidMagnitude) {
12452 MipMaxValidMagnitude = other.MipMaxValidMagnitude;
12453 }
12454 if (other.HasMipTreatHighMagnitudeBoundsAsInfinity) {
12455 MipTreatHighMagnitudeBoundsAsInfinity = other.MipTreatHighMagnitudeBoundsAsInfinity;
12456 }
12457 if (other.HasMipDropTolerance) {
12458 MipDropTolerance = other.MipDropTolerance;
12459 }
12460 if (other.HasMipPresolveLevel) {
12461 MipPresolveLevel = other.MipPresolveLevel;
12462 }
12463 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
12464 }
12465
12466 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
12467 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
12468 public void MergeFrom(pb::CodedInputStream input) {
12469 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
12470 input.ReadRawMessage(this);
12471 #else
12472 uint tag;
12473 while ((tag = input.ReadTag()) != 0) {
12474 switch(tag) {
12475 default:
12476 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
12477 break;
12478 case 8: {
12479 PreferredVariableOrder = (global::Google.OrTools.Sat.SatParameters.Types.VariableOrder) input.ReadEnum();
12480 break;
12481 }
12482 case 16: {
12483 InitialPolarity = (global::Google.OrTools.Sat.SatParameters.Types.Polarity) input.ReadEnum();
12484 break;
12485 }
12486 case 32: {
12487 MinimizationAlgorithm = (global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm) input.ReadEnum();
12488 break;
12489 }
12490 case 88: {
12491 ClauseCleanupPeriod = input.ReadInt32();
12492 break;
12493 }
12494 case 104: {
12495 ClauseCleanupTarget = input.ReadInt32();
12496 break;
12497 }
12498 case 121: {
12499 VariableActivityDecay = input.ReadDouble();
12500 break;
12501 }
12502 case 129: {
12503 MaxVariableActivityValue = input.ReadDouble();
12504 break;
12505 }
12506 case 137: {
12507 ClauseActivityDecay = input.ReadDouble();
12508 break;
12509 }
12510 case 145: {
12511 MaxClauseActivityValue = input.ReadDouble();
12512 break;
12513 }
12514 case 177: {
12515 GlucoseMaxDecay = input.ReadDouble();
12516 break;
12517 }
12518 case 185: {
12519 GlucoseDecayIncrement = input.ReadDouble();
12520 break;
12521 }
12522 case 192: {
12523 GlucoseDecayIncrementPeriod = input.ReadInt32();
12524 break;
12525 }
12526 case 240: {
12527 RestartPeriod = input.ReadInt32();
12528 break;
12529 }
12530 case 248: {
12531 RandomSeed = input.ReadInt32();
12532 break;
12533 }
12534 case 257: {
12535 RandomBranchesRatio = input.ReadDouble();
12536 break;
12537 }
12538 case 272: {
12539 BinaryMinimizationAlgorithm = (global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm) input.ReadEnum();
12540 break;
12541 }
12542 case 280: {
12543 UseOptimizationHints = input.ReadBool();
12544 break;
12545 }
12546 case 289: {
12547 MaxTimeInSeconds = input.ReadDouble();
12548 break;
12549 }
12550 case 296: {
12551 MaxNumberOfConflicts = input.ReadInt64();
12552 break;
12553 }
12554 case 320: {
12555 MaxMemoryInMb = input.ReadInt64();
12556 break;
12557 }
12558 case 328: {
12559 LogSearchProgress = input.ReadBool();
12560 break;
12561 }
12562 case 344: {
12563 UsePbResolution = input.ReadBool();
12564 break;
12565 }
12566 case 352: {
12567 UsePhaseSaving = input.ReadBool();
12568 break;
12569 }
12570 case 361: {
12571 RandomPolarityRatio = input.ReadDouble();
12572 break;
12573 }
12574 case 368: {
12575 PbCleanupIncrement = input.ReadInt32();
12576 break;
12577 }
12578 case 377: {
12579 PbCleanupRatio = input.ReadDouble();
12580 break;
12581 }
12582 case 384: {
12583 MinimizeReductionDuringPbResolution = input.ReadBool();
12584 break;
12585 }
12586 case 392: {
12587 CountAssumptionLevelsInLbd = input.ReadBool();
12588 break;
12589 }
12590 case 400: {
12591 CoreMinimizationLevel = input.ReadInt32();
12592 break;
12593 }
12594 case 408: {
12595 MaxSatAssumptionOrder = (global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder) input.ReadEnum();
12596 break;
12597 }
12598 case 416: {
12599 MaxSatReverseAssumptionOrder = input.ReadBool();
12600 break;
12601 }
12602 case 424: {
12603 MaxSatStratification = (global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm) input.ReadEnum();
12604 break;
12605 }
12606 case 432: {
12607 PresolveBveThreshold = input.ReadInt32();
12608 break;
12609 }
12610 case 440: {
12611 PresolveBveClauseWeight = input.ReadInt32();
12612 break;
12613 }
12614 case 448: {
12615 SubsumptionDuringConflictAnalysis = input.ReadBool();
12616 break;
12617 }
12618 case 457: {
12619 PresolveProbingDeterministicTimeLimit = input.ReadDouble();
12620 break;
12621 }
12622 case 464: {
12623 ClauseCleanupProtection = (global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection) input.ReadEnum();
12624 break;
12625 }
12626 case 472: {
12627 ClauseCleanupLbdBound = input.ReadInt32();
12628 break;
12629 }
12630 case 480: {
12631 ClauseCleanupOrdering = (global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering) input.ReadEnum();
12632 break;
12633 }
12634 case 490:
12635 case 488: {
12636 restartAlgorithms_.AddEntriesFrom(input, _repeated_restartAlgorithms_codec);
12637 break;
12638 }
12639 case 496: {
12640 RestartRunningWindowSize = input.ReadInt32();
12641 break;
12642 }
12643 case 505: {
12644 RestartDlAverageRatio = input.ReadDouble();
12645 break;
12646 }
12647 case 512: {
12648 UseBlockingRestart = input.ReadBool();
12649 break;
12650 }
12651 case 520: {
12652 BlockingRestartWindowSize = input.ReadInt32();
12653 break;
12654 }
12655 case 529: {
12656 BlockingRestartMultiplier = input.ReadDouble();
12657 break;
12658 }
12659 case 537: {
12660 MaxDeterministicTime = input.ReadDouble();
12661 break;
12662 }
12663 case 544: {
12664 NumConflictsBeforeStrategyChanges = input.ReadInt32();
12665 break;
12666 }
12667 case 553: {
12668 StrategyChangeIncreaseRatio = input.ReadDouble();
12669 break;
12670 }
12671 case 562: {
12672 DefaultRestartAlgorithms = input.ReadString();
12673 break;
12674 }
12675 case 569: {
12676 RestartLbdAverageRatio = input.ReadDouble();
12677 break;
12678 }
12679 case 576: {
12680 PresolveUseBva = input.ReadBool();
12681 break;
12682 }
12683 case 584: {
12684 PresolveBvaThreshold = input.ReadInt32();
12685 break;
12686 }
12687 case 592: {
12688 UsePrecedencesInDisjunctiveConstraint = input.ReadBool();
12689 break;
12690 }
12691 case 600: {
12692 UseErwaHeuristic = input.ReadBool();
12693 break;
12694 }
12695 case 609: {
12696 InitialVariablesActivity = input.ReadDouble();
12697 break;
12698 }
12699 case 616: {
12700 AlsoBumpVariablesInConflictReasons = input.ReadBool();
12701 break;
12702 }
12703 case 624: {
12704 UseOverloadCheckerInCumulative = input.ReadBool();
12705 break;
12706 }
12707 case 632: {
12708 UseTimetableEdgeFindingInCumulative = input.ReadBool();
12709 break;
12710 }
12711 case 640: {
12712 UseDisjunctiveConstraintInCumulative = input.ReadBool();
12713 break;
12714 }
12715 case 656: {
12716 SearchBranching = (global::Google.OrTools.Sat.SatParameters.Types.SearchBranching) input.ReadEnum();
12717 break;
12718 }
12719 case 664: {
12720 OptimizeWithCore = input.ReadBool();
12721 break;
12722 }
12723 case 672: {
12724 FindMultipleCores = input.ReadBool();
12725 break;
12726 }
12727 case 680: {
12728 OptimizeWithMaxHs = input.ReadBool();
12729 break;
12730 }
12731 case 688: {
12732 CpModelPresolve = input.ReadBool();
12733 break;
12734 }
12735 case 696: {
12736 EnumerateAllSolutions = input.ReadBool();
12737 break;
12738 }
12739 case 704: {
12740 PresolveBlockedClause = input.ReadBool();
12741 break;
12742 }
12743 case 712: {
12744 CoverOptimization = input.ReadBool();
12745 break;
12746 }
12747 case 720: {
12748 LinearizationLevel = input.ReadInt32();
12749 break;
12750 }
12751 case 728: {
12752 MaxNumCuts = input.ReadInt32();
12753 break;
12754 }
12755 case 736: {
12756 OnlyAddCutsAtLevelZero = input.ReadBool();
12757 break;
12758 }
12759 case 744: {
12760 CpModelUseSatPresolve = input.ReadBool();
12761 break;
12762 }
12763 case 752: {
12764 ExploitIntegerLpSolution = input.ReadBool();
12765 break;
12766 }
12767 case 760: {
12768 AutoDetectGreaterThanAtLeastOneOf = input.ReadBool();
12769 break;
12770 }
12771 case 784: {
12772 StopAfterFirstSolution = input.ReadBool();
12773 break;
12774 }
12775 case 792: {
12776 BinarySearchNumConflicts = input.ReadInt32();
12777 break;
12778 }
12779 case 800: {
12780 NumSearchWorkers = input.ReadInt32();
12781 break;
12782 }
12783 case 808: {
12784 UseLnsOnly = input.ReadBool();
12785 break;
12786 }
12787 case 824: {
12788 RandomizeSearch = input.ReadBool();
12789 break;
12790 }
12791 case 832: {
12792 SearchRandomVariablePoolSize = input.ReadInt64();
12793 break;
12794 }
12795 case 848: {
12796 InstantiateAllVariables = input.ReadBool();
12797 break;
12798 }
12799 case 856: {
12800 BooleanEncodingLevel = input.ReadInt32();
12801 break;
12802 }
12803 case 864: {
12804 UseOptionalVariables = input.ReadBool();
12805 break;
12806 }
12807 case 872: {
12808 UseExactLpReason = input.ReadBool();
12809 break;
12810 }
12811 case 880: {
12812 CpModelProbingLevel = input.ReadInt32();
12813 break;
12814 }
12815 case 896: {
12816 AddLpConstraintsLazily = input.ReadBool();
12817 break;
12818 }
12819 case 904: {
12820 ShareObjectiveBounds = input.ReadBool();
12821 break;
12822 }
12823 case 912: {
12824 ShareLevelZeroBounds = input.ReadBool();
12825 break;
12826 }
12827 case 921: {
12828 MinOrthogonalityForLpConstraints = input.ReadDouble();
12829 break;
12830 }
12831 case 928: {
12832 ExploitAllLpSolution = input.ReadBool();
12833 break;
12834 }
12835 case 936: {
12836 AddCgCuts = input.ReadBool();
12837 break;
12838 }
12839 case 952: {
12840 MaxIntegerRoundingScaling = input.ReadInt32();
12841 break;
12842 }
12843 case 960: {
12844 AddMirCuts = input.ReadBool();
12845 break;
12846 }
12847 case 968: {
12848 MaxConsecutiveInactiveCount = input.ReadInt32();
12849 break;
12850 }
12851 case 976: {
12852 NewConstraintsBatchSize = input.ReadInt32();
12853 break;
12854 }
12855 case 984: {
12856 PseudoCostReliabilityThreshold = input.ReadInt64();
12857 break;
12858 }
12859 case 993: {
12860 MipMaxBound = input.ReadDouble();
12861 break;
12862 }
12863 case 1001: {
12864 MipVarScaling = input.ReadDouble();
12865 break;
12866 }
12867 case 1009: {
12868 MipWantedPrecision = input.ReadDouble();
12869 break;
12870 }
12871 case 1016: {
12872 MipMaxActivityExponent = input.ReadInt32();
12873 break;
12874 }
12875 case 1025: {
12876 MipCheckPrecision = input.ReadDouble();
12877 break;
12878 }
12879 case 1032: {
12880 UseRinsLns = input.ReadBool();
12881 break;
12882 }
12883 case 1040: {
12884 ExploitBestSolution = input.ReadBool();
12885 break;
12886 }
12887 case 1048: {
12888 ExploitObjective = input.ReadBool();
12889 break;
12890 }
12891 case 1056: {
12892 FillTightenedDomainsInResponse = input.ReadBool();
12893 break;
12894 }
12895 case 1064: {
12896 UseCombinedNoOverlap = input.ReadBool();
12897 break;
12898 }
12899 case 1072: {
12900 InterleaveBatchSize = input.ReadInt32();
12901 break;
12902 }
12903 case 1080: {
12904 CatchSigintSignal = input.ReadBool();
12905 break;
12906 }
12907 case 1088: {
12908 InterleaveSearch = input.ReadBool();
12909 break;
12910 }
12911 case 1096: {
12912 DiversifyLnsParams = input.ReadBool();
12913 break;
12914 }
12915 case 1104: {
12916 MaxPresolveIterations = input.ReadInt32();
12917 break;
12918 }
12919 case 1152: {
12920 UseImpliedBounds = input.ReadBool();
12921 break;
12922 }
12923 case 1161: {
12924 MergeNoOverlapWorkLimit = input.ReadDouble();
12925 break;
12926 }
12927 case 1169: {
12928 MergeAtMostOneWorkLimit = input.ReadDouble();
12929 break;
12930 }
12931 case 1176: {
12932 PresolveSubstitutionLevel = input.ReadInt32();
12933 break;
12934 }
12935 case 1184: {
12936 MaxAllDiffCutSize = input.ReadInt32();
12937 break;
12938 }
12939 case 1192: {
12940 StopAfterPresolve = input.ReadBool();
12941 break;
12942 }
12943 case 1208: {
12944 DebugMaxNumPresolveOperations = input.ReadInt32();
12945 break;
12946 }
12947 case 1216: {
12948 AddLinMaxCuts = input.ReadBool();
12949 break;
12950 }
12951 case 1224: {
12952 HintConflictLimit = input.ReadInt32();
12953 break;
12954 }
12955 case 1232: {
12956 MaxCutRoundsAtLevelZero = input.ReadInt32();
12957 break;
12958 }
12959 case 1241: {
12960 CutMaxActiveCountValue = input.ReadDouble();
12961 break;
12962 }
12963 case 1249: {
12964 CutActiveCountDecay = input.ReadDouble();
12965 break;
12966 }
12967 case 1256: {
12968 CutCleanupTarget = input.ReadInt32();
12969 break;
12970 }
12971 case 1273: {
12972 AbsoluteGapLimit = input.ReadDouble();
12973 break;
12974 }
12975 case 1281: {
12976 RelativeGapLimit = input.ReadDouble();
12977 break;
12978 }
12979 case 1288: {
12980 ExploitRelaxationSolution = input.ReadBool();
12981 break;
12982 }
12983 case 1296: {
12984 DebugPostsolveWithFullSolver = input.ReadBool();
12985 break;
12986 }
12987 case 1304: {
12988 UseSatInprocessing = input.ReadBool();
12989 break;
12990 }
12991 case 1312: {
12992 UseFeasibilityPump = input.ReadBool();
12993 break;
12994 }
12995 case 1320: {
12996 FpRounding = (global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod) input.ReadEnum();
12997 break;
12998 }
12999 case 1328: {
13000 MipAutomaticallyScaleVariables = input.ReadBool();
13001 break;
13002 }
13003 case 1336: {
13004 RepairHint = input.ReadBool();
13005 break;
13006 }
13007 case 1344: {
13008 PolarityRephaseIncrement = input.ReadInt32();
13009 break;
13010 }
13011 case 1352: {
13012 AddZeroHalfCuts = input.ReadBool();
13013 break;
13014 }
13015 case 1360: {
13016 ExpandAlldiffConstraints = input.ReadBool();
13017 break;
13018 }
13019 case 1370: {
13020 Name = input.ReadString();
13021 break;
13022 }
13023 case 1376: {
13024 AddCliqueCuts = input.ReadBool();
13025 break;
13026 }
13027 case 1384: {
13028 KeepAllFeasibleSolutionsInPresolve = input.ReadBool();
13029 break;
13030 }
13031 case 1392: {
13032 PresolveExtractIntegerEnforcement = input.ReadBool();
13033 break;
13034 }
13035 case 1400: {
13036 PolishLpSolution = input.ReadBool();
13037 break;
13038 }
13039 case 1408: {
13040 UseProbingSearch = input.ReadBool();
13041 break;
13042 }
13043 case 1416: {
13044 ConvertIntervals = input.ReadBool();
13045 break;
13046 }
13047 case 1424: {
13048 PermuteVariableRandomly = input.ReadBool();
13049 break;
13050 }
13051 case 1432: {
13052 PermutePresolveConstraintOrder = input.ReadBool();
13053 break;
13054 }
13055 case 1440: {
13056 UseAbslRandom = input.ReadBool();
13057 break;
13058 }
13059 case 1448: {
13060 DisableConstraintExpansion = input.ReadBool();
13061 break;
13062 }
13063 case 1456: {
13064 ExpandReservoirConstraints = input.ReadBool();
13065 break;
13066 }
13067 case 1464: {
13068 SymmetryLevel = input.ReadInt32();
13069 break;
13070 }
13071 case 1482: {
13072 LogPrefix = input.ReadString();
13073 break;
13074 }
13075 case 1488: {
13076 LogToStdout = input.ReadBool();
13077 break;
13078 }
13079 case 1496: {
13080 LogToResponse = input.ReadBool();
13081 break;
13082 }
13083 case 1504: {
13084 OptimizeWithLbTreeSearch = input.ReadBool();
13085 break;
13086 }
13087 case 1512: {
13088 LogSubsolverStatistics = input.ReadBool();
13089 break;
13090 }
13091 case 1521: {
13092 ClauseCleanupRatio = input.ReadDouble();
13093 break;
13094 }
13095 case 1528: {
13096 MaxDomainSizeWhenEncodingEqNeqConstraints = input.ReadInt32();
13097 break;
13098 }
13099 case 1536: {
13100 FixVariablesToTheirHintedValue = input.ReadBool();
13101 break;
13102 }
13103 case 1544: {
13104 SolutionPoolSize = input.ReadInt32();
13105 break;
13106 }
13107 case 1552: {
13108 FillAdditionalSolutionsInResponse = input.ReadBool();
13109 break;
13110 }
13111 case 1560: {
13112 DebugCrashOnBadHint = input.ReadBool();
13113 break;
13114 }
13115 case 1568: {
13116 CutLevel = input.ReadInt32();
13117 break;
13118 }
13119 case 1576: {
13120 AddObjectiveCut = input.ReadBool();
13121 break;
13122 }
13123 case 1584: {
13124 MipComputeTrueObjectiveBound = input.ReadBool();
13125 break;
13126 }
13127 case 1593: {
13128 MipMaxValidMagnitude = input.ReadDouble();
13129 break;
13130 }
13131 case 1600: {
13132 UseTimetablingInNoOverlap2D = input.ReadBool();
13133 break;
13134 }
13135 case 1608: {
13136 PresolveInclusionWorkLimit = input.ReadInt64();
13137 break;
13138 }
13139 case 1616: {
13140 IgnoreNames = input.ReadBool();
13141 break;
13142 }
13143 case 1624: {
13144 ShareBinaryClauses = input.ReadBool();
13145 break;
13146 }
13147 case 1632: {
13148 UseShavingInProbingSearch = input.ReadBool();
13149 break;
13150 }
13151 case 1641: {
13152 ShavingSearchDeterministicTime = input.ReadDouble();
13153 break;
13154 }
13155 case 1648: {
13156 NumWorkers = input.ReadInt32();
13157 break;
13158 }
13159 case 1658: {
13160 subsolvers_.AddEntriesFrom(input, _repeated_subsolvers_codec);
13161 break;
13162 }
13163 case 1674: {
13164 ignoreSubsolvers_.AddEntriesFrom(input, _repeated_ignoreSubsolvers_codec);
13165 break;
13166 }
13167 case 1682: {
13168 subsolverParams_.AddEntriesFrom(input, _repeated_subsolverParams_codec);
13169 break;
13170 }
13171 case 1704: {
13172 UseEnergeticReasoningInNoOverlap2D = input.ReadBool();
13173 break;
13174 }
13175 case 1712: {
13176 UseDualSchedulingHeuristics = input.ReadBool();
13177 break;
13178 }
13179 case 1720: {
13180 UseHardPrecedencesInCumulative = input.ReadBool();
13181 break;
13182 }
13183 case 1728: {
13184 DetectTableWithCost = input.ReadBool();
13185 break;
13186 }
13187 case 1736: {
13188 TableCompressionLevel = input.ReadInt32();
13189 break;
13190 }
13191 case 1754: {
13192 extraSubsolvers_.AddEntriesFrom(input, _repeated_extraSubsolvers_codec);
13193 break;
13194 }
13195 case 1760: {
13196 ExploitAllPrecedences = input.ReadBool();
13197 break;
13198 }
13199 case 1769: {
13200 PropagationLoopDetectionFactor = input.ReadDouble();
13201 break;
13202 }
13203 case 1776: {
13204 OnlySolveIp = input.ReadBool();
13205 break;
13206 }
13207 case 1784: {
13208 EncodeComplexLinearConstraintWithInteger = input.ReadBool();
13209 break;
13210 }
13211 case 1792: {
13212 NewLinearPropagation = input.ReadBool();
13213 break;
13214 }
13215 case 1800: {
13216 MipScaleLargeDomain = input.ReadBool();
13217 break;
13218 }
13219 case 1809: {
13220 ProbingDeterministicTimeLimit = input.ReadDouble();
13221 break;
13222 }
13223 case 1816: {
13224 RootLpIterations = input.ReadInt32();
13225 break;
13226 }
13227 case 1824: {
13228 UseObjectiveLbSearch = input.ReadBool();
13229 break;
13230 }
13231 case 1832: {
13232 MaxSizeToCreatePrecedenceLiteralsInDisjunctive = input.ReadInt32();
13233 break;
13234 }
13235 case 1840: {
13236 UseStrongPropagationInDisjunctive = input.ReadBool();
13237 break;
13238 }
13239 case 1857: {
13240 MipDropTolerance = input.ReadDouble();
13241 break;
13242 }
13243 case 1864: {
13244 InferAllDiffs = input.ReadBool();
13245 break;
13246 }
13247 case 1872: {
13248 FindBigLinearOverlap = input.ReadBool();
13249 break;
13250 }
13251 case 1880: {
13252 SharedTreeNumWorkers = input.ReadInt32();
13253 break;
13254 }
13255 case 1888: {
13256 UseSharedTreeSearch = input.ReadBool();
13257 break;
13258 }
13259 case 1897: {
13260 SharedTreeWorkerObjectiveSplitProbability = input.ReadDouble();
13261 break;
13262 }
13263 case 1904: {
13264 SharedTreeMaxNodesPerWorker = input.ReadInt32();
13265 break;
13266 }
13267 case 1912: {
13268 SharedTreeSplitStrategy = (global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy) input.ReadEnum();
13269 break;
13270 }
13271 case 1920: {
13272 UseLsOnly = input.ReadBool();
13273 break;
13274 }
13275 case 1937: {
13276 FeasibilityJumpDecay = input.ReadDouble();
13277 break;
13278 }
13279 case 1952: {
13280 NumViolationLs = input.ReadInt32();
13281 break;
13282 }
13283 case 1977: {
13284 FeasibilityJumpVarRandomizationProbability = input.ReadDouble();
13285 break;
13286 }
13287 case 1985: {
13288 FeasibilityJumpVarPerburbationRangeRatio = input.ReadDouble();
13289 break;
13290 }
13291 case 1992: {
13292 ViolationLsPerturbationPeriod = input.ReadInt32();
13293 break;
13294 }
13295 case 2000: {
13296 FeasibilityJumpEnableRestarts = input.ReadBool();
13297 break;
13298 }
13299 case 2016: {
13300 StopAfterRootPropagation = input.ReadBool();
13301 break;
13302 }
13303 case 2024: {
13304 UseObjectiveShavingSearch = input.ReadBool();
13305 break;
13306 }
13307 case 2040: {
13308 UseLbRelaxLns = input.ReadBool();
13309 break;
13310 }
13311 case 2048: {
13312 LinearSplitSize = input.ReadInt32();
13313 break;
13314 }
13315 case 2056: {
13316 FeasibilityJumpLinearizationLevel = input.ReadInt32();
13317 break;
13318 }
13319 case 2064: {
13320 FeasibilityJumpRestartFactor = input.ReadInt32();
13321 break;
13322 }
13323 case 2073: {
13324 ViolationLsCompoundMoveProbability = input.ReadDouble();
13325 break;
13326 }
13327 case 2080: {
13328 MaxNumIntervalsForTimetableEdgeFinding = input.ReadInt32();
13329 break;
13330 }
13331 case 2088: {
13332 MipPresolveLevel = input.ReadInt32();
13333 break;
13334 }
13335 case 2096: {
13336 PushAllTasksTowardStart = input.ReadBool();
13337 break;
13338 }
13339 case 2104: {
13340 UseDynamicPrecedenceInDisjunctive = input.ReadBool();
13341 break;
13342 }
13343 case 2112: {
13344 FeasibilityJumpMaxExpandedConstraintSize = input.ReadInt32();
13345 break;
13346 }
13347 case 2120: {
13348 UseFeasibilityJump = input.ReadBool();
13349 break;
13350 }
13351 case 2129: {
13352 LpPrimalTolerance = input.ReadDouble();
13353 break;
13354 }
13355 case 2137: {
13356 LpDualTolerance = input.ReadDouble();
13357 break;
13358 }
13359 case 2144: {
13360 UseDynamicPrecedenceInCumulative = input.ReadBool();
13361 break;
13362 }
13363 case 2152: {
13364 UseExtendedProbing = input.ReadBool();
13365 break;
13366 }
13367 case 2160: {
13368 AtMostOneMaxExpansionSize = input.ReadInt32();
13369 break;
13370 }
13371 case 2168: {
13372 UseAreaEnergeticReasoningInNoOverlap2D = input.ReadBool();
13373 break;
13374 }
13375 case 2176: {
13376 ProbingNumCombinationsLimit = input.ReadInt32();
13377 break;
13378 }
13379 case 2185: {
13380 InprocessingDtimeRatio = input.ReadDouble();
13381 break;
13382 }
13383 case 2193: {
13384 InprocessingProbingDtime = input.ReadDouble();
13385 break;
13386 }
13387 case 2201: {
13388 InprocessingMinimizationDtime = input.ReadDouble();
13389 break;
13390 }
13391 case 2208: {
13392 MaxPairsPairwiseReasoningInNoOverlap2D = input.ReadInt32();
13393 break;
13394 }
13395 case 2216: {
13396 DetectLinearizedProduct = input.ReadBool();
13397 break;
13398 }
13399 case 2224: {
13400 MipTreatHighMagnitudeBoundsAsInfinity = input.ReadBool();
13401 break;
13402 }
13403 case 2232: {
13404 AddRltCuts = input.ReadBool();
13405 break;
13406 }
13407 case 2240: {
13408 MaxLinMaxSizeForExpansion = input.ReadInt32();
13409 break;
13410 }
13411 case 2249: {
13412 SharedTreeOpenLeavesPerWorker = input.ReadDouble();
13413 break;
13414 }
13415 case 2256: {
13416 SharedTreeWorkerMinRestartsPerSubtree = input.ReadInt32();
13417 break;
13418 }
13419 case 2264: {
13420 UseLns = input.ReadBool();
13421 break;
13422 }
13423 case 2272: {
13424 SaveLpBasisInLbTreeSearch = input.ReadBool();
13425 break;
13426 }
13427 case 2280: {
13428 ShareGlueClauses = input.ReadBool();
13429 break;
13430 }
13431 case 2288: {
13432 UseConservativeScaleOverloadChecker = input.ReadBool();
13433 break;
13434 }
13435 case 2296: {
13436 EncodeCumulativeAsReservoir = input.ReadBool();
13437 break;
13438 }
13439 case 2304: {
13440 ExpandReservoirUsingCircuit = input.ReadBool();
13441 break;
13442 }
13443 case 2312: {
13444 UseVariablesShavingSearch = input.ReadBool();
13445 break;
13446 }
13447 case 2320: {
13448 ShavingSearchThreshold = input.ReadInt64();
13449 break;
13450 }
13451 case 2328: {
13452 MaxNumDeterministicBatches = input.ReadInt32();
13453 break;
13454 }
13455 case 2337: {
13456 FeasibilityJumpBatchDtime = input.ReadDouble();
13457 break;
13458 }
13459 case 2346: {
13460 filterSubsolvers_.AddEntriesFrom(input, _repeated_filterSubsolvers_codec);
13461 break;
13462 }
13463 case 2352: {
13464 NumFullSubsolvers = input.ReadInt32();
13465 break;
13466 }
13467 case 2360: {
13468 SharedTreeWorkerEnableTrailSharing = input.ReadBool();
13469 break;
13470 }
13471 }
13472 }
13473 #endif
13474 }
13475
13476 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
13477 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
13478 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
13479 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
13480 uint tag;
13481 while ((tag = input.ReadTag()) != 0) {
13482 switch(tag) {
13483 default:
13484 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
13485 break;
13486 case 8: {
13487 PreferredVariableOrder = (global::Google.OrTools.Sat.SatParameters.Types.VariableOrder) input.ReadEnum();
13488 break;
13489 }
13490 case 16: {
13491 InitialPolarity = (global::Google.OrTools.Sat.SatParameters.Types.Polarity) input.ReadEnum();
13492 break;
13493 }
13494 case 32: {
13495 MinimizationAlgorithm = (global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm) input.ReadEnum();
13496 break;
13497 }
13498 case 88: {
13499 ClauseCleanupPeriod = input.ReadInt32();
13500 break;
13501 }
13502 case 104: {
13503 ClauseCleanupTarget = input.ReadInt32();
13504 break;
13505 }
13506 case 121: {
13507 VariableActivityDecay = input.ReadDouble();
13508 break;
13509 }
13510 case 129: {
13511 MaxVariableActivityValue = input.ReadDouble();
13512 break;
13513 }
13514 case 137: {
13515 ClauseActivityDecay = input.ReadDouble();
13516 break;
13517 }
13518 case 145: {
13519 MaxClauseActivityValue = input.ReadDouble();
13520 break;
13521 }
13522 case 177: {
13523 GlucoseMaxDecay = input.ReadDouble();
13524 break;
13525 }
13526 case 185: {
13527 GlucoseDecayIncrement = input.ReadDouble();
13528 break;
13529 }
13530 case 192: {
13531 GlucoseDecayIncrementPeriod = input.ReadInt32();
13532 break;
13533 }
13534 case 240: {
13535 RestartPeriod = input.ReadInt32();
13536 break;
13537 }
13538 case 248: {
13539 RandomSeed = input.ReadInt32();
13540 break;
13541 }
13542 case 257: {
13543 RandomBranchesRatio = input.ReadDouble();
13544 break;
13545 }
13546 case 272: {
13547 BinaryMinimizationAlgorithm = (global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm) input.ReadEnum();
13548 break;
13549 }
13550 case 280: {
13551 UseOptimizationHints = input.ReadBool();
13552 break;
13553 }
13554 case 289: {
13555 MaxTimeInSeconds = input.ReadDouble();
13556 break;
13557 }
13558 case 296: {
13559 MaxNumberOfConflicts = input.ReadInt64();
13560 break;
13561 }
13562 case 320: {
13563 MaxMemoryInMb = input.ReadInt64();
13564 break;
13565 }
13566 case 328: {
13567 LogSearchProgress = input.ReadBool();
13568 break;
13569 }
13570 case 344: {
13571 UsePbResolution = input.ReadBool();
13572 break;
13573 }
13574 case 352: {
13575 UsePhaseSaving = input.ReadBool();
13576 break;
13577 }
13578 case 361: {
13579 RandomPolarityRatio = input.ReadDouble();
13580 break;
13581 }
13582 case 368: {
13583 PbCleanupIncrement = input.ReadInt32();
13584 break;
13585 }
13586 case 377: {
13587 PbCleanupRatio = input.ReadDouble();
13588 break;
13589 }
13590 case 384: {
13591 MinimizeReductionDuringPbResolution = input.ReadBool();
13592 break;
13593 }
13594 case 392: {
13595 CountAssumptionLevelsInLbd = input.ReadBool();
13596 break;
13597 }
13598 case 400: {
13599 CoreMinimizationLevel = input.ReadInt32();
13600 break;
13601 }
13602 case 408: {
13603 MaxSatAssumptionOrder = (global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder) input.ReadEnum();
13604 break;
13605 }
13606 case 416: {
13607 MaxSatReverseAssumptionOrder = input.ReadBool();
13608 break;
13609 }
13610 case 424: {
13611 MaxSatStratification = (global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm) input.ReadEnum();
13612 break;
13613 }
13614 case 432: {
13615 PresolveBveThreshold = input.ReadInt32();
13616 break;
13617 }
13618 case 440: {
13619 PresolveBveClauseWeight = input.ReadInt32();
13620 break;
13621 }
13622 case 448: {
13623 SubsumptionDuringConflictAnalysis = input.ReadBool();
13624 break;
13625 }
13626 case 457: {
13627 PresolveProbingDeterministicTimeLimit = input.ReadDouble();
13628 break;
13629 }
13630 case 464: {
13631 ClauseCleanupProtection = (global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection) input.ReadEnum();
13632 break;
13633 }
13634 case 472: {
13635 ClauseCleanupLbdBound = input.ReadInt32();
13636 break;
13637 }
13638 case 480: {
13639 ClauseCleanupOrdering = (global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering) input.ReadEnum();
13640 break;
13641 }
13642 case 490:
13643 case 488: {
13644 restartAlgorithms_.AddEntriesFrom(ref input, _repeated_restartAlgorithms_codec);
13645 break;
13646 }
13647 case 496: {
13648 RestartRunningWindowSize = input.ReadInt32();
13649 break;
13650 }
13651 case 505: {
13652 RestartDlAverageRatio = input.ReadDouble();
13653 break;
13654 }
13655 case 512: {
13656 UseBlockingRestart = input.ReadBool();
13657 break;
13658 }
13659 case 520: {
13660 BlockingRestartWindowSize = input.ReadInt32();
13661 break;
13662 }
13663 case 529: {
13664 BlockingRestartMultiplier = input.ReadDouble();
13665 break;
13666 }
13667 case 537: {
13668 MaxDeterministicTime = input.ReadDouble();
13669 break;
13670 }
13671 case 544: {
13672 NumConflictsBeforeStrategyChanges = input.ReadInt32();
13673 break;
13674 }
13675 case 553: {
13676 StrategyChangeIncreaseRatio = input.ReadDouble();
13677 break;
13678 }
13679 case 562: {
13680 DefaultRestartAlgorithms = input.ReadString();
13681 break;
13682 }
13683 case 569: {
13684 RestartLbdAverageRatio = input.ReadDouble();
13685 break;
13686 }
13687 case 576: {
13688 PresolveUseBva = input.ReadBool();
13689 break;
13690 }
13691 case 584: {
13692 PresolveBvaThreshold = input.ReadInt32();
13693 break;
13694 }
13695 case 592: {
13696 UsePrecedencesInDisjunctiveConstraint = input.ReadBool();
13697 break;
13698 }
13699 case 600: {
13700 UseErwaHeuristic = input.ReadBool();
13701 break;
13702 }
13703 case 609: {
13704 InitialVariablesActivity = input.ReadDouble();
13705 break;
13706 }
13707 case 616: {
13708 AlsoBumpVariablesInConflictReasons = input.ReadBool();
13709 break;
13710 }
13711 case 624: {
13712 UseOverloadCheckerInCumulative = input.ReadBool();
13713 break;
13714 }
13715 case 632: {
13716 UseTimetableEdgeFindingInCumulative = input.ReadBool();
13717 break;
13718 }
13719 case 640: {
13720 UseDisjunctiveConstraintInCumulative = input.ReadBool();
13721 break;
13722 }
13723 case 656: {
13724 SearchBranching = (global::Google.OrTools.Sat.SatParameters.Types.SearchBranching) input.ReadEnum();
13725 break;
13726 }
13727 case 664: {
13728 OptimizeWithCore = input.ReadBool();
13729 break;
13730 }
13731 case 672: {
13732 FindMultipleCores = input.ReadBool();
13733 break;
13734 }
13735 case 680: {
13736 OptimizeWithMaxHs = input.ReadBool();
13737 break;
13738 }
13739 case 688: {
13740 CpModelPresolve = input.ReadBool();
13741 break;
13742 }
13743 case 696: {
13744 EnumerateAllSolutions = input.ReadBool();
13745 break;
13746 }
13747 case 704: {
13748 PresolveBlockedClause = input.ReadBool();
13749 break;
13750 }
13751 case 712: {
13752 CoverOptimization = input.ReadBool();
13753 break;
13754 }
13755 case 720: {
13756 LinearizationLevel = input.ReadInt32();
13757 break;
13758 }
13759 case 728: {
13760 MaxNumCuts = input.ReadInt32();
13761 break;
13762 }
13763 case 736: {
13764 OnlyAddCutsAtLevelZero = input.ReadBool();
13765 break;
13766 }
13767 case 744: {
13768 CpModelUseSatPresolve = input.ReadBool();
13769 break;
13770 }
13771 case 752: {
13772 ExploitIntegerLpSolution = input.ReadBool();
13773 break;
13774 }
13775 case 760: {
13776 AutoDetectGreaterThanAtLeastOneOf = input.ReadBool();
13777 break;
13778 }
13779 case 784: {
13780 StopAfterFirstSolution = input.ReadBool();
13781 break;
13782 }
13783 case 792: {
13784 BinarySearchNumConflicts = input.ReadInt32();
13785 break;
13786 }
13787 case 800: {
13788 NumSearchWorkers = input.ReadInt32();
13789 break;
13790 }
13791 case 808: {
13792 UseLnsOnly = input.ReadBool();
13793 break;
13794 }
13795 case 824: {
13796 RandomizeSearch = input.ReadBool();
13797 break;
13798 }
13799 case 832: {
13800 SearchRandomVariablePoolSize = input.ReadInt64();
13801 break;
13802 }
13803 case 848: {
13804 InstantiateAllVariables = input.ReadBool();
13805 break;
13806 }
13807 case 856: {
13808 BooleanEncodingLevel = input.ReadInt32();
13809 break;
13810 }
13811 case 864: {
13812 UseOptionalVariables = input.ReadBool();
13813 break;
13814 }
13815 case 872: {
13816 UseExactLpReason = input.ReadBool();
13817 break;
13818 }
13819 case 880: {
13820 CpModelProbingLevel = input.ReadInt32();
13821 break;
13822 }
13823 case 896: {
13824 AddLpConstraintsLazily = input.ReadBool();
13825 break;
13826 }
13827 case 904: {
13828 ShareObjectiveBounds = input.ReadBool();
13829 break;
13830 }
13831 case 912: {
13832 ShareLevelZeroBounds = input.ReadBool();
13833 break;
13834 }
13835 case 921: {
13836 MinOrthogonalityForLpConstraints = input.ReadDouble();
13837 break;
13838 }
13839 case 928: {
13840 ExploitAllLpSolution = input.ReadBool();
13841 break;
13842 }
13843 case 936: {
13844 AddCgCuts = input.ReadBool();
13845 break;
13846 }
13847 case 952: {
13848 MaxIntegerRoundingScaling = input.ReadInt32();
13849 break;
13850 }
13851 case 960: {
13852 AddMirCuts = input.ReadBool();
13853 break;
13854 }
13855 case 968: {
13856 MaxConsecutiveInactiveCount = input.ReadInt32();
13857 break;
13858 }
13859 case 976: {
13860 NewConstraintsBatchSize = input.ReadInt32();
13861 break;
13862 }
13863 case 984: {
13864 PseudoCostReliabilityThreshold = input.ReadInt64();
13865 break;
13866 }
13867 case 993: {
13868 MipMaxBound = input.ReadDouble();
13869 break;
13870 }
13871 case 1001: {
13872 MipVarScaling = input.ReadDouble();
13873 break;
13874 }
13875 case 1009: {
13876 MipWantedPrecision = input.ReadDouble();
13877 break;
13878 }
13879 case 1016: {
13880 MipMaxActivityExponent = input.ReadInt32();
13881 break;
13882 }
13883 case 1025: {
13884 MipCheckPrecision = input.ReadDouble();
13885 break;
13886 }
13887 case 1032: {
13888 UseRinsLns = input.ReadBool();
13889 break;
13890 }
13891 case 1040: {
13892 ExploitBestSolution = input.ReadBool();
13893 break;
13894 }
13895 case 1048: {
13896 ExploitObjective = input.ReadBool();
13897 break;
13898 }
13899 case 1056: {
13900 FillTightenedDomainsInResponse = input.ReadBool();
13901 break;
13902 }
13903 case 1064: {
13904 UseCombinedNoOverlap = input.ReadBool();
13905 break;
13906 }
13907 case 1072: {
13908 InterleaveBatchSize = input.ReadInt32();
13909 break;
13910 }
13911 case 1080: {
13912 CatchSigintSignal = input.ReadBool();
13913 break;
13914 }
13915 case 1088: {
13916 InterleaveSearch = input.ReadBool();
13917 break;
13918 }
13919 case 1096: {
13920 DiversifyLnsParams = input.ReadBool();
13921 break;
13922 }
13923 case 1104: {
13924 MaxPresolveIterations = input.ReadInt32();
13925 break;
13926 }
13927 case 1152: {
13928 UseImpliedBounds = input.ReadBool();
13929 break;
13930 }
13931 case 1161: {
13932 MergeNoOverlapWorkLimit = input.ReadDouble();
13933 break;
13934 }
13935 case 1169: {
13936 MergeAtMostOneWorkLimit = input.ReadDouble();
13937 break;
13938 }
13939 case 1176: {
13940 PresolveSubstitutionLevel = input.ReadInt32();
13941 break;
13942 }
13943 case 1184: {
13944 MaxAllDiffCutSize = input.ReadInt32();
13945 break;
13946 }
13947 case 1192: {
13948 StopAfterPresolve = input.ReadBool();
13949 break;
13950 }
13951 case 1208: {
13952 DebugMaxNumPresolveOperations = input.ReadInt32();
13953 break;
13954 }
13955 case 1216: {
13956 AddLinMaxCuts = input.ReadBool();
13957 break;
13958 }
13959 case 1224: {
13960 HintConflictLimit = input.ReadInt32();
13961 break;
13962 }
13963 case 1232: {
13964 MaxCutRoundsAtLevelZero = input.ReadInt32();
13965 break;
13966 }
13967 case 1241: {
13968 CutMaxActiveCountValue = input.ReadDouble();
13969 break;
13970 }
13971 case 1249: {
13972 CutActiveCountDecay = input.ReadDouble();
13973 break;
13974 }
13975 case 1256: {
13976 CutCleanupTarget = input.ReadInt32();
13977 break;
13978 }
13979 case 1273: {
13980 AbsoluteGapLimit = input.ReadDouble();
13981 break;
13982 }
13983 case 1281: {
13984 RelativeGapLimit = input.ReadDouble();
13985 break;
13986 }
13987 case 1288: {
13988 ExploitRelaxationSolution = input.ReadBool();
13989 break;
13990 }
13991 case 1296: {
13992 DebugPostsolveWithFullSolver = input.ReadBool();
13993 break;
13994 }
13995 case 1304: {
13996 UseSatInprocessing = input.ReadBool();
13997 break;
13998 }
13999 case 1312: {
14000 UseFeasibilityPump = input.ReadBool();
14001 break;
14002 }
14003 case 1320: {
14004 FpRounding = (global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod) input.ReadEnum();
14005 break;
14006 }
14007 case 1328: {
14008 MipAutomaticallyScaleVariables = input.ReadBool();
14009 break;
14010 }
14011 case 1336: {
14012 RepairHint = input.ReadBool();
14013 break;
14014 }
14015 case 1344: {
14016 PolarityRephaseIncrement = input.ReadInt32();
14017 break;
14018 }
14019 case 1352: {
14020 AddZeroHalfCuts = input.ReadBool();
14021 break;
14022 }
14023 case 1360: {
14024 ExpandAlldiffConstraints = input.ReadBool();
14025 break;
14026 }
14027 case 1370: {
14028 Name = input.ReadString();
14029 break;
14030 }
14031 case 1376: {
14032 AddCliqueCuts = input.ReadBool();
14033 break;
14034 }
14035 case 1384: {
14036 KeepAllFeasibleSolutionsInPresolve = input.ReadBool();
14037 break;
14038 }
14039 case 1392: {
14040 PresolveExtractIntegerEnforcement = input.ReadBool();
14041 break;
14042 }
14043 case 1400: {
14044 PolishLpSolution = input.ReadBool();
14045 break;
14046 }
14047 case 1408: {
14048 UseProbingSearch = input.ReadBool();
14049 break;
14050 }
14051 case 1416: {
14052 ConvertIntervals = input.ReadBool();
14053 break;
14054 }
14055 case 1424: {
14056 PermuteVariableRandomly = input.ReadBool();
14057 break;
14058 }
14059 case 1432: {
14060 PermutePresolveConstraintOrder = input.ReadBool();
14061 break;
14062 }
14063 case 1440: {
14064 UseAbslRandom = input.ReadBool();
14065 break;
14066 }
14067 case 1448: {
14068 DisableConstraintExpansion = input.ReadBool();
14069 break;
14070 }
14071 case 1456: {
14072 ExpandReservoirConstraints = input.ReadBool();
14073 break;
14074 }
14075 case 1464: {
14076 SymmetryLevel = input.ReadInt32();
14077 break;
14078 }
14079 case 1482: {
14080 LogPrefix = input.ReadString();
14081 break;
14082 }
14083 case 1488: {
14084 LogToStdout = input.ReadBool();
14085 break;
14086 }
14087 case 1496: {
14088 LogToResponse = input.ReadBool();
14089 break;
14090 }
14091 case 1504: {
14092 OptimizeWithLbTreeSearch = input.ReadBool();
14093 break;
14094 }
14095 case 1512: {
14096 LogSubsolverStatistics = input.ReadBool();
14097 break;
14098 }
14099 case 1521: {
14100 ClauseCleanupRatio = input.ReadDouble();
14101 break;
14102 }
14103 case 1528: {
14104 MaxDomainSizeWhenEncodingEqNeqConstraints = input.ReadInt32();
14105 break;
14106 }
14107 case 1536: {
14108 FixVariablesToTheirHintedValue = input.ReadBool();
14109 break;
14110 }
14111 case 1544: {
14112 SolutionPoolSize = input.ReadInt32();
14113 break;
14114 }
14115 case 1552: {
14116 FillAdditionalSolutionsInResponse = input.ReadBool();
14117 break;
14118 }
14119 case 1560: {
14120 DebugCrashOnBadHint = input.ReadBool();
14121 break;
14122 }
14123 case 1568: {
14124 CutLevel = input.ReadInt32();
14125 break;
14126 }
14127 case 1576: {
14128 AddObjectiveCut = input.ReadBool();
14129 break;
14130 }
14131 case 1584: {
14132 MipComputeTrueObjectiveBound = input.ReadBool();
14133 break;
14134 }
14135 case 1593: {
14136 MipMaxValidMagnitude = input.ReadDouble();
14137 break;
14138 }
14139 case 1600: {
14140 UseTimetablingInNoOverlap2D = input.ReadBool();
14141 break;
14142 }
14143 case 1608: {
14144 PresolveInclusionWorkLimit = input.ReadInt64();
14145 break;
14146 }
14147 case 1616: {
14148 IgnoreNames = input.ReadBool();
14149 break;
14150 }
14151 case 1624: {
14152 ShareBinaryClauses = input.ReadBool();
14153 break;
14154 }
14155 case 1632: {
14156 UseShavingInProbingSearch = input.ReadBool();
14157 break;
14158 }
14159 case 1641: {
14160 ShavingSearchDeterministicTime = input.ReadDouble();
14161 break;
14162 }
14163 case 1648: {
14164 NumWorkers = input.ReadInt32();
14165 break;
14166 }
14167 case 1658: {
14168 subsolvers_.AddEntriesFrom(ref input, _repeated_subsolvers_codec);
14169 break;
14170 }
14171 case 1674: {
14172 ignoreSubsolvers_.AddEntriesFrom(ref input, _repeated_ignoreSubsolvers_codec);
14173 break;
14174 }
14175 case 1682: {
14176 subsolverParams_.AddEntriesFrom(ref input, _repeated_subsolverParams_codec);
14177 break;
14178 }
14179 case 1704: {
14180 UseEnergeticReasoningInNoOverlap2D = input.ReadBool();
14181 break;
14182 }
14183 case 1712: {
14184 UseDualSchedulingHeuristics = input.ReadBool();
14185 break;
14186 }
14187 case 1720: {
14188 UseHardPrecedencesInCumulative = input.ReadBool();
14189 break;
14190 }
14191 case 1728: {
14192 DetectTableWithCost = input.ReadBool();
14193 break;
14194 }
14195 case 1736: {
14196 TableCompressionLevel = input.ReadInt32();
14197 break;
14198 }
14199 case 1754: {
14200 extraSubsolvers_.AddEntriesFrom(ref input, _repeated_extraSubsolvers_codec);
14201 break;
14202 }
14203 case 1760: {
14204 ExploitAllPrecedences = input.ReadBool();
14205 break;
14206 }
14207 case 1769: {
14208 PropagationLoopDetectionFactor = input.ReadDouble();
14209 break;
14210 }
14211 case 1776: {
14212 OnlySolveIp = input.ReadBool();
14213 break;
14214 }
14215 case 1784: {
14216 EncodeComplexLinearConstraintWithInteger = input.ReadBool();
14217 break;
14218 }
14219 case 1792: {
14220 NewLinearPropagation = input.ReadBool();
14221 break;
14222 }
14223 case 1800: {
14224 MipScaleLargeDomain = input.ReadBool();
14225 break;
14226 }
14227 case 1809: {
14228 ProbingDeterministicTimeLimit = input.ReadDouble();
14229 break;
14230 }
14231 case 1816: {
14232 RootLpIterations = input.ReadInt32();
14233 break;
14234 }
14235 case 1824: {
14236 UseObjectiveLbSearch = input.ReadBool();
14237 break;
14238 }
14239 case 1832: {
14240 MaxSizeToCreatePrecedenceLiteralsInDisjunctive = input.ReadInt32();
14241 break;
14242 }
14243 case 1840: {
14244 UseStrongPropagationInDisjunctive = input.ReadBool();
14245 break;
14246 }
14247 case 1857: {
14248 MipDropTolerance = input.ReadDouble();
14249 break;
14250 }
14251 case 1864: {
14252 InferAllDiffs = input.ReadBool();
14253 break;
14254 }
14255 case 1872: {
14256 FindBigLinearOverlap = input.ReadBool();
14257 break;
14258 }
14259 case 1880: {
14260 SharedTreeNumWorkers = input.ReadInt32();
14261 break;
14262 }
14263 case 1888: {
14264 UseSharedTreeSearch = input.ReadBool();
14265 break;
14266 }
14267 case 1897: {
14268 SharedTreeWorkerObjectiveSplitProbability = input.ReadDouble();
14269 break;
14270 }
14271 case 1904: {
14272 SharedTreeMaxNodesPerWorker = input.ReadInt32();
14273 break;
14274 }
14275 case 1912: {
14276 SharedTreeSplitStrategy = (global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy) input.ReadEnum();
14277 break;
14278 }
14279 case 1920: {
14280 UseLsOnly = input.ReadBool();
14281 break;
14282 }
14283 case 1937: {
14284 FeasibilityJumpDecay = input.ReadDouble();
14285 break;
14286 }
14287 case 1952: {
14288 NumViolationLs = input.ReadInt32();
14289 break;
14290 }
14291 case 1977: {
14292 FeasibilityJumpVarRandomizationProbability = input.ReadDouble();
14293 break;
14294 }
14295 case 1985: {
14296 FeasibilityJumpVarPerburbationRangeRatio = input.ReadDouble();
14297 break;
14298 }
14299 case 1992: {
14300 ViolationLsPerturbationPeriod = input.ReadInt32();
14301 break;
14302 }
14303 case 2000: {
14304 FeasibilityJumpEnableRestarts = input.ReadBool();
14305 break;
14306 }
14307 case 2016: {
14308 StopAfterRootPropagation = input.ReadBool();
14309 break;
14310 }
14311 case 2024: {
14312 UseObjectiveShavingSearch = input.ReadBool();
14313 break;
14314 }
14315 case 2040: {
14316 UseLbRelaxLns = input.ReadBool();
14317 break;
14318 }
14319 case 2048: {
14320 LinearSplitSize = input.ReadInt32();
14321 break;
14322 }
14323 case 2056: {
14324 FeasibilityJumpLinearizationLevel = input.ReadInt32();
14325 break;
14326 }
14327 case 2064: {
14328 FeasibilityJumpRestartFactor = input.ReadInt32();
14329 break;
14330 }
14331 case 2073: {
14332 ViolationLsCompoundMoveProbability = input.ReadDouble();
14333 break;
14334 }
14335 case 2080: {
14336 MaxNumIntervalsForTimetableEdgeFinding = input.ReadInt32();
14337 break;
14338 }
14339 case 2088: {
14340 MipPresolveLevel = input.ReadInt32();
14341 break;
14342 }
14343 case 2096: {
14344 PushAllTasksTowardStart = input.ReadBool();
14345 break;
14346 }
14347 case 2104: {
14348 UseDynamicPrecedenceInDisjunctive = input.ReadBool();
14349 break;
14350 }
14351 case 2112: {
14352 FeasibilityJumpMaxExpandedConstraintSize = input.ReadInt32();
14353 break;
14354 }
14355 case 2120: {
14356 UseFeasibilityJump = input.ReadBool();
14357 break;
14358 }
14359 case 2129: {
14360 LpPrimalTolerance = input.ReadDouble();
14361 break;
14362 }
14363 case 2137: {
14364 LpDualTolerance = input.ReadDouble();
14365 break;
14366 }
14367 case 2144: {
14368 UseDynamicPrecedenceInCumulative = input.ReadBool();
14369 break;
14370 }
14371 case 2152: {
14372 UseExtendedProbing = input.ReadBool();
14373 break;
14374 }
14375 case 2160: {
14376 AtMostOneMaxExpansionSize = input.ReadInt32();
14377 break;
14378 }
14379 case 2168: {
14380 UseAreaEnergeticReasoningInNoOverlap2D = input.ReadBool();
14381 break;
14382 }
14383 case 2176: {
14384 ProbingNumCombinationsLimit = input.ReadInt32();
14385 break;
14386 }
14387 case 2185: {
14388 InprocessingDtimeRatio = input.ReadDouble();
14389 break;
14390 }
14391 case 2193: {
14392 InprocessingProbingDtime = input.ReadDouble();
14393 break;
14394 }
14395 case 2201: {
14396 InprocessingMinimizationDtime = input.ReadDouble();
14397 break;
14398 }
14399 case 2208: {
14400 MaxPairsPairwiseReasoningInNoOverlap2D = input.ReadInt32();
14401 break;
14402 }
14403 case 2216: {
14404 DetectLinearizedProduct = input.ReadBool();
14405 break;
14406 }
14407 case 2224: {
14408 MipTreatHighMagnitudeBoundsAsInfinity = input.ReadBool();
14409 break;
14410 }
14411 case 2232: {
14412 AddRltCuts = input.ReadBool();
14413 break;
14414 }
14415 case 2240: {
14416 MaxLinMaxSizeForExpansion = input.ReadInt32();
14417 break;
14418 }
14419 case 2249: {
14420 SharedTreeOpenLeavesPerWorker = input.ReadDouble();
14421 break;
14422 }
14423 case 2256: {
14424 SharedTreeWorkerMinRestartsPerSubtree = input.ReadInt32();
14425 break;
14426 }
14427 case 2264: {
14428 UseLns = input.ReadBool();
14429 break;
14430 }
14431 case 2272: {
14432 SaveLpBasisInLbTreeSearch = input.ReadBool();
14433 break;
14434 }
14435 case 2280: {
14436 ShareGlueClauses = input.ReadBool();
14437 break;
14438 }
14439 case 2288: {
14440 UseConservativeScaleOverloadChecker = input.ReadBool();
14441 break;
14442 }
14443 case 2296: {
14444 EncodeCumulativeAsReservoir = input.ReadBool();
14445 break;
14446 }
14447 case 2304: {
14448 ExpandReservoirUsingCircuit = input.ReadBool();
14449 break;
14450 }
14451 case 2312: {
14452 UseVariablesShavingSearch = input.ReadBool();
14453 break;
14454 }
14455 case 2320: {
14456 ShavingSearchThreshold = input.ReadInt64();
14457 break;
14458 }
14459 case 2328: {
14460 MaxNumDeterministicBatches = input.ReadInt32();
14461 break;
14462 }
14463 case 2337: {
14464 FeasibilityJumpBatchDtime = input.ReadDouble();
14465 break;
14466 }
14467 case 2346: {
14468 filterSubsolvers_.AddEntriesFrom(ref input, _repeated_filterSubsolvers_codec);
14469 break;
14470 }
14471 case 2352: {
14472 NumFullSubsolvers = input.ReadInt32();
14473 break;
14474 }
14475 case 2360: {
14476 SharedTreeWorkerEnableTrailSharing = input.ReadBool();
14477 break;
14478 }
14479 }
14480 }
14481 }
14482 #endif
14483
14484 #region Nested types
14486 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
14487 [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
14488 public static partial class Types {
14493 public enum VariableOrder {
14497 [pbr::OriginalName("IN_ORDER")] InOrder = 0,
14498 [pbr::OriginalName("IN_REVERSE_ORDER")] InReverseOrder = 1,
14499 [pbr::OriginalName("IN_RANDOM_ORDER")] InRandomOrder = 2,
14500 }
14501
14510 public enum Polarity {
14511 [pbr::OriginalName("POLARITY_TRUE")] True = 0,
14512 [pbr::OriginalName("POLARITY_FALSE")] False = 1,
14513 [pbr::OriginalName("POLARITY_RANDOM")] Random = 2,
14514 }
14515
14519 public enum ConflictMinimizationAlgorithm {
14520 [pbr::OriginalName("NONE")] None = 0,
14521 [pbr::OriginalName("SIMPLE")] Simple = 1,
14522 [pbr::OriginalName("RECURSIVE")] Recursive = 2,
14523 [pbr::OriginalName("EXPERIMENTAL")] Experimental = 3,
14524 }
14525
14529 public enum BinaryMinizationAlgorithm {
14530 [pbr::OriginalName("NO_BINARY_MINIMIZATION")] NoBinaryMinimization = 0,
14531 [pbr::OriginalName("BINARY_MINIMIZATION_FIRST")] BinaryMinimizationFirst = 1,
14532 [pbr::OriginalName("BINARY_MINIMIZATION_FIRST_WITH_TRANSITIVE_REDUCTION")] BinaryMinimizationFirstWithTransitiveReduction = 4,
14533 [pbr::OriginalName("BINARY_MINIMIZATION_WITH_REACHABILITY")] BinaryMinimizationWithReachability = 2,
14534 [pbr::OriginalName("EXPERIMENTAL_BINARY_MINIMIZATION")] ExperimentalBinaryMinimization = 3,
14535 }
14536
14542 public enum ClauseProtection {
14546 [pbr::OriginalName("PROTECTION_NONE")] ProtectionNone = 0,
14550 [pbr::OriginalName("PROTECTION_ALWAYS")] ProtectionAlways = 1,
14554 [pbr::OriginalName("PROTECTION_LBD")] ProtectionLbd = 2,
14555 }
14556
14561 public enum ClauseOrdering {
14565 [pbr::OriginalName("CLAUSE_ACTIVITY")] ClauseActivity = 0,
14569 [pbr::OriginalName("CLAUSE_LBD")] ClauseLbd = 1,
14570 }
14571
14580 public enum RestartAlgorithm {
14581 [pbr::OriginalName("NO_RESTART")] NoRestart = 0,
14585 [pbr::OriginalName("LUBY_RESTART")] LubyRestart = 1,
14589 [pbr::OriginalName("DL_MOVING_AVERAGE_RESTART")] DlMovingAverageRestart = 2,
14593 [pbr::OriginalName("LBD_MOVING_AVERAGE_RESTART")] LbdMovingAverageRestart = 3,
14597 [pbr::OriginalName("FIXED_RESTART")] FixedRestart = 4,
14598 }
14599
14603 public enum MaxSatAssumptionOrder {
14604 [pbr::OriginalName("DEFAULT_ASSUMPTION_ORDER")] DefaultAssumptionOrder = 0,
14605 [pbr::OriginalName("ORDER_ASSUMPTION_BY_DEPTH")] OrderAssumptionByDepth = 1,
14606 [pbr::OriginalName("ORDER_ASSUMPTION_BY_WEIGHT")] OrderAssumptionByWeight = 2,
14607 }
14608
14612 public enum MaxSatStratificationAlgorithm {
14616 [pbr::OriginalName("STRATIFICATION_NONE")] StratificationNone = 0,
14621 [pbr::OriginalName("STRATIFICATION_DESCENT")] StratificationDescent = 1,
14628 [pbr::OriginalName("STRATIFICATION_ASCENT")] StratificationAscent = 2,
14629 }
14630
14634 public enum SearchBranching {
14641 [pbr::OriginalName("AUTOMATIC_SEARCH")] AutomaticSearch = 0,
14647 [pbr::OriginalName("FIXED_SEARCH")] FixedSearch = 1,
14651 [pbr::OriginalName("PORTFOLIO_SEARCH")] PortfolioSearch = 2,
14656 [pbr::OriginalName("LP_SEARCH")] LpSearch = 3,
14662 [pbr::OriginalName("PSEUDO_COST_SEARCH")] PseudoCostSearch = 4,
14668 [pbr::OriginalName("PORTFOLIO_WITH_QUICK_RESTART_SEARCH")] PortfolioWithQuickRestartSearch = 5,
14674 [pbr::OriginalName("HINT_SEARCH")] HintSearch = 6,
14681 [pbr::OriginalName("PARTIAL_FIXED_SEARCH")] PartialFixedSearch = 7,
14685 [pbr::OriginalName("RANDOMIZED_SEARCH")] RandomizedSearch = 8,
14686 }
14687
14688 public enum SharedTreeSplitStrategy {
14693 [pbr::OriginalName("SPLIT_STRATEGY_AUTO")] SplitStrategyAuto = 0,
14702 [pbr::OriginalName("SPLIT_STRATEGY_DISCREPANCY")] SplitStrategyDiscrepancy = 1,
14707 [pbr::OriginalName("SPLIT_STRATEGY_OBJECTIVE_LB")] SplitStrategyObjectiveLb = 2,
14711 [pbr::OriginalName("SPLIT_STRATEGY_BALANCED_TREE")] SplitStrategyBalancedTree = 3,
14715 [pbr::OriginalName("SPLIT_STRATEGY_FIRST_PROPOSAL")] SplitStrategyFirstProposal = 4,
14716 }
14717
14721 public enum FPRoundingMethod {
14725 [pbr::OriginalName("NEAREST_INTEGER")] NearestInteger = 0,
14731 [pbr::OriginalName("LOCK_BASED")] LockBased = 1,
14736 [pbr::OriginalName("ACTIVE_LOCK_BASED")] ActiveLockBased = 3,
14745 [pbr::OriginalName("PROPAGATION_ASSISTED")] PropagationAssisted = 2,
14746 }
14747
14748 }
14749 #endregion
14750
14751 }
14752
14753 #endregion
14754
14755}
14756
14757#endregion Designer generated code
global::Google.Protobuf.Reflection pbr
global::System.Collections.Generic scg
global::Google.Protobuf.Collections pbc
Definition SetCover.pb.cs:9
global::Google.Protobuf pb
Definition SetCover.pb.cs:8
Holder for reflection information generated from ortools/sat/sat_parameters.proto.
static pbr::FileDescriptor Descriptor
File descriptor for ortools/sat/sat_parameters.proto.
ClauseProtection
Each time a clause activity is bumped, the clause has a chance to be protected during the next cleanu...
Contains the definitions for all the sat algorithm parameters and their default values.
bool HasName
Gets whether the "name" field is set.
bool DisableConstraintExpansion
If true, it disable all constraint expansion. This should only be used to test the presolve of expand...
int TableCompressionLevel
How much we try to "compress" a table constraint. Compressing more leads to less Booleans and faster ...
bool FindBigLinearOverlap
Try to find large "rectangle" in the linear constraint matrix with identical lines....
bool SharedTreeWorkerEnableTrailSharing
If true, workers share more of the information from their local trail. Specifically,...
bool MaxSatReverseAssumptionOrder
If true, adds the assumption in the reverse order of the one defined by max_sat_assumption_order.
bool UseFeasibilityPump
Adds a feasibility pump subsolver along with lns subsolvers.
int BooleanEncodingLevel
A non-negative level indicating how much we should try to fully encode Integer variables as Boolean.
bool CountAssumptionLevelsInLbd
Whether or not the assumption levels are taken into account during the LBD computation....
int ClauseCleanupTarget
During a cleanup, we will always keep that number of "deletable" clauses.
bool PolishLpSolution
Whether we try to do a few degenerate iteration at the end of an LP solve to minimize the fractionali...
long SearchRandomVariablePoolSize
Search randomization will collect the top 'search_random_variable_pool_size' valued variables,...
bool MipTreatHighMagnitudeBoundsAsInfinity
By default, any variable/constraint bound with a finite value and a magnitude greater than the mip_ma...
int ViolationLsPerturbationPeriod
How long violation_ls should wait before perturbating a solution.
bool FillTightenedDomainsInResponse
If true, add information about the derived variable domains to the CpSolverResponse....
bool UseStrongPropagationInDisjunctive
Enable stronger and more expensive propagation on no_overlap constraint.
int MipPresolveLevel
When solving a MIP, we do some basic floating point presolving before scaling the problem to integer ...
double RandomPolarityRatio
The proportion of polarity chosen at random. Note that this take precedence over the phase saving heu...
int RandomSeed
At the beginning of each solve, the random number generator used in some part of the solver is reinit...
double MipMaxBound
We need to bound the maximum magnitude of the variables for CP-SAT, and that is the bound we use....
bool AddRltCuts
Whether we generate RLT cuts. This is still experimental but can help on binary problem with a lot of...
global::Google.OrTools.Sat.SatParameters.Types.VariableOrder PreferredVariableOrder
global::Google.OrTools.Sat.SatParameters.Types.ClauseProtection ClauseCleanupProtection
bool CpModelUseSatPresolve
Whether we also use the sat presolve when cp_model_presolve is true.
bool AutoDetectGreaterThanAtLeastOneOf
If true, then the precedences propagator try to detect for each variable if it has a set of "optional...
bool LogSearchProgress
Whether the solver should log the search progress. This is the maing logging parameter and if this is...
bool UseEnergeticReasoningInNoOverlap2D
When this is true, the no_overlap_2d constraint is reinforced with energetic reasoning....
bool PresolveExtractIntegerEnforcement
If true, we will extract from linear constraints, enforcement literals of the form "integer variable ...
global::Google.OrTools.Sat.SatParameters.Types.MaxSatStratificationAlgorithm MaxSatStratification
bool DetectTableWithCost
If true, we detect variable that are unique to a table constraint and only there to encode a cost on ...
bool PresolveUseBva
Whether or not we use Bounded Variable Addition (BVA) in the presolve.
int CutCleanupTarget
Target number of constraints to remove during cleanup.
void ClearName()
Clears the value of the "name" field.
bool CoverOptimization
If true, when the max-sat algo find a core, we compute the minimal number of literals in the core tha...
bool UsePbResolution
Whether to use pseudo-Boolean resolution to analyze a conflict. Note that this option only make sense...
bool UseFeasibilityJump
Parameters for an heuristic similar to the one described in the paper: "Feasibility Jump: an LP-free ...
double ShavingSearchDeterministicTime
Specifies the amount of deterministic time spent of each try at shaving a bound in the shaving search...
int AtMostOneMaxExpansionSize
All at_most_one constraints with a size <= param will be replaced by a quadratic number of binary imp...
int MaxIntegerRoundingScaling
In the integer rounding procedure used for MIR and Gomory cut, the maximum "scaling" we use (must be ...
bool UsePhaseSaving
If this is true, then the polarity of a variable will be the last value it was assigned to,...
bool UseLsOnly
Disable every other type of subsolver, setting this turns CP-SAT into a pure local-search solver.
bool ExpandReservoirUsingCircuit
Mainly useful for testing.
bool PushAllTasksTowardStart
Experimental code: specify if the objective pushes all tasks toward the start of the schedule.
double InprocessingDtimeRatio
Proportion of deterministic time we should spend on inprocessing. At each "restart",...
const int NameFieldNumber
Field number for the "name" field.
bool OnlySolveIp
If one try to solve a MIP model with CP-SAT, because we assume all variable to be integer after scali...
int MaxDomainSizeWhenEncodingEqNeqConstraints
When loading a*x + b*y ==/!= c when x and y are both fully encoded. The solver may decide to replace ...
int MaxLinMaxSizeForExpansion
If the number of expressions in the lin_max is less that the max size parameter, model expansion repl...
int BinarySearchNumConflicts
If non-negative, perform a binary search on the objective variable in order to find an [min,...
bool ExpandReservoirConstraints
If true, expand the reservoir constraints by creating booleans for all possible precedences between e...
bool SubsumptionDuringConflictAnalysis
At a really low cost, during the 1-UIP conflict computation, it is easy to detect if some of the invo...
int PresolveBveThreshold
During presolve, only try to perform the bounded variable elimination (BVE) of a variable x if the nu...
double VariableActivityDecay
Each time a conflict is found, the activities of some variables are increased by one....
int HintConflictLimit
Conflict limit used in the phase that exploit the solution hint.
int MaxCutRoundsAtLevelZero
Max number of time we perform cut generation and resolve the LP at level 0.
bool AddCliqueCuts
Whether we generate clique cuts from the binary implication graph. Note that as the search goes on,...
int MaxNumDeterministicBatches
Stops after that number of batches has been scheduled. This only make sense when interleave_search is...
bool MipAutomaticallyScaleVariables
If true, some continuous variable might be automatically scaled. For now, this is only the case where...
bool StopAfterFirstSolution
For an optimization problem, stop the solver as soon as we have a solution.
int MipMaxActivityExponent
To avoid integer overflow, we always force the maximum possible constraint activity (and objective va...
bool UseImpliedBounds
Stores and exploits "implied-bounds" in the solver. That is, relations of the form literal => (var >=...
double InprocessingProbingDtime
The amount of dtime we should spend on probing for each inprocessing round.
int RootLpIterations
Even at the root node, we do not want to spend too much time on the LP if it is "difficult"....
bool ConvertIntervals
Temporary flag util the feature is more mature. This convert intervals to the newer proto format that...
global::Google.OrTools.Sat.SatParameters.Types.MaxSatAssumptionOrder MaxSatAssumptionOrder
double MipWantedPrecision
When scaling constraint with double coefficients to integer coefficients, we will multiply by a power...
bool CpModelPresolve
Whether we presolve the cp_model before solving it.
int MaxPresolveIterations
In case of large reduction in a presolve iteration, we perform multiple presolve iterations....
int SolutionPoolSize
Size of the top-n different solutions kept by the solver. This parameter must be > 0....
int NumConflictsBeforeStrategyChanges
After each restart, if the number of conflict since the last strategy change is greater that this,...
bool EncodeComplexLinearConstraintWithInteger
Linear constraint with a complex right hand side (more than a single interval) need to be expanded,...
bool FindMultipleCores
Whether we try to find more independent cores for a given set of assumptions in the core based max-SA...
bool MipScaleLargeDomain
If this is false, then mip_var_scaling is only applied to variables with "small" domain....
bool OnlyAddCutsAtLevelZero
For the cut that can be generated at any level, this control if we only try to generate them at the r...
bool OptimizeWithCore
The default optimization method is a simple "linear scan", each time trying to find a better solution...
int SharedTreeNumWorkers
Enables experimental workstealing-like shared tree search. If non-zero, start this many complete work...
double MergeNoOverlapWorkLimit
During presolve, we use a maximum clique heuristic to merge together no-overlap constraints or at mos...
static pbr::MessageDescriptor Descriptor
bool EnumerateAllSolutions
Whether we enumerate all solutions of a problem without objective. Note that setting this to true aut...
bool LogToResponse
Log to response proto.
double MinOrthogonalityForLpConstraints
While adding constraints, skip the constraints which have orthogonality less than 'min_orthogonality_...
bool OptimizeWithLbTreeSearch
Do a more conventional tree search (by opposition to SAT based one) where we keep all the explored no...
long MaxNumberOfConflicts
Maximum number of conflicts allowed to solve a problem.
int ProbingNumCombinationsLimit
How many combinations of pairs or triplets of variables we want to scan.
bool AlsoBumpVariablesInConflictReasons
When this is true, then the variables that appear in any of the reason of the variables in a conflict...
bool AddCgCuts
Whether we generate and add Chvatal-Gomory cuts to the LP at root node.
int FeasibilityJumpLinearizationLevel
How much do we linearize the problem in the local search code.
int RestartPeriod
Restart period for the FIXED_RESTART strategy. This is also the multiplier used by the LUBY_RESTART s...
int MaxNumIntervalsForTimetableEdgeFinding
Max number of intervals for the timetable_edge_finding algorithm to propagate. A value of 0 disables ...
bool DebugCrashOnBadHint
Crash if we do not manage to complete the hint into a full solution.
bool RandomizeSearch
Randomize fixed search.
long MaxMemoryInMb
Maximum memory allowed for the whole thread containing the solver. The solver will abort as soon as i...
bool IgnoreNames
If true, we don't keep names in our internal copy of the user given model.
double FeasibilityJumpVarPerburbationRangeRatio
Max distance between the default value and the pertubated value relative to the range of the domain o...
int FeasibilityJumpMaxExpandedConstraintSize
Maximum size of no_overlap or no_overlap_2d constraint for a quadratic expansion. This might look a l...
bool UseErwaHeuristic
Whether we use the ERWA (Exponential Recency Weighted Average) heuristic as described in "Learning Ra...
int RestartRunningWindowSize
Size of the window for the moving average restarts.
int PbCleanupIncrement
Same as for the clauses, but for the learned pseudo-Boolean constraints.
int NumViolationLs
This will create incomplete subsolvers (that are not LNS subsolvers) that use the feasibility jump co...
double MaxTimeInSeconds
Maximum time allowed in seconds to solve a problem. The counter will starts at the beginning of the S...
bool UseTimetablingInNoOverlap2D
When this is true, the no_overlap_2d constraint is reinforced with propagators from the cumulative co...
bool NewLinearPropagation
The new linear propagation code treat all constraints at once and use an adaptation of Bellman-Ford-T...
double SharedTreeWorkerObjectiveSplitProbability
After their assigned prefix, shared tree workers will branch on the objective with this probability....
bool UseRinsLns
Turns on relaxation induced neighborhood generator.
double ProbingDeterministicTimeLimit
The maximum "deterministic" time limit to spend in probing. A value of zero will disable the probing.
bool UseDisjunctiveConstraintInCumulative
When this is true, the cumulative constraint is reinforced with propagators from the disjunctive cons...
double FeasibilityJumpBatchDtime
How much dtime for each LS batch.
global::Google.OrTools.Sat.SatParameters.Types.Polarity InitialPolarity
bool OptimizeWithMaxHs
This has no effect if optimize_with_core is false. If true, use a different core-based algorithm simi...
double StrategyChangeIncreaseRatio
The parameter num_conflicts_before_strategy_changes is increased by that much after each strategy cha...
static pb::MessageParser< SatParameters > Parser
double MipCheckPrecision
As explained in mip_precision and mip_max_activity_exponent, we cannot always reach the wanted precis...
bool UseTimetableEdgeFindingInCumulative
When this is true, the cumulative constraint is reinforced with timetable edge finding,...
int MaxSizeToCreatePrecedenceLiteralsInDisjunctive
Create one literal for each disjunction of two pairs of tasks. This slows down the solve time,...
int PresolveBveClauseWeight
During presolve, we apply BVE only if this weight times the number of clauses plus the number of clau...
double MipDropTolerance
Any value in the input mip with a magnitude lower than this will be set to zero. This is to avoid som...
bool InstantiateAllVariables
If true, the solver will add a default integer branching strategy to the already defined search strat...
const int PreferredVariableOrderFieldNumber
Field number for the "preferred_variable_order" field.
global::Google.OrTools.Sat.SatParameters.Types.BinaryMinizationAlgorithm BinaryMinimizationAlgorithm
bool ExploitAllLpSolution
If true and the Lp relaxation of the problem has a solution, try to exploit it. This is same as above...
string Name
In some context, like in a portfolio of search, it makes sense to name a given parameters set for log...
bool ShareObjectiveBounds
Allows objective sharing between workers.
int MaxAllDiffCutSize
Cut generator for all diffs can add too many cuts for large all_diff constraints. This parameter rest...
bool InferAllDiffs
Run a max-clique code amongst all the x != y we can find and try to infer set of variables that are a...
bool KeepAllFeasibleSolutionsInPresolve
If true, we disable the presolve reductions that remove feasible solutions from the search space....
long PresolveInclusionWorkLimit
A few presolve operations involve detecting constraints included in other constraint....
int NewConstraintsBatchSize
Add that many lazy constraints (or cuts) at once in the LP. Note that at the beginning of the solve,...
bool AddLinMaxCuts
For the lin max constraints, generates the cuts described in "Strongmixed-integer programming formula...
bool ExploitBestSolution
When branching on a variable, follow the last best solution value.
double CutMaxActiveCountValue
These parameters are similar to sat clause management activity parameters. They are effective only if...
int CutLevel
Control the global cut effort. Zero will turn off all cut. For now we just have one level....
bool UseExactLpReason
The solver usually exploit the LP relaxation of a model. If this option is true, then whatever is inf...
bool PresolveBlockedClause
Whether we use an heuristic to detect some basic case of blocked clause in the SAT presolve.
long ShavingSearchThreshold
Specifies the threshold between two modes in the shaving procedure. If the range of the variable/obje...
int CoreMinimizationLevel
If positive, we spend some effort on each core:
int DebugMaxNumPresolveOperations
If positive, try to stop just after that many presolve rules have been applied. This is mainly useful...
bool FixVariablesToTheirHintedValue
If true, variables appearing in the solution hints will be fixed to their hinted value.
global::Google.OrTools.Sat.SatParameters.Types.ClauseOrdering ClauseCleanupOrdering
int ClauseCleanupLbdBound
All the clauses with a LBD (literal blocks distance) lower or equal to this parameters will always be...
int ClauseCleanupPeriod
Trigger a cleanup when this number of "deletable" clauses is learned.
bool UseObjectiveLbSearch
If true, search will search in ascending max objective value (when minimizing) starting from the lowe...
bool ExploitIntegerLpSolution
If true and the Lp relaxation of the problem has an integer optimal solution, try to exploit it....
bool MinimizeReductionDuringPbResolution
A different algorithm during PB resolution. It minimizes the number of calls to ReduceCoefficients() ...
bool ShareBinaryClauses
Allows sharing of new learned binary clause between workers.
bool RepairHint
If true, the solver tries to repair the solution given in the hint. This search terminates after the ...
double FeasibilityJumpDecay
On each restart, we randomly choose if we use decay (with this parameter) or no decay.
bool UseObjectiveShavingSearch
This search differs from the previous search as it will not use assumptions to bound the objective,...
bool EncodeCumulativeAsReservoir
Encore cumulative with fixed demands and capacity as a reservoir constraint. The only reason you migh...
bool UseSharedTreeSearch
Set on shared subtree workers. Users should not set this directly.
bool UseOptimizationHints
For an optimization problem, whether we follow some hints in order to find a better first solution....
int LinearizationLevel
A non-negative level indicating the type of constraints we consider in the LP relaxation....
double MipVarScaling
All continuous variable of the problem will be multiplied by this factor. By default,...
double GlucoseMaxDecay
The activity starts at 0.8 and increment by 0.01 every 5000 conflicts until 0.95. This "hack" seems t...
bool UseDualSchedulingHeuristics
When set, it activates a few scheduling parameters to improve the lower bound of scheduling problems....
int PresolveSubstitutionLevel
How much substitution (also called free variable aggregation in MIP litterature) should we perform at...
double ViolationLsCompoundMoveProbability
Probability of using compound move search each restart.
bool UseProbingSearch
If true, search will continuously probe Boolean variables, and integer variable bounds....
double SharedTreeOpenLeavesPerWorker
How many open leaf nodes should the shared tree maintain per worker.
double RestartDlAverageRatio
In the moving average restart algorithms, a restart is triggered if the window average times this rat...
double LpPrimalTolerance
The internal LP tolerances used by CP-SAT. These applies to the internal and scaled problem....
bool ShareLevelZeroBounds
Allows sharing of the bounds of modified variables at level 0.
int MaxPairsPairwiseReasoningInNoOverlap2D
If the number of pairs to look is below this threshold, do an extra step of propagation in the no_ove...
bool UseShavingInProbingSearch
Add a shaving phase (where the solver tries to prove that the lower or upper bound of a variable are ...
bool InterleaveSearch
Experimental. If this is true, then we interleave all our major search strategy and distribute the wo...
bool UseHardPrecedencesInCumulative
If true, detect and create constraint for integer variable that are "after" a set of intervals in the...
bool AddLpConstraintsLazily
If true, we start by an empty LP, and only add constraints not satisfied by the current LP solution b...
bool UseAreaEnergeticReasoningInNoOverlap2D
When this is true, the no_overlap_2d constraint is reinforced with an energetic reasoning that uses a...
bool ExpandAlldiffConstraints
If true, expand all_different constraints that are not permutations. Permutations (#Variables = #Valu...
bool MipComputeTrueObjectiveBound
Even if we make big error when scaling the objective, we can always derive a correct lower bound on t...
long PseudoCostReliabilityThreshold
The solver ignores the pseudo costs of variables with number of recordings less than this threshold.
bool UseDynamicPrecedenceInDisjunctive
Whether we try to branch on decision "interval A before interval B" rather than on intervals bounds....
int LinearSplitSize
Linear constraints that are not pseudo-Boolean and that are longer than this size will be split into ...
global::Google.OrTools.Sat.SatParameters.Types.SearchBranching SearchBranching
bool FeasibilityJumpEnableRestarts
When stagnating, feasibility jump will either restart from a default solution (with some possible ran...
bool UseLbRelaxLns
Turns on neighborhood generator based on local branching LP. Based on Huang et al....
int MaxNumCuts
The limit on the number of cuts in our cut pool. When this is reached we do not generate cuts anymore...
bool ShareGlueClauses
Allows sharing of short glue clauses between workers. Implicitly disabled if share_binary_clauses is ...
global::Google.OrTools.Sat.SatParameters.Types.SharedTreeSplitStrategy SharedTreeSplitStrategy
double AbsoluteGapLimit
Stop the search when the gap between the best feasible objective (O) and our best objective bound (B)...
int PresolveBvaThreshold
Apply Bounded Variable Addition (BVA) if the number of clauses is reduced by stricly more than this t...
bool UsePrecedencesInDisjunctiveConstraint
When this is true, then a disjunctive constraint will try to use the precedence relations between tim...
int SharedTreeMaxNodesPerWorker
In order to limit total shared memory and communication overhead, limit the total number of nodes tha...
double MaxDeterministicTime
Maximum time allowed in deterministic time to solve a problem. The deterministic time should be corre...
int SymmetryLevel
Whether we try to automatically detect the symmetries in a model and exploit them....
bool AddObjectiveCut
When the LP objective is fractional, do we add the cut that forces the linear objective expression to...
int NumWorkers
Specify the number of parallel workers (i.e. threads) to use during search. This should usually be lo...
bool UseOverloadCheckerInCumulative
When this is true, the cumulative constraint is reinforced with overload checking,...
double InprocessingMinimizationDtime
Parameters for an heuristic similar to the one described in "An effectivelearnt clause minimization a...
string LogPrefix
Add a prefix to all logs.
int FeasibilityJumpRestartFactor
This is a factor that directly influence the work before each restart. Increasing it leads to longer ...
int NumFullSubsolvers
We distinguish subsolvers that consume a full thread, and the ones that are always interleaved....
bool UseCombinedNoOverlap
This can be beneficial if there is a lot of no-overlap constraints but a relatively low number of dif...
bool StopAfterPresolve
Mainly used when improving the presolver. When true, stops the solver after the presolve is complete ...
double ClauseCleanupRatio
During a cleanup, if clause_cleanup_target is 0, we will delete the clause_cleanup_ratio of "deletabl...
bool UseBlockingRestart
Block a moving restart algorithm if the trail size of the current conflict is greater than the multip...
bool FillAdditionalSolutionsInResponse
If true, the final response addition_solutions field will be filled with all solutions from our solut...
global::Google.OrTools.Sat.SatParameters.Types.FPRoundingMethod FpRounding
bool AddMirCuts
Whether we generate MIR cuts at root node.
bool UseExtendedProbing
Use extended probing (probe bool_or, at_most_one, exactly_one).
bool DiversifyLnsParams
If true, registers more lns subsolvers with different parameters.
bool DebugPostsolveWithFullSolver
We have two different postsolve code. The default one should be better and it allows for a more power...
double PropagationLoopDetectionFactor
Some search decisions might cause a really large number of propagations to happen when integer variab...
bool CatchSigintSignal
Indicates if the CP-SAT layer should catch Control-C (SIGINT) signals when calling solve....
double FeasibilityJumpVarRandomizationProbability
Probability for a variable to have a non default value upon restarts or perturbations.
int MaxConsecutiveInactiveCount
If a constraint/cut in LP is not active for that many consecutive OPTIMAL solves, remove it from the ...
double ClauseActivityDecay
Clause activity parameters (same effect as the one on the variables).
bool AddZeroHalfCuts
Whether we generate Zero-Half cuts at root node.
bool ExploitRelaxationSolution
When branching on a variable, follow the last best relaxation solution value. We use the relaxation w...
bool UseOptionalVariables
If true, we automatically detect variables whose constraint are always enforced by the same literal a...
bool UseLns
Testing parameters used to disable all lns workers.
bool LogSubsolverStatistics
Whether the solver should display per sub-solver search statistics. This is only useful is log_search...
bool DetectLinearizedProduct
Infer products of Boolean or of Boolean time IntegerVariable from the linear constrainst in the probl...
double InitialVariablesActivity
The initial value of the variables activity. A non-zero value only make sense when use_erwa_heuristic...
bool PermuteVariableRandomly
This is mainly here to test the solver variability. Note that in tests, if not explicitly set to fals...
bool UseSatInprocessing
Enable or disable "inprocessing" which is some SAT presolving done at each restart to the root level.
bool UseLnsOnly
Experimental parameters to disable everything but lns.
bool SaveLpBasisInLbTreeSearch
Experimental. Save the current LP basis at each node of the search tree so that when we jump around,...
int PolarityRephaseIncrement
If non-zero, then we change the polarity heuristic after that many number of conflicts in an arithmet...
int CpModelProbingLevel
How much effort do we spend on probing. 0 disables it completely.
bool UseConservativeScaleOverloadChecker
Enable a heuristic to solve cumulative constraints using a modified energy constraint....
bool UseVariablesShavingSearch
This search takes all Boolean or integer variables, and maximize or minimize them in order to reduce ...
int SharedTreeWorkerMinRestartsPerSubtree
Minimum number of restarts before a worker will replace a subtree that looks "bad" based on the avera...
global::Google.OrTools.Sat.SatParameters.Types.ConflictMinimizationAlgorithm MinimizationAlgorithm
double RandomBranchesRatio
A number between 0 and 1 that indicates the proportion of branching variables that are selected rando...
double MipMaxValidMagnitude
Any finite values in the input MIP must be below this threshold, otherwise the model will be reported...
bool ExploitObjective
When branching an a variable that directly affect the objective, branch on the value that lead to the...
@ None
There is no corresponding point.