5#pragma warning disable 1591, 0612, 3021
6#region Designer generated code
8using pb = global::Google.Protobuf;
9using pbc = global::Google.Protobuf.Collections;
10using pbr = global::Google.Protobuf.Reflection;
11using scg = global::System.Collections.Generic;
20 get {
return descriptor; }
22 private static pbr::FileDescriptor descriptor;
25 byte[] descriptorData = global::System.Convert.FromBase64String(
27 "CjJvcnRvb2xzL2NvbnN0cmFpbnRfc29sdmVyL3JvdXRpbmdfcGFyYW1ldGVy",
28 "cy5wcm90bxITb3BlcmF0aW9uc19yZXNlYXJjaBoeZ29vZ2xlL3Byb3RvYnVm",
29 "L2R1cmF0aW9uLnByb3RvGi1vcnRvb2xzL2NvbnN0cmFpbnRfc29sdmVyL3Jv",
30 "dXRpbmdfZW51bXMucHJvdG8aMW9ydG9vbHMvY29uc3RyYWludF9zb2x2ZXIv",
31 "c29sdmVyX3BhcmFtZXRlcnMucHJvdG8aIG9ydG9vbHMvc2F0L3NhdF9wYXJh",
32 "bWV0ZXJzLnByb3RvGiNvcnRvb2xzL3V0aWwvb3B0aW9uYWxfYm9vbGVhbi5w",
33 "cm90byL6JQoXUm91dGluZ1NlYXJjaFBhcmFtZXRlcnMSUQoXZmlyc3Rfc29s",
34 "dXRpb25fc3RyYXRlZ3kYASABKA4yMC5vcGVyYXRpb25zX3Jlc2VhcmNoLkZp",
35 "cnN0U29sdXRpb25TdHJhdGVneS5WYWx1ZRIuCiZ1c2VfdW5maWx0ZXJlZF9m",
36 "aXJzdF9zb2x1dGlvbl9zdHJhdGVneRgCIAEoCBIfChdzYXZpbmdzX25laWdo",
37 "Ym9yc19yYXRpbxgOIAEoARImCh5zYXZpbmdzX21heF9tZW1vcnlfdXNhZ2Vf",
38 "Ynl0ZXMYFyABKAESIAoYc2F2aW5nc19hZGRfcmV2ZXJzZV9hcmNzGA8gASgI",
39 "Eh8KF3NhdmluZ3NfYXJjX2NvZWZmaWNpZW50GBIgASgBEh8KF3NhdmluZ3Nf",
40 "cGFyYWxsZWxfcm91dGVzGBMgASgIEi8KJ2NoZWFwZXN0X2luc2VydGlvbl9m",
41 "YXJ0aGVzdF9zZWVkc19yYXRpbxgQIAEoARI5CjFjaGVhcGVzdF9pbnNlcnRp",
42 "b25fZmlyc3Rfc29sdXRpb25fbmVpZ2hib3JzX3JhdGlvGBUgASgBEjcKL2No",
43 "ZWFwZXN0X2luc2VydGlvbl9maXJzdF9zb2x1dGlvbl9taW5fbmVpZ2hib3Jz",
44 "GCwgASgFEjYKLmNoZWFwZXN0X2luc2VydGlvbl9sc19vcGVyYXRvcl9uZWln",
45 "aGJvcnNfcmF0aW8YHyABKAESNAosY2hlYXBlc3RfaW5zZXJ0aW9uX2xzX29w",
46 "ZXJhdG9yX21pbl9uZWlnaGJvcnMYLSABKAUSUApIY2hlYXBlc3RfaW5zZXJ0",
47 "aW9uX2ZpcnN0X3NvbHV0aW9uX3VzZV9uZWlnaGJvcnNfcmF0aW9fZm9yX2lu",
48 "aXRpYWxpemF0aW9uGC4gASgIEjIKKmNoZWFwZXN0X2luc2VydGlvbl9hZGRf",
49 "dW5wZXJmb3JtZWRfZW50cmllcxgoIAEoCBIpCiFjaHJpc3RvZmlkZXNfdXNl",
50 "X21pbmltdW1fbWF0Y2hpbmcYHiABKAgSbQoWbG9jYWxfc2VhcmNoX29wZXJh",
51 "dG9ycxgDIAEoCzJNLm9wZXJhdGlvbnNfcmVzZWFyY2guUm91dGluZ1NlYXJj",
52 "aFBhcmFtZXRlcnMuTG9jYWxTZWFyY2hOZWlnaGJvcmhvb2RPcGVyYXRvcnMS",
53 "NAosdXNlX211bHRpX2FybWVkX2JhbmRpdF9jb25jYXRlbmF0ZV9vcGVyYXRv",
54 "cnMYKSABKAgSPwo3bXVsdGlfYXJtZWRfYmFuZGl0X2NvbXBvdW5kX29wZXJh",
55 "dG9yX21lbW9yeV9jb2VmZmljaWVudBgqIAEoARJECjxtdWx0aV9hcm1lZF9i",
56 "YW5kaXRfY29tcG91bmRfb3BlcmF0b3JfZXhwbG9yYXRpb25fY29lZmZpY2ll",
57 "bnQYKyABKAESNQotcmVsb2NhdGVfZXhwZW5zaXZlX2NoYWluX251bV9hcmNz",
58 "X3RvX2NvbnNpZGVyGBQgASgFEjoKMmhldXJpc3RpY19leHBlbnNpdmVfY2hh",
59 "aW5fbG5zX251bV9hcmNzX3RvX2NvbnNpZGVyGCAgASgFEisKI2hldXJpc3Rp",
60 "Y19jbG9zZV9ub2Rlc19sbnNfbnVtX25vZGVzGCMgASgFElcKGmxvY2FsX3Nl",
61 "YXJjaF9tZXRhaGV1cmlzdGljGAQgASgOMjMub3BlcmF0aW9uc19yZXNlYXJj",
62 "aC5Mb2NhbFNlYXJjaE1ldGFoZXVyaXN0aWMuVmFsdWUSLgomZ3VpZGVkX2xv",
63 "Y2FsX3NlYXJjaF9sYW1iZGFfY29lZmZpY2llbnQYBSABKAESHgoWdXNlX2Rl",
64 "cHRoX2ZpcnN0X3NlYXJjaBgGIAEoCBI0CgZ1c2VfY3AYHCABKA4yJC5vcGVy",
65 "YXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI4Cgp1c2VfY3Bfc2F0",
66 "GBsgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4S",
67 "RAoWdXNlX2dlbmVyYWxpemVkX2NwX3NhdBgvIAEoDjIkLm9wZXJhdGlvbnNf",
68 "cmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj4KDnNhdF9wYXJhbWV0ZXJzGDAg",
69 "ASgLMiYub3BlcmF0aW9uc19yZXNlYXJjaC5zYXQuU2F0UGFyYW1ldGVycxJj",
70 "Chxjb250aW51b3VzX3NjaGVkdWxpbmdfc29sdmVyGCEgASgOMj0ub3BlcmF0",
71 "aW9uc19yZXNlYXJjaC5Sb3V0aW5nU2VhcmNoUGFyYW1ldGVycy5TY2hlZHVs",
72 "aW5nU29sdmVyEmYKH21peGVkX2ludGVnZXJfc2NoZWR1bGluZ19zb2x2ZXIY",
73 "IiABKA4yPS5vcGVyYXRpb25zX3Jlc2VhcmNoLlJvdXRpbmdTZWFyY2hQYXJh",
74 "bWV0ZXJzLlNjaGVkdWxpbmdTb2x2ZXISGQoRb3B0aW1pemF0aW9uX3N0ZXAY",
75 "ByABKAESJgoebnVtYmVyX29mX3NvbHV0aW9uc190b19jb2xsZWN0GBEgASgF",
76 "EhYKDnNvbHV0aW9uX2xpbWl0GAggASgDEi0KCnRpbWVfbGltaXQYCSABKAsy",
77 "GS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SMQoObG5zX3RpbWVfbGltaXQY",
78 "CiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24ScwocaW1wcm92ZW1l",
79 "bnRfbGltaXRfcGFyYW1ldGVycxglIAEoCzJNLm9wZXJhdGlvbnNfcmVzZWFy",
80 "Y2guUm91dGluZ1NlYXJjaFBhcmFtZXRlcnMuSW1wcm92ZW1lbnRTZWFyY2hM",
81 "aW1pdFBhcmFtZXRlcnMSHAoUdXNlX2Z1bGxfcHJvcGFnYXRpb24YCyABKAgS",
82 "EgoKbG9nX3NlYXJjaBgNIAEoCBIfChdsb2dfY29zdF9zY2FsaW5nX2ZhY3Rv",
83 "chgWIAEoARIXCg9sb2dfY29zdF9vZmZzZXQYHSABKAESDwoHbG9nX3RhZxgk",
84 "IAEoCRrXEgogTG9jYWxTZWFyY2hOZWlnaGJvcmhvb2RPcGVyYXRvcnMSOgoM",
85 "dXNlX3JlbG9jYXRlGAEgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRp",
86 "b25hbEJvb2xlYW4SPwoRdXNlX3JlbG9jYXRlX3BhaXIYAiABKA4yJC5vcGVy",
87 "YXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJFChd1c2VfbGlnaHRf",
88 "cmVsb2NhdGVfcGFpchgYIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0",
89 "aW9uYWxCb29sZWFuEkQKFnVzZV9yZWxvY2F0ZV9uZWlnaGJvcnMYAyABKA4y",
90 "JC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJCChR1c2Vf",
91 "cmVsb2NhdGVfc3VidHJpcBgZIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2gu",
92 "T3B0aW9uYWxCb29sZWFuEjoKDHVzZV9leGNoYW5nZRgEIAEoDjIkLm9wZXJh",
93 "dGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj8KEXVzZV9leGNoYW5n",
94 "ZV9wYWlyGBYgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJv",
95 "b2xlYW4SQgoUdXNlX2V4Y2hhbmdlX3N1YnRyaXAYGiABKA4yJC5vcGVyYXRp",
96 "b25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI3Cgl1c2VfY3Jvc3MYBSAB",
97 "KA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJAChJ1",
98 "c2VfY3Jvc3NfZXhjaGFuZ2UYBiABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNo",
99 "Lk9wdGlvbmFsQm9vbGVhbhJKChx1c2VfcmVsb2NhdGVfZXhwZW5zaXZlX2No",
100 "YWluGBcgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xl",
101 "YW4SOQoLdXNlX3R3b19vcHQYByABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNo",
102 "Lk9wdGlvbmFsQm9vbGVhbhI4Cgp1c2Vfb3Jfb3B0GAggASgOMiQub3BlcmF0",
103 "aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SPwoRdXNlX2xpbl9rZXJu",
104 "aWdoYW4YCSABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9v",
105 "bGVhbhI5Cgt1c2VfdHNwX29wdBgKIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFy",
106 "Y2guT3B0aW9uYWxCb29sZWFuEj0KD3VzZV9tYWtlX2FjdGl2ZRgLIAEoDjIk",
107 "Lm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEkoKHHVzZV9y",
108 "ZWxvY2F0ZV9hbmRfbWFrZV9hY3RpdmUYFSABKA4yJC5vcGVyYXRpb25zX3Jl",
109 "c2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI/ChF1c2VfbWFrZV9pbmFjdGl2ZRgM",
110 "IAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEkUK",
111 "F3VzZV9tYWtlX2NoYWluX2luYWN0aXZlGA0gASgOMiQub3BlcmF0aW9uc19y",
112 "ZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SPQoPdXNlX3N3YXBfYWN0aXZlGA4g",
113 "ASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SRgoY",
114 "dXNlX2V4dGVuZGVkX3N3YXBfYWN0aXZlGA8gASgOMiQub3BlcmF0aW9uc19y",
115 "ZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SRwoZdXNlX25vZGVfcGFpcl9zd2Fw",
116 "X2FjdGl2ZRgUIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxC",
117 "b29sZWFuEjoKDHVzZV9wYXRoX2xucxgQIAEoDjIkLm9wZXJhdGlvbnNfcmVz",
118 "ZWFyY2guT3B0aW9uYWxCb29sZWFuEj8KEXVzZV9mdWxsX3BhdGhfbG5zGBEg",
119 "ASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SOQoL",
120 "dXNlX3RzcF9sbnMYEiABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlv",
121 "bmFsQm9vbGVhbhI+ChB1c2VfaW5hY3RpdmVfbG5zGBMgASgOMiQub3BlcmF0",
122 "aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SVAomdXNlX2dsb2JhbF9j",
123 "aGVhcGVzdF9pbnNlcnRpb25fcGF0aF9sbnMYGyABKA4yJC5vcGVyYXRpb25z",
124 "X3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJTCiV1c2VfbG9jYWxfY2hlYXBl",
125 "c3RfaW5zZXJ0aW9uX3BhdGhfbG5zGBwgASgOMiQub3BlcmF0aW9uc19yZXNl",
126 "YXJjaC5PcHRpb25hbEJvb2xlYW4SbAo+dXNlX3JlbG9jYXRlX3BhdGhfZ2xv",
127 "YmFsX2NoZWFwZXN0X2luc2VydGlvbl9pbnNlcnRfdW5wZXJmb3JtZWQYISAB",
128 "KA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJfCjF1",
129 "c2VfZ2xvYmFsX2NoZWFwZXN0X2luc2VydGlvbl9leHBlbnNpdmVfY2hhaW5f",
130 "bG5zGB0gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xl",
131 "YW4SXgowdXNlX2xvY2FsX2NoZWFwZXN0X2luc2VydGlvbl9leHBlbnNpdmVf",
132 "Y2hhaW5fbG5zGB4gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25h",
133 "bEJvb2xlYW4SWwotdXNlX2dsb2JhbF9jaGVhcGVzdF9pbnNlcnRpb25fY2xv",
134 "c2Vfbm9kZXNfbG5zGB8gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRp",
135 "b25hbEJvb2xlYW4SWgosdXNlX2xvY2FsX2NoZWFwZXN0X2luc2VydGlvbl9j",
136 "bG9zZV9ub2Rlc19sbnMYICABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9w",
137 "dGlvbmFsQm9vbGVhbhp1CiBJbXByb3ZlbWVudFNlYXJjaExpbWl0UGFyYW1l",
138 "dGVycxIkChxpbXByb3ZlbWVudF9yYXRlX2NvZWZmaWNpZW50GCYgASgBEisK",
139 "I2ltcHJvdmVtZW50X3JhdGVfc29sdXRpb25zX2Rpc3RhbmNlGCcgASgFIjMK",
140 "EFNjaGVkdWxpbmdTb2x2ZXISCQoFVU5TRVQQABIICgRHTE9QEAESCgoGQ1Bf",
141 "U0FUEAIiqAEKFlJvdXRpbmdNb2RlbFBhcmFtZXRlcnMSSgoRc29sdmVyX3Bh",
142 "cmFtZXRlcnMYASABKAsyLy5vcGVyYXRpb25zX3Jlc2VhcmNoLkNvbnN0cmFp",
143 "bnRTb2x2ZXJQYXJhbWV0ZXJzEiEKGXJlZHVjZV92ZWhpY2xlX2Nvc3RfbW9k",
144 "ZWwYAiABKAgSHwoXbWF4X2NhbGxiYWNrX2NhY2hlX3NpemUYAyABKAVCSQoj",
145 "Y29tLmdvb2dsZS5vcnRvb2xzLmNvbnN0cmFpbnRzb2x2ZXJQAaoCH0dvb2ds",
146 "ZS5PclRvb2xzLkNvbnN0cmFpbnRTb2x2ZXJiBnByb3RvMw=="));
147 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
148 new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.OrTools.ConstraintSolver.RoutingEnumsReflection.Descriptor, global::Google.OrTools.ConstraintSolver.SolverParametersReflection.Descriptor, global::Google.OrTools.Sat.SatParametersReflection.Descriptor, global::Google.OrTools.Util.OptionalBooleanReflection.Descriptor, },
149 new pbr::GeneratedClrTypeInfo(
null,
null,
new pbr::GeneratedClrTypeInfo[] {
150 new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Parser,
new[]{
"FirstSolutionStrategy",
"UseUnfilteredFirstSolutionStrategy",
"SavingsNeighborsRatio",
"SavingsMaxMemoryUsageBytes",
"SavingsAddReverseArcs",
"SavingsArcCoefficient",
"SavingsParallelRoutes",
"CheapestInsertionFarthestSeedsRatio",
"CheapestInsertionFirstSolutionNeighborsRatio",
"CheapestInsertionFirstSolutionMinNeighbors",
"CheapestInsertionLsOperatorNeighborsRatio",
"CheapestInsertionLsOperatorMinNeighbors",
"CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization",
"CheapestInsertionAddUnperformedEntries",
"ChristofidesUseMinimumMatching",
"LocalSearchOperators",
"UseMultiArmedBanditConcatenateOperators",
"MultiArmedBanditCompoundOperatorMemoryCoefficient",
"MultiArmedBanditCompoundOperatorExplorationCoefficient",
"RelocateExpensiveChainNumArcsToConsider",
"HeuristicExpensiveChainLnsNumArcsToConsider",
"HeuristicCloseNodesLnsNumNodes",
"LocalSearchMetaheuristic",
"GuidedLocalSearchLambdaCoefficient",
"UseDepthFirstSearch",
"UseCp",
"UseCpSat",
"UseGeneralizedCpSat",
"SatParameters",
"ContinuousSchedulingSolver",
"MixedIntegerSchedulingSolver",
"OptimizationStep",
"NumberOfSolutionsToCollect",
"SolutionLimit",
"TimeLimit",
"LnsTimeLimit",
"ImprovementLimitParameters",
"UseFullPropagation",
"LogSearch",
"LogCostScalingFactor",
"LogCostOffset",
"LogTag" },
null,
new[]{ typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) },
null,
new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.Parser, new[]{
"UseRelocate",
"UseRelocatePair",
"UseLightRelocatePair",
"UseRelocateNeighbors",
"UseRelocateSubtrip",
"UseExchange",
"UseExchangePair",
"UseExchangeSubtrip",
"UseCross",
"UseCrossExchange",
"UseRelocateExpensiveChain",
"UseTwoOpt",
"UseOrOpt",
"UseLinKernighan",
"UseTspOpt",
"UseMakeActive",
"UseRelocateAndMakeActive",
"UseMakeInactive",
"UseMakeChainInactive",
"UseSwapActive",
"UseExtendedSwapActive",
"UseNodePairSwapActive",
"UsePathLns",
"UseFullPathLns",
"UseTspLns",
"UseInactiveLns",
"UseGlobalCheapestInsertionPathLns",
"UseLocalCheapestInsertionPathLns",
"UseRelocatePathGlobalCheapestInsertionInsertUnperformed",
"UseGlobalCheapestInsertionExpensiveChainLns",
"UseLocalCheapestInsertionExpensiveChainLns",
"UseGlobalCheapestInsertionCloseNodesLns",
"UseLocalCheapestInsertionCloseNodesLns" },
null,
null,
null,
null),
151 new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.Parser,
new[]{
"ImprovementRateCoefficient",
"ImprovementRateSolutionsDistance" },
null,
null,
null,
null)}),
152 new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingModelParameters), global::Google.OrTools.ConstraintSolver.RoutingModelParameters.Parser,
new[]{
"SolverParameters",
"ReduceVehicleCostModel",
"MaxCallbackCacheSize" },
null,
null,
null,
null)
169 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
173 private static readonly pb::MessageParser<RoutingSearchParameters> _parser =
new pb::MessageParser<RoutingSearchParameters>(() =>
new RoutingSearchParameters());
174 private pb::UnknownFieldSet _unknownFields;
175 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
176 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
177 public static pb::MessageParser<RoutingSearchParameters> Parser {
get {
return _parser; } }
179 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
180 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
181 public static pbr::MessageDescriptor Descriptor {
182 get {
return global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[0]; }
185 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
186 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
187 pbr::MessageDescriptor pb::IMessage.Descriptor {
188 get {
return Descriptor; }
191 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
192 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
197 partial
void OnConstruction();
199 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
200 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
202 firstSolutionStrategy_ = other.firstSolutionStrategy_;
203 useUnfilteredFirstSolutionStrategy_ = other.useUnfilteredFirstSolutionStrategy_;
204 savingsNeighborsRatio_ = other.savingsNeighborsRatio_;
205 savingsMaxMemoryUsageBytes_ = other.savingsMaxMemoryUsageBytes_;
206 savingsAddReverseArcs_ = other.savingsAddReverseArcs_;
207 savingsArcCoefficient_ = other.savingsArcCoefficient_;
208 savingsParallelRoutes_ = other.savingsParallelRoutes_;
209 cheapestInsertionFarthestSeedsRatio_ = other.cheapestInsertionFarthestSeedsRatio_;
210 cheapestInsertionFirstSolutionNeighborsRatio_ = other.cheapestInsertionFirstSolutionNeighborsRatio_;
211 cheapestInsertionFirstSolutionMinNeighbors_ = other.cheapestInsertionFirstSolutionMinNeighbors_;
212 cheapestInsertionLsOperatorNeighborsRatio_ = other.cheapestInsertionLsOperatorNeighborsRatio_;
213 cheapestInsertionLsOperatorMinNeighbors_ = other.cheapestInsertionLsOperatorMinNeighbors_;
214 cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_ = other.cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_;
215 cheapestInsertionAddUnperformedEntries_ = other.cheapestInsertionAddUnperformedEntries_;
216 christofidesUseMinimumMatching_ = other.christofidesUseMinimumMatching_;
217 localSearchOperators_ = other.localSearchOperators_ !=
null ? other.localSearchOperators_.
Clone() :
null;
218 useMultiArmedBanditConcatenateOperators_ = other.useMultiArmedBanditConcatenateOperators_;
219 multiArmedBanditCompoundOperatorMemoryCoefficient_ = other.multiArmedBanditCompoundOperatorMemoryCoefficient_;
220 multiArmedBanditCompoundOperatorExplorationCoefficient_ = other.multiArmedBanditCompoundOperatorExplorationCoefficient_;
221 relocateExpensiveChainNumArcsToConsider_ = other.relocateExpensiveChainNumArcsToConsider_;
222 heuristicExpensiveChainLnsNumArcsToConsider_ = other.heuristicExpensiveChainLnsNumArcsToConsider_;
223 heuristicCloseNodesLnsNumNodes_ = other.heuristicCloseNodesLnsNumNodes_;
224 localSearchMetaheuristic_ = other.localSearchMetaheuristic_;
225 guidedLocalSearchLambdaCoefficient_ = other.guidedLocalSearchLambdaCoefficient_;
226 useDepthFirstSearch_ = other.useDepthFirstSearch_;
227 useCp_ = other.useCp_;
228 useCpSat_ = other.useCpSat_;
229 useGeneralizedCpSat_ = other.useGeneralizedCpSat_;
230 satParameters_ = other.satParameters_ !=
null ? other.satParameters_.Clone() :
null;
231 continuousSchedulingSolver_ = other.continuousSchedulingSolver_;
232 mixedIntegerSchedulingSolver_ = other.mixedIntegerSchedulingSolver_;
233 optimizationStep_ = other.optimizationStep_;
234 numberOfSolutionsToCollect_ = other.numberOfSolutionsToCollect_;
235 solutionLimit_ = other.solutionLimit_;
236 timeLimit_ = other.timeLimit_ !=
null ? other.timeLimit_.Clone() :
null;
237 lnsTimeLimit_ = other.lnsTimeLimit_ !=
null ? other.lnsTimeLimit_.Clone() :
null;
238 improvementLimitParameters_ = other.improvementLimitParameters_ !=
null ? other.improvementLimitParameters_.
Clone() :
null;
239 useFullPropagation_ = other.useFullPropagation_;
240 logSearch_ = other.logSearch_;
241 logCostScalingFactor_ = other.logCostScalingFactor_;
242 logCostOffset_ = other.logCostOffset_;
243 logTag_ = other.logTag_;
244 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
247 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
248 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
254 public const int FirstSolutionStrategyFieldNumber = 1;
255 private global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value firstSolutionStrategy_ = global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset;
259 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
260 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
262 get {
return firstSolutionStrategy_; }
264 firstSolutionStrategy_ = value;
269 public const int UseUnfilteredFirstSolutionStrategyFieldNumber = 2;
270 private bool useUnfilteredFirstSolutionStrategy_;
277 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
278 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
279 public bool UseUnfilteredFirstSolutionStrategy {
280 get {
return useUnfilteredFirstSolutionStrategy_; }
282 useUnfilteredFirstSolutionStrategy_ = value;
287 public const int SavingsNeighborsRatioFieldNumber = 14;
288 private double savingsNeighborsRatio_;
294 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
295 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
296 public double SavingsNeighborsRatio {
297 get {
return savingsNeighborsRatio_; }
299 savingsNeighborsRatio_ = value;
304 public const int SavingsMaxMemoryUsageBytesFieldNumber = 23;
305 private double savingsMaxMemoryUsageBytes_;
314 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
315 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
316 public double SavingsMaxMemoryUsageBytes {
317 get {
return savingsMaxMemoryUsageBytes_; }
319 savingsMaxMemoryUsageBytes_ = value;
324 public const int SavingsAddReverseArcsFieldNumber = 15;
325 private bool savingsAddReverseArcs_;
330 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
331 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
332 public bool SavingsAddReverseArcs {
333 get {
return savingsAddReverseArcs_; }
335 savingsAddReverseArcs_ = value;
340 public const int SavingsArcCoefficientFieldNumber = 18;
341 private double savingsArcCoefficient_;
349 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
350 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
351 public double SavingsArcCoefficient {
352 get {
return savingsArcCoefficient_; }
354 savingsArcCoefficient_ = value;
359 public const int SavingsParallelRoutesFieldNumber = 19;
360 private bool savingsParallelRoutes_;
364 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
365 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
366 public bool SavingsParallelRoutes {
367 get {
return savingsParallelRoutes_; }
369 savingsParallelRoutes_ = value;
374 public const int CheapestInsertionFarthestSeedsRatioFieldNumber = 16;
375 private double cheapestInsertionFarthestSeedsRatio_;
381 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
382 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
383 public double CheapestInsertionFarthestSeedsRatio {
384 get {
return cheapestInsertionFarthestSeedsRatio_; }
386 cheapestInsertionFarthestSeedsRatio_ = value;
391 public const int CheapestInsertionFirstSolutionNeighborsRatioFieldNumber = 21;
392 private double cheapestInsertionFirstSolutionNeighborsRatio_;
410 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
411 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
412 public double CheapestInsertionFirstSolutionNeighborsRatio {
413 get {
return cheapestInsertionFirstSolutionNeighborsRatio_; }
415 cheapestInsertionFirstSolutionNeighborsRatio_ = value;
420 public const int CheapestInsertionFirstSolutionMinNeighborsFieldNumber = 44;
421 private int cheapestInsertionFirstSolutionMinNeighbors_;
422 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
423 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
424 public int CheapestInsertionFirstSolutionMinNeighbors {
425 get {
return cheapestInsertionFirstSolutionMinNeighbors_; }
427 cheapestInsertionFirstSolutionMinNeighbors_ = value;
432 public const int CheapestInsertionLsOperatorNeighborsRatioFieldNumber = 31;
433 private double cheapestInsertionLsOperatorNeighborsRatio_;
440 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
441 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
442 public double CheapestInsertionLsOperatorNeighborsRatio {
443 get {
return cheapestInsertionLsOperatorNeighborsRatio_; }
445 cheapestInsertionLsOperatorNeighborsRatio_ = value;
450 public const int CheapestInsertionLsOperatorMinNeighborsFieldNumber = 45;
451 private int cheapestInsertionLsOperatorMinNeighbors_;
452 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
453 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
454 public int CheapestInsertionLsOperatorMinNeighbors {
455 get {
return cheapestInsertionLsOperatorMinNeighbors_; }
457 cheapestInsertionLsOperatorMinNeighbors_ = value;
462 public const int CheapestInsertionFirstSolutionUseNeighborsRatioForInitializationFieldNumber = 46;
463 private bool cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_;
468 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
469 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
470 public bool CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization {
471 get {
return cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_; }
473 cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_ = value;
478 public const int CheapestInsertionAddUnperformedEntriesFieldNumber = 40;
479 private bool cheapestInsertionAddUnperformedEntries_;
484 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
485 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
486 public bool CheapestInsertionAddUnperformedEntries {
487 get {
return cheapestInsertionAddUnperformedEntries_; }
489 cheapestInsertionAddUnperformedEntries_ = value;
494 public const int ChristofidesUseMinimumMatchingFieldNumber = 30;
495 private bool christofidesUseMinimumMatching_;
500 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
501 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
502 public bool ChristofidesUseMinimumMatching {
503 get {
return christofidesUseMinimumMatching_; }
505 christofidesUseMinimumMatching_ = value;
510 public const int LocalSearchOperatorsFieldNumber = 3;
511 private global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.
Types.LocalSearchNeighborhoodOperators localSearchOperators_;
512 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
513 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
514 public global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators LocalSearchOperators {
515 get {
return localSearchOperators_; }
517 localSearchOperators_ = value;
522 public const int UseMultiArmedBanditConcatenateOperatorsFieldNumber = 41;
523 private bool useMultiArmedBanditConcatenateOperators_;
529 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
530 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
531 public bool UseMultiArmedBanditConcatenateOperators {
532 get {
return useMultiArmedBanditConcatenateOperators_; }
534 useMultiArmedBanditConcatenateOperators_ = value;
539 public const int MultiArmedBanditCompoundOperatorMemoryCoefficientFieldNumber = 42;
540 private double multiArmedBanditCompoundOperatorMemoryCoefficient_;
547 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
548 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
549 public double MultiArmedBanditCompoundOperatorMemoryCoefficient {
550 get {
return multiArmedBanditCompoundOperatorMemoryCoefficient_; }
552 multiArmedBanditCompoundOperatorMemoryCoefficient_ = value;
557 public const int MultiArmedBanditCompoundOperatorExplorationCoefficientFieldNumber = 43;
558 private double multiArmedBanditCompoundOperatorExplorationCoefficient_;
564 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
565 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
566 public double MultiArmedBanditCompoundOperatorExplorationCoefficient {
567 get {
return multiArmedBanditCompoundOperatorExplorationCoefficient_; }
569 multiArmedBanditCompoundOperatorExplorationCoefficient_ = value;
574 public const int RelocateExpensiveChainNumArcsToConsiderFieldNumber = 20;
575 private int relocateExpensiveChainNumArcsToConsider_;
585 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
586 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
587 public int RelocateExpensiveChainNumArcsToConsider {
588 get {
return relocateExpensiveChainNumArcsToConsider_; }
590 relocateExpensiveChainNumArcsToConsider_ = value;
595 public const int HeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber = 32;
596 private int heuristicExpensiveChainLnsNumArcsToConsider_;
601 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
602 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
603 public int HeuristicExpensiveChainLnsNumArcsToConsider {
604 get {
return heuristicExpensiveChainLnsNumArcsToConsider_; }
606 heuristicExpensiveChainLnsNumArcsToConsider_ = value;
611 public const int HeuristicCloseNodesLnsNumNodesFieldNumber = 35;
612 private int heuristicCloseNodesLnsNumNodes_;
617 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
618 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
619 public int HeuristicCloseNodesLnsNumNodes {
620 get {
return heuristicCloseNodesLnsNumNodes_; }
622 heuristicCloseNodesLnsNumNodes_ = value;
627 public const int LocalSearchMetaheuristicFieldNumber = 4;
628 private global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.
Value localSearchMetaheuristic_ = global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset;
632 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
633 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
635 get {
return localSearchMetaheuristic_; }
637 localSearchMetaheuristic_ = value;
642 public const int GuidedLocalSearchLambdaCoefficientFieldNumber = 5;
643 private double guidedLocalSearchLambdaCoefficient_;
650 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
651 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
652 public double GuidedLocalSearchLambdaCoefficient {
653 get {
return guidedLocalSearchLambdaCoefficient_; }
655 guidedLocalSearchLambdaCoefficient_ = value;
660 public const int UseDepthFirstSearchFieldNumber = 6;
661 private bool useDepthFirstSearch_;
668 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
669 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
670 public bool UseDepthFirstSearch {
671 get {
return useDepthFirstSearch_; }
673 useDepthFirstSearch_ = value;
678 public const int UseCpFieldNumber = 28;
679 private global::Google.OrTools.Util.OptionalBoolean useCp_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
685 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
686 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
687 public global::Google.OrTools.Util.OptionalBoolean UseCp {
688 get {
return useCp_; }
695 public const int UseCpSatFieldNumber = 27;
696 private global::Google.OrTools.Util.OptionalBoolean useCpSat_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
703 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
704 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
705 public global::Google.OrTools.Util.OptionalBoolean UseCpSat {
706 get {
return useCpSat_; }
713 public const int UseGeneralizedCpSatFieldNumber = 47;
714 private global::Google.OrTools.Util.OptionalBoolean useGeneralizedCpSat_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
721 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
722 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
723 public global::Google.OrTools.Util.OptionalBoolean UseGeneralizedCpSat {
724 get {
return useGeneralizedCpSat_; }
726 useGeneralizedCpSat_ = value;
731 public const int SatParametersFieldNumber = 48;
732 private global::Google.OrTools.Sat.SatParameters satParameters_;
737 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
738 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
739 public global::Google.OrTools.Sat.SatParameters SatParameters {
740 get {
return satParameters_; }
742 satParameters_ = value;
747 public const int ContinuousSchedulingSolverFieldNumber = 33;
748 private global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.
Types.SchedulingSolver continuousSchedulingSolver_ = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;
749 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
750 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
751 public global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver ContinuousSchedulingSolver {
752 get {
return continuousSchedulingSolver_; }
754 continuousSchedulingSolver_ = value;
759 public const int MixedIntegerSchedulingSolverFieldNumber = 34;
760 private global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver mixedIntegerSchedulingSolver_ = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;
761 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
762 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
763 public global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver MixedIntegerSchedulingSolver {
764 get {
return mixedIntegerSchedulingSolver_; }
766 mixedIntegerSchedulingSolver_ = value;
771 public const int OptimizationStepFieldNumber = 7;
772 private double optimizationStep_;
778 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
779 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
780 public double OptimizationStep {
781 get {
return optimizationStep_; }
783 optimizationStep_ = value;
788 public const int NumberOfSolutionsToCollectFieldNumber = 17;
789 private int numberOfSolutionsToCollect_;
794 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
795 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
796 public int NumberOfSolutionsToCollect {
797 get {
return numberOfSolutionsToCollect_; }
799 numberOfSolutionsToCollect_ = value;
804 public const int SolutionLimitFieldNumber = 8;
805 private long solutionLimit_;
811 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
812 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
813 public long SolutionLimit {
814 get {
return solutionLimit_; }
816 solutionLimit_ = value;
821 public const int TimeLimitFieldNumber = 9;
822 private global::Google.Protobuf.WellKnownTypes.Duration timeLimit_;
826 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
827 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
828 public global::Google.Protobuf.WellKnownTypes.Duration TimeLimit {
829 get {
return timeLimit_; }
836 public const int LnsTimeLimitFieldNumber = 10;
837 private global::Google.Protobuf.WellKnownTypes.Duration lnsTimeLimit_;
842 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
843 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
844 public global::Google.Protobuf.WellKnownTypes.Duration LnsTimeLimit {
845 get {
return lnsTimeLimit_; }
847 lnsTimeLimit_ = value;
852 public const int ImprovementLimitParametersFieldNumber = 37;
853 private global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters improvementLimitParameters_;
858 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
859 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
860 public global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters ImprovementLimitParameters {
861 get {
return improvementLimitParameters_; }
863 improvementLimitParameters_ = value;
868 public const int UseFullPropagationFieldNumber = 11;
869 private bool useFullPropagation_;
882 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
883 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
884 public bool UseFullPropagation {
885 get {
return useFullPropagation_; }
887 useFullPropagation_ = value;
892 public const int LogSearchFieldNumber = 13;
893 private bool logSearch_;
909 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
910 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
911 public bool LogSearch {
912 get {
return logSearch_; }
919 public const int LogCostScalingFactorFieldNumber = 22;
920 private double logCostScalingFactor_;
925 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
926 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
927 public double LogCostScalingFactor {
928 get {
return logCostScalingFactor_; }
930 logCostScalingFactor_ = value;
935 public const int LogCostOffsetFieldNumber = 29;
936 private double logCostOffset_;
937 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
938 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
939 public double LogCostOffset {
940 get {
return logCostOffset_; }
942 logCostOffset_ = value;
947 public const int LogTagFieldNumber = 36;
948 private string logTag_ =
"";
953 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
954 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
955 public string LogTag {
956 get {
return logTag_; }
958 logTag_ = pb::ProtoPreconditions.CheckNotNull(value,
"value");
962 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
963 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
964 public override bool Equals(
object other) {
968 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
969 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
971 if (ReferenceEquals(other,
null)) {
974 if (ReferenceEquals(other,
this)) {
979 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsNeighborsRatio, other.
SavingsNeighborsRatio))
return false;
980 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsMaxMemoryUsageBytes, other.
SavingsMaxMemoryUsageBytes))
return false;
982 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsArcCoefficient, other.
SavingsArcCoefficient))
return false;
1000 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(GuidedLocalSearchLambdaCoefficient, other.
GuidedLocalSearchLambdaCoefficient))
return false;
1002 if (UseCp != other.
UseCp)
return false;
1003 if (UseCpSat != other.
UseCpSat)
return false;
1005 if (!
object.Equals(SatParameters, other.
SatParameters))
return false;
1008 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(OptimizationStep, other.
OptimizationStep))
return false;
1011 if (!
object.Equals(TimeLimit, other.
TimeLimit))
return false;
1012 if (!
object.Equals(LnsTimeLimit, other.
LnsTimeLimit))
return false;
1015 if (LogSearch != other.
LogSearch)
return false;
1016 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LogCostScalingFactor, other.
LogCostScalingFactor))
return false;
1017 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LogCostOffset, other.
LogCostOffset))
return false;
1018 if (LogTag != other.
LogTag)
return false;
1019 return Equals(_unknownFields, other._unknownFields);
1022 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1023 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1027 if (UseUnfilteredFirstSolutionStrategy !=
false) hash ^= UseUnfilteredFirstSolutionStrategy.GetHashCode();
1028 if (SavingsNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsNeighborsRatio);
1029 if (SavingsMaxMemoryUsageBytes != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsMaxMemoryUsageBytes);
1030 if (SavingsAddReverseArcs !=
false) hash ^= SavingsAddReverseArcs.GetHashCode();
1031 if (SavingsArcCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsArcCoefficient);
1032 if (SavingsParallelRoutes !=
false) hash ^= SavingsParallelRoutes.GetHashCode();
1033 if (CheapestInsertionFarthestSeedsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionFarthestSeedsRatio);
1034 if (CheapestInsertionFirstSolutionNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionFirstSolutionNeighborsRatio);
1035 if (CheapestInsertionFirstSolutionMinNeighbors != 0) hash ^= CheapestInsertionFirstSolutionMinNeighbors.GetHashCode();
1036 if (CheapestInsertionLsOperatorNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionLsOperatorNeighborsRatio);
1037 if (CheapestInsertionLsOperatorMinNeighbors != 0) hash ^= CheapestInsertionLsOperatorMinNeighbors.GetHashCode();
1038 if (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization !=
false) hash ^= CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization.GetHashCode();
1039 if (CheapestInsertionAddUnperformedEntries !=
false) hash ^= CheapestInsertionAddUnperformedEntries.GetHashCode();
1040 if (ChristofidesUseMinimumMatching !=
false) hash ^= ChristofidesUseMinimumMatching.GetHashCode();
1041 if (localSearchOperators_ !=
null) hash ^= LocalSearchOperators.GetHashCode();
1042 if (UseMultiArmedBanditConcatenateOperators !=
false) hash ^= UseMultiArmedBanditConcatenateOperators.GetHashCode();
1043 if (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MultiArmedBanditCompoundOperatorMemoryCoefficient);
1044 if (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MultiArmedBanditCompoundOperatorExplorationCoefficient);
1045 if (RelocateExpensiveChainNumArcsToConsider != 0) hash ^= RelocateExpensiveChainNumArcsToConsider.GetHashCode();
1046 if (HeuristicExpensiveChainLnsNumArcsToConsider != 0) hash ^= HeuristicExpensiveChainLnsNumArcsToConsider.GetHashCode();
1047 if (HeuristicCloseNodesLnsNumNodes != 0) hash ^= HeuristicCloseNodesLnsNumNodes.GetHashCode();
1049 if (GuidedLocalSearchLambdaCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(GuidedLocalSearchLambdaCoefficient);
1050 if (UseDepthFirstSearch !=
false) hash ^= UseDepthFirstSearch.GetHashCode();
1051 if (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCp.GetHashCode();
1052 if (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCpSat.GetHashCode();
1053 if (UseGeneralizedCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGeneralizedCpSat.GetHashCode();
1054 if (satParameters_ !=
null) hash ^= SatParameters.GetHashCode();
1055 if (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= ContinuousSchedulingSolver.GetHashCode();
1056 if (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= MixedIntegerSchedulingSolver.GetHashCode();
1057 if (OptimizationStep != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(OptimizationStep);
1058 if (NumberOfSolutionsToCollect != 0) hash ^= NumberOfSolutionsToCollect.GetHashCode();
1059 if (SolutionLimit != 0L) hash ^= SolutionLimit.GetHashCode();
1060 if (timeLimit_ !=
null) hash ^= TimeLimit.GetHashCode();
1061 if (lnsTimeLimit_ !=
null) hash ^= LnsTimeLimit.GetHashCode();
1062 if (improvementLimitParameters_ !=
null) hash ^= ImprovementLimitParameters.GetHashCode();
1063 if (UseFullPropagation !=
false) hash ^= UseFullPropagation.GetHashCode();
1064 if (LogSearch !=
false) hash ^= LogSearch.GetHashCode();
1065 if (LogCostScalingFactor != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LogCostScalingFactor);
1066 if (LogCostOffset != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LogCostOffset);
1067 if (LogTag.Length != 0) hash ^= LogTag.GetHashCode();
1068 if (_unknownFields !=
null) {
1069 hash ^= _unknownFields.GetHashCode();
1074 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1075 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1077 return pb::JsonFormatter.ToDiagnosticString(
this);
1080 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1081 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1082 public void WriteTo(pb::CodedOutputStream output) {
1083 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1084 output.WriteRawMessage(
this);
1087 output.WriteRawTag(8);
1090 if (UseUnfilteredFirstSolutionStrategy !=
false) {
1091 output.WriteRawTag(16);
1092 output.WriteBool(UseUnfilteredFirstSolutionStrategy);
1094 if (localSearchOperators_ !=
null) {
1095 output.WriteRawTag(26);
1096 output.WriteMessage(LocalSearchOperators);
1099 output.WriteRawTag(32);
1102 if (GuidedLocalSearchLambdaCoefficient != 0D) {
1103 output.WriteRawTag(41);
1104 output.WriteDouble(GuidedLocalSearchLambdaCoefficient);
1106 if (UseDepthFirstSearch !=
false) {
1107 output.WriteRawTag(48);
1108 output.WriteBool(UseDepthFirstSearch);
1110 if (OptimizationStep != 0D) {
1111 output.WriteRawTag(57);
1112 output.WriteDouble(OptimizationStep);
1114 if (SolutionLimit != 0L) {
1115 output.WriteRawTag(64);
1116 output.WriteInt64(SolutionLimit);
1118 if (timeLimit_ !=
null) {
1119 output.WriteRawTag(74);
1120 output.WriteMessage(TimeLimit);
1122 if (lnsTimeLimit_ !=
null) {
1123 output.WriteRawTag(82);
1124 output.WriteMessage(LnsTimeLimit);
1126 if (UseFullPropagation !=
false) {
1127 output.WriteRawTag(88);
1128 output.WriteBool(UseFullPropagation);
1130 if (LogSearch !=
false) {
1131 output.WriteRawTag(104);
1132 output.WriteBool(LogSearch);
1134 if (SavingsNeighborsRatio != 0D) {
1135 output.WriteRawTag(113);
1136 output.WriteDouble(SavingsNeighborsRatio);
1138 if (SavingsAddReverseArcs !=
false) {
1139 output.WriteRawTag(120);
1140 output.WriteBool(SavingsAddReverseArcs);
1142 if (CheapestInsertionFarthestSeedsRatio != 0D) {
1143 output.WriteRawTag(129, 1);
1144 output.WriteDouble(CheapestInsertionFarthestSeedsRatio);
1146 if (NumberOfSolutionsToCollect != 0) {
1147 output.WriteRawTag(136, 1);
1148 output.WriteInt32(NumberOfSolutionsToCollect);
1150 if (SavingsArcCoefficient != 0D) {
1151 output.WriteRawTag(145, 1);
1152 output.WriteDouble(SavingsArcCoefficient);
1154 if (SavingsParallelRoutes !=
false) {
1155 output.WriteRawTag(152, 1);
1156 output.WriteBool(SavingsParallelRoutes);
1158 if (RelocateExpensiveChainNumArcsToConsider != 0) {
1159 output.WriteRawTag(160, 1);
1160 output.WriteInt32(RelocateExpensiveChainNumArcsToConsider);
1162 if (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {
1163 output.WriteRawTag(169, 1);
1164 output.WriteDouble(CheapestInsertionFirstSolutionNeighborsRatio);
1166 if (LogCostScalingFactor != 0D) {
1167 output.WriteRawTag(177, 1);
1168 output.WriteDouble(LogCostScalingFactor);
1170 if (SavingsMaxMemoryUsageBytes != 0D) {
1171 output.WriteRawTag(185, 1);
1172 output.WriteDouble(SavingsMaxMemoryUsageBytes);
1174 if (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1175 output.WriteRawTag(216, 1);
1176 output.WriteEnum((
int) UseCpSat);
1178 if (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1179 output.WriteRawTag(224, 1);
1180 output.WriteEnum((
int) UseCp);
1182 if (LogCostOffset != 0D) {
1183 output.WriteRawTag(233, 1);
1184 output.WriteDouble(LogCostOffset);
1186 if (ChristofidesUseMinimumMatching !=
false) {
1187 output.WriteRawTag(240, 1);
1188 output.WriteBool(ChristofidesUseMinimumMatching);
1190 if (CheapestInsertionLsOperatorNeighborsRatio != 0D) {
1191 output.WriteRawTag(249, 1);
1192 output.WriteDouble(CheapestInsertionLsOperatorNeighborsRatio);
1194 if (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {
1195 output.WriteRawTag(128, 2);
1196 output.WriteInt32(HeuristicExpensiveChainLnsNumArcsToConsider);
1198 if (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1199 output.WriteRawTag(136, 2);
1200 output.WriteEnum((
int) ContinuousSchedulingSolver);
1202 if (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1203 output.WriteRawTag(144, 2);
1204 output.WriteEnum((
int) MixedIntegerSchedulingSolver);
1206 if (HeuristicCloseNodesLnsNumNodes != 0) {
1207 output.WriteRawTag(152, 2);
1208 output.WriteInt32(HeuristicCloseNodesLnsNumNodes);
1210 if (LogTag.Length != 0) {
1211 output.WriteRawTag(162, 2);
1212 output.WriteString(LogTag);
1214 if (improvementLimitParameters_ !=
null) {
1215 output.WriteRawTag(170, 2);
1216 output.WriteMessage(ImprovementLimitParameters);
1218 if (CheapestInsertionAddUnperformedEntries !=
false) {
1219 output.WriteRawTag(192, 2);
1220 output.WriteBool(CheapestInsertionAddUnperformedEntries);
1222 if (UseMultiArmedBanditConcatenateOperators !=
false) {
1223 output.WriteRawTag(200, 2);
1224 output.WriteBool(UseMultiArmedBanditConcatenateOperators);
1226 if (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {
1227 output.WriteRawTag(209, 2);
1228 output.WriteDouble(MultiArmedBanditCompoundOperatorMemoryCoefficient);
1230 if (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {
1231 output.WriteRawTag(217, 2);
1232 output.WriteDouble(MultiArmedBanditCompoundOperatorExplorationCoefficient);
1234 if (CheapestInsertionFirstSolutionMinNeighbors != 0) {
1235 output.WriteRawTag(224, 2);
1236 output.WriteInt32(CheapestInsertionFirstSolutionMinNeighbors);
1238 if (CheapestInsertionLsOperatorMinNeighbors != 0) {
1239 output.WriteRawTag(232, 2);
1240 output.WriteInt32(CheapestInsertionLsOperatorMinNeighbors);
1242 if (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization !=
false) {
1243 output.WriteRawTag(240, 2);
1244 output.WriteBool(CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization);
1246 if (UseGeneralizedCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1247 output.WriteRawTag(248, 2);
1248 output.WriteEnum((
int) UseGeneralizedCpSat);
1250 if (satParameters_ !=
null) {
1251 output.WriteRawTag(130, 3);
1252 output.WriteMessage(SatParameters);
1254 if (_unknownFields !=
null) {
1255 _unknownFields.WriteTo(output);
1260 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1261 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1262 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1263 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1265 output.WriteRawTag(8);
1268 if (UseUnfilteredFirstSolutionStrategy !=
false) {
1269 output.WriteRawTag(16);
1270 output.WriteBool(UseUnfilteredFirstSolutionStrategy);
1272 if (localSearchOperators_ !=
null) {
1273 output.WriteRawTag(26);
1274 output.WriteMessage(LocalSearchOperators);
1276 if (LocalSearchMetaheuristic != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) {
1277 output.WriteRawTag(32);
1278 output.WriteEnum((
int) LocalSearchMetaheuristic);
1280 if (GuidedLocalSearchLambdaCoefficient != 0D) {
1281 output.WriteRawTag(41);
1282 output.WriteDouble(GuidedLocalSearchLambdaCoefficient);
1284 if (UseDepthFirstSearch !=
false) {
1285 output.WriteRawTag(48);
1286 output.WriteBool(UseDepthFirstSearch);
1288 if (OptimizationStep != 0D) {
1289 output.WriteRawTag(57);
1290 output.WriteDouble(OptimizationStep);
1292 if (SolutionLimit != 0L) {
1293 output.WriteRawTag(64);
1294 output.WriteInt64(SolutionLimit);
1296 if (timeLimit_ !=
null) {
1297 output.WriteRawTag(74);
1298 output.WriteMessage(TimeLimit);
1300 if (lnsTimeLimit_ !=
null) {
1301 output.WriteRawTag(82);
1302 output.WriteMessage(LnsTimeLimit);
1304 if (UseFullPropagation !=
false) {
1305 output.WriteRawTag(88);
1306 output.WriteBool(UseFullPropagation);
1308 if (LogSearch !=
false) {
1309 output.WriteRawTag(104);
1310 output.WriteBool(LogSearch);
1312 if (SavingsNeighborsRatio != 0D) {
1313 output.WriteRawTag(113);
1314 output.WriteDouble(SavingsNeighborsRatio);
1316 if (SavingsAddReverseArcs !=
false) {
1317 output.WriteRawTag(120);
1318 output.WriteBool(SavingsAddReverseArcs);
1320 if (CheapestInsertionFarthestSeedsRatio != 0D) {
1321 output.WriteRawTag(129, 1);
1322 output.WriteDouble(CheapestInsertionFarthestSeedsRatio);
1324 if (NumberOfSolutionsToCollect != 0) {
1325 output.WriteRawTag(136, 1);
1326 output.WriteInt32(NumberOfSolutionsToCollect);
1328 if (SavingsArcCoefficient != 0D) {
1329 output.WriteRawTag(145, 1);
1330 output.WriteDouble(SavingsArcCoefficient);
1332 if (SavingsParallelRoutes !=
false) {
1333 output.WriteRawTag(152, 1);
1334 output.WriteBool(SavingsParallelRoutes);
1336 if (RelocateExpensiveChainNumArcsToConsider != 0) {
1337 output.WriteRawTag(160, 1);
1338 output.WriteInt32(RelocateExpensiveChainNumArcsToConsider);
1340 if (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {
1341 output.WriteRawTag(169, 1);
1342 output.WriteDouble(CheapestInsertionFirstSolutionNeighborsRatio);
1344 if (LogCostScalingFactor != 0D) {
1345 output.WriteRawTag(177, 1);
1346 output.WriteDouble(LogCostScalingFactor);
1348 if (SavingsMaxMemoryUsageBytes != 0D) {
1349 output.WriteRawTag(185, 1);
1350 output.WriteDouble(SavingsMaxMemoryUsageBytes);
1352 if (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1353 output.WriteRawTag(216, 1);
1354 output.WriteEnum((
int) UseCpSat);
1356 if (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1357 output.WriteRawTag(224, 1);
1358 output.WriteEnum((
int) UseCp);
1360 if (LogCostOffset != 0D) {
1361 output.WriteRawTag(233, 1);
1362 output.WriteDouble(LogCostOffset);
1364 if (ChristofidesUseMinimumMatching !=
false) {
1365 output.WriteRawTag(240, 1);
1366 output.WriteBool(ChristofidesUseMinimumMatching);
1368 if (CheapestInsertionLsOperatorNeighborsRatio != 0D) {
1369 output.WriteRawTag(249, 1);
1370 output.WriteDouble(CheapestInsertionLsOperatorNeighborsRatio);
1372 if (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {
1373 output.WriteRawTag(128, 2);
1374 output.WriteInt32(HeuristicExpensiveChainLnsNumArcsToConsider);
1376 if (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1377 output.WriteRawTag(136, 2);
1378 output.WriteEnum((
int) ContinuousSchedulingSolver);
1380 if (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1381 output.WriteRawTag(144, 2);
1382 output.WriteEnum((
int) MixedIntegerSchedulingSolver);
1384 if (HeuristicCloseNodesLnsNumNodes != 0) {
1385 output.WriteRawTag(152, 2);
1386 output.WriteInt32(HeuristicCloseNodesLnsNumNodes);
1388 if (LogTag.Length != 0) {
1389 output.WriteRawTag(162, 2);
1390 output.WriteString(LogTag);
1392 if (improvementLimitParameters_ !=
null) {
1393 output.WriteRawTag(170, 2);
1394 output.WriteMessage(ImprovementLimitParameters);
1396 if (CheapestInsertionAddUnperformedEntries !=
false) {
1397 output.WriteRawTag(192, 2);
1398 output.WriteBool(CheapestInsertionAddUnperformedEntries);
1400 if (UseMultiArmedBanditConcatenateOperators !=
false) {
1401 output.WriteRawTag(200, 2);
1402 output.WriteBool(UseMultiArmedBanditConcatenateOperators);
1404 if (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {
1405 output.WriteRawTag(209, 2);
1406 output.WriteDouble(MultiArmedBanditCompoundOperatorMemoryCoefficient);
1408 if (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {
1409 output.WriteRawTag(217, 2);
1410 output.WriteDouble(MultiArmedBanditCompoundOperatorExplorationCoefficient);
1412 if (CheapestInsertionFirstSolutionMinNeighbors != 0) {
1413 output.WriteRawTag(224, 2);
1414 output.WriteInt32(CheapestInsertionFirstSolutionMinNeighbors);
1416 if (CheapestInsertionLsOperatorMinNeighbors != 0) {
1417 output.WriteRawTag(232, 2);
1418 output.WriteInt32(CheapestInsertionLsOperatorMinNeighbors);
1420 if (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization !=
false) {
1421 output.WriteRawTag(240, 2);
1422 output.WriteBool(CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization);
1424 if (UseGeneralizedCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1425 output.WriteRawTag(248, 2);
1426 output.WriteEnum((
int) UseGeneralizedCpSat);
1428 if (satParameters_ !=
null) {
1429 output.WriteRawTag(130, 3);
1430 output.WriteMessage(SatParameters);
1432 if (_unknownFields !=
null) {
1433 _unknownFields.WriteTo(ref output);
1438 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1439 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1445 if (UseUnfilteredFirstSolutionStrategy !=
false) {
1448 if (SavingsNeighborsRatio != 0D) {
1451 if (SavingsMaxMemoryUsageBytes != 0D) {
1454 if (SavingsAddReverseArcs !=
false) {
1457 if (SavingsArcCoefficient != 0D) {
1460 if (SavingsParallelRoutes !=
false) {
1463 if (CheapestInsertionFarthestSeedsRatio != 0D) {
1466 if (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {
1469 if (CheapestInsertionFirstSolutionMinNeighbors != 0) {
1470 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CheapestInsertionFirstSolutionMinNeighbors);
1472 if (CheapestInsertionLsOperatorNeighborsRatio != 0D) {
1475 if (CheapestInsertionLsOperatorMinNeighbors != 0) {
1476 size += 2 + pb::CodedOutputStream.ComputeInt32Size(CheapestInsertionLsOperatorMinNeighbors);
1478 if (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization !=
false) {
1481 if (CheapestInsertionAddUnperformedEntries !=
false) {
1484 if (ChristofidesUseMinimumMatching !=
false) {
1487 if (localSearchOperators_ !=
null) {
1488 size += 1 + pb::CodedOutputStream.ComputeMessageSize(LocalSearchOperators);
1490 if (UseMultiArmedBanditConcatenateOperators !=
false) {
1493 if (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {
1496 if (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {
1499 if (RelocateExpensiveChainNumArcsToConsider != 0) {
1500 size += 2 + pb::CodedOutputStream.ComputeInt32Size(RelocateExpensiveChainNumArcsToConsider);
1502 if (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {
1503 size += 2 + pb::CodedOutputStream.ComputeInt32Size(HeuristicExpensiveChainLnsNumArcsToConsider);
1505 if (HeuristicCloseNodesLnsNumNodes != 0) {
1506 size += 2 + pb::CodedOutputStream.ComputeInt32Size(HeuristicCloseNodesLnsNumNodes);
1511 if (GuidedLocalSearchLambdaCoefficient != 0D) {
1514 if (UseDepthFirstSearch !=
false) {
1517 if (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1518 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseCp);
1520 if (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1521 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseCpSat);
1523 if (UseGeneralizedCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1524 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseGeneralizedCpSat);
1526 if (satParameters_ !=
null) {
1527 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SatParameters);
1529 if (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1530 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) ContinuousSchedulingSolver);
1532 if (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {
1533 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) MixedIntegerSchedulingSolver);
1535 if (OptimizationStep != 0D) {
1538 if (NumberOfSolutionsToCollect != 0) {
1539 size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumberOfSolutionsToCollect);
1541 if (SolutionLimit != 0L) {
1542 size += 1 + pb::CodedOutputStream.ComputeInt64Size(SolutionLimit);
1544 if (timeLimit_ !=
null) {
1545 size += 1 + pb::CodedOutputStream.ComputeMessageSize(TimeLimit);
1547 if (lnsTimeLimit_ !=
null) {
1548 size += 1 + pb::CodedOutputStream.ComputeMessageSize(LnsTimeLimit);
1550 if (improvementLimitParameters_ !=
null) {
1551 size += 2 + pb::CodedOutputStream.ComputeMessageSize(ImprovementLimitParameters);
1553 if (UseFullPropagation !=
false) {
1556 if (LogSearch !=
false) {
1559 if (LogCostScalingFactor != 0D) {
1562 if (LogCostOffset != 0D) {
1565 if (LogTag.Length != 0) {
1566 size += 2 + pb::CodedOutputStream.ComputeStringSize(LogTag);
1568 if (_unknownFields !=
null) {
1569 size += _unknownFields.CalculateSize();
1574 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1575 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1577 if (other ==
null) {
1625 if (other.localSearchOperators_ !=
null) {
1626 if (localSearchOperators_ ==
null) {
1627 LocalSearchOperators =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators();
1658 if (other.
UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1659 UseCp = other.
UseCp;
1661 if (other.
UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1664 if (other.
UseGeneralizedCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
1667 if (other.satParameters_ !=
null) {
1668 if (satParameters_ ==
null) {
1669 SatParameters =
new global::Google.OrTools.Sat.SatParameters();
1688 if (other.timeLimit_ !=
null) {
1689 if (timeLimit_ ==
null) {
1690 TimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1694 if (other.lnsTimeLimit_ !=
null) {
1695 if (lnsTimeLimit_ ==
null) {
1696 LnsTimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1700 if (other.improvementLimitParameters_ !=
null) {
1701 if (improvementLimitParameters_ ==
null) {
1702 ImprovementLimitParameters =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters();
1718 if (other.
LogTag.Length != 0) {
1721 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1724 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1725 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1727 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1728 input.ReadRawMessage(
this);
1731 while ((tag = input.ReadTag()) != 0) {
1734 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1737 FirstSolutionStrategy = (global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value) input.ReadEnum();
1741 UseUnfilteredFirstSolutionStrategy = input.ReadBool();
1745 if (localSearchOperators_ ==
null) {
1746 LocalSearchOperators =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.
Types.LocalSearchNeighborhoodOperators();
1748 input.ReadMessage(LocalSearchOperators);
1752 LocalSearchMetaheuristic = (global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value) input.ReadEnum();
1756 GuidedLocalSearchLambdaCoefficient = input.ReadDouble();
1760 UseDepthFirstSearch = input.ReadBool();
1764 OptimizationStep = input.ReadDouble();
1768 SolutionLimit = input.ReadInt64();
1772 if (timeLimit_ ==
null) {
1773 TimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1775 input.ReadMessage(TimeLimit);
1779 if (lnsTimeLimit_ ==
null) {
1780 LnsTimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1782 input.ReadMessage(LnsTimeLimit);
1786 UseFullPropagation = input.ReadBool();
1790 LogSearch = input.ReadBool();
1794 SavingsNeighborsRatio = input.ReadDouble();
1798 SavingsAddReverseArcs = input.ReadBool();
1802 CheapestInsertionFarthestSeedsRatio = input.ReadDouble();
1806 NumberOfSolutionsToCollect = input.ReadInt32();
1810 SavingsArcCoefficient = input.ReadDouble();
1814 SavingsParallelRoutes = input.ReadBool();
1818 RelocateExpensiveChainNumArcsToConsider = input.ReadInt32();
1822 CheapestInsertionFirstSolutionNeighborsRatio = input.ReadDouble();
1826 LogCostScalingFactor = input.ReadDouble();
1830 SavingsMaxMemoryUsageBytes = input.ReadDouble();
1834 UseCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
1838 UseCp = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
1842 LogCostOffset = input.ReadDouble();
1846 ChristofidesUseMinimumMatching = input.ReadBool();
1850 CheapestInsertionLsOperatorNeighborsRatio = input.ReadDouble();
1854 HeuristicExpensiveChainLnsNumArcsToConsider = input.ReadInt32();
1858 ContinuousSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();
1862 MixedIntegerSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();
1866 HeuristicCloseNodesLnsNumNodes = input.ReadInt32();
1870 LogTag = input.ReadString();
1874 if (improvementLimitParameters_ ==
null) {
1875 ImprovementLimitParameters =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.
Types.ImprovementSearchLimitParameters();
1877 input.ReadMessage(ImprovementLimitParameters);
1881 CheapestInsertionAddUnperformedEntries = input.ReadBool();
1885 UseMultiArmedBanditConcatenateOperators = input.ReadBool();
1889 MultiArmedBanditCompoundOperatorMemoryCoefficient = input.ReadDouble();
1893 MultiArmedBanditCompoundOperatorExplorationCoefficient = input.ReadDouble();
1897 CheapestInsertionFirstSolutionMinNeighbors = input.ReadInt32();
1901 CheapestInsertionLsOperatorMinNeighbors = input.ReadInt32();
1905 CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization = input.ReadBool();
1909 UseGeneralizedCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
1913 if (satParameters_ ==
null) {
1914 SatParameters =
new global::Google.OrTools.Sat.SatParameters();
1916 input.ReadMessage(SatParameters);
1924 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1925 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1926 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
1927 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1929 while ((tag = input.ReadTag()) != 0) {
1932 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1935 FirstSolutionStrategy = (global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value) input.ReadEnum();
1939 UseUnfilteredFirstSolutionStrategy = input.ReadBool();
1943 if (localSearchOperators_ ==
null) {
1944 LocalSearchOperators =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.
Types.LocalSearchNeighborhoodOperators();
1946 input.ReadMessage(LocalSearchOperators);
1950 LocalSearchMetaheuristic = (global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value) input.ReadEnum();
1954 GuidedLocalSearchLambdaCoefficient = input.ReadDouble();
1958 UseDepthFirstSearch = input.ReadBool();
1962 OptimizationStep = input.ReadDouble();
1966 SolutionLimit = input.ReadInt64();
1970 if (timeLimit_ ==
null) {
1971 TimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1973 input.ReadMessage(TimeLimit);
1977 if (lnsTimeLimit_ ==
null) {
1978 LnsTimeLimit =
new global::Google.Protobuf.WellKnownTypes.Duration();
1980 input.ReadMessage(LnsTimeLimit);
1984 UseFullPropagation = input.ReadBool();
1988 LogSearch = input.ReadBool();
1992 SavingsNeighborsRatio = input.ReadDouble();
1996 SavingsAddReverseArcs = input.ReadBool();
2000 CheapestInsertionFarthestSeedsRatio = input.ReadDouble();
2004 NumberOfSolutionsToCollect = input.ReadInt32();
2008 SavingsArcCoefficient = input.ReadDouble();
2012 SavingsParallelRoutes = input.ReadBool();
2016 RelocateExpensiveChainNumArcsToConsider = input.ReadInt32();
2020 CheapestInsertionFirstSolutionNeighborsRatio = input.ReadDouble();
2024 LogCostScalingFactor = input.ReadDouble();
2028 SavingsMaxMemoryUsageBytes = input.ReadDouble();
2032 UseCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
2036 UseCp = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
2040 LogCostOffset = input.ReadDouble();
2044 ChristofidesUseMinimumMatching = input.ReadBool();
2048 CheapestInsertionLsOperatorNeighborsRatio = input.ReadDouble();
2052 HeuristicExpensiveChainLnsNumArcsToConsider = input.ReadInt32();
2056 ContinuousSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();
2060 MixedIntegerSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();
2064 HeuristicCloseNodesLnsNumNodes = input.ReadInt32();
2068 LogTag = input.ReadString();
2072 if (improvementLimitParameters_ ==
null) {
2073 ImprovementLimitParameters =
new global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters();
2075 input.ReadMessage(ImprovementLimitParameters);
2079 CheapestInsertionAddUnperformedEntries = input.ReadBool();
2083 UseMultiArmedBanditConcatenateOperators = input.ReadBool();
2087 MultiArmedBanditCompoundOperatorMemoryCoefficient = input.ReadDouble();
2091 MultiArmedBanditCompoundOperatorExplorationCoefficient = input.ReadDouble();
2095 CheapestInsertionFirstSolutionMinNeighbors = input.ReadInt32();
2099 CheapestInsertionLsOperatorMinNeighbors = input.ReadInt32();
2103 CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization = input.ReadBool();
2107 UseGeneralizedCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
2111 if (satParameters_ ==
null) {
2112 SatParameters =
new global::Google.OrTools.Sat.SatParameters();
2114 input.ReadMessage(SatParameters);
2122 #region Nested types
2124 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2125 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2132 [pbr::OriginalName(
"UNSET")] Unset = 0,
2133 [pbr::OriginalName(
"GLOP")] Glop = 1,
2134 [pbr::OriginalName(
"CP_SAT")] CpSat = 2,
2142 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2143 , pb::IBufferMessage
2146 private static readonly pb::MessageParser<LocalSearchNeighborhoodOperators> _parser =
new pb::MessageParser<LocalSearchNeighborhoodOperators>(() =>
new LocalSearchNeighborhoodOperators());
2147 private pb::UnknownFieldSet _unknownFields;
2148 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2149 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2150 public static pb::MessageParser<LocalSearchNeighborhoodOperators> Parser {
get {
return _parser; } }
2152 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2153 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2154 public static pbr::MessageDescriptor Descriptor {
2155 get {
return global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Descriptor.NestedTypes[0]; }
2158 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2159 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2160 pbr::MessageDescriptor pb::IMessage.Descriptor {
2161 get {
return Descriptor; }
2164 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2165 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2170 partial
void OnConstruction();
2172 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2173 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2175 useRelocate_ = other.useRelocate_;
2176 useRelocatePair_ = other.useRelocatePair_;
2177 useLightRelocatePair_ = other.useLightRelocatePair_;
2178 useRelocateNeighbors_ = other.useRelocateNeighbors_;
2179 useRelocateSubtrip_ = other.useRelocateSubtrip_;
2180 useExchange_ = other.useExchange_;
2181 useExchangePair_ = other.useExchangePair_;
2182 useExchangeSubtrip_ = other.useExchangeSubtrip_;
2183 useCross_ = other.useCross_;
2184 useCrossExchange_ = other.useCrossExchange_;
2185 useRelocateExpensiveChain_ = other.useRelocateExpensiveChain_;
2186 useTwoOpt_ = other.useTwoOpt_;
2187 useOrOpt_ = other.useOrOpt_;
2188 useLinKernighan_ = other.useLinKernighan_;
2189 useTspOpt_ = other.useTspOpt_;
2190 useMakeActive_ = other.useMakeActive_;
2191 useRelocateAndMakeActive_ = other.useRelocateAndMakeActive_;
2192 useMakeInactive_ = other.useMakeInactive_;
2193 useMakeChainInactive_ = other.useMakeChainInactive_;
2194 useSwapActive_ = other.useSwapActive_;
2195 useExtendedSwapActive_ = other.useExtendedSwapActive_;
2196 useNodePairSwapActive_ = other.useNodePairSwapActive_;
2197 usePathLns_ = other.usePathLns_;
2198 useFullPathLns_ = other.useFullPathLns_;
2199 useTspLns_ = other.useTspLns_;
2200 useInactiveLns_ = other.useInactiveLns_;
2201 useGlobalCheapestInsertionPathLns_ = other.useGlobalCheapestInsertionPathLns_;
2202 useLocalCheapestInsertionPathLns_ = other.useLocalCheapestInsertionPathLns_;
2203 useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = other.useRelocatePathGlobalCheapestInsertionInsertUnperformed_;
2204 useGlobalCheapestInsertionExpensiveChainLns_ = other.useGlobalCheapestInsertionExpensiveChainLns_;
2205 useLocalCheapestInsertionExpensiveChainLns_ = other.useLocalCheapestInsertionExpensiveChainLns_;
2206 useGlobalCheapestInsertionCloseNodesLns_ = other.useGlobalCheapestInsertionCloseNodesLns_;
2207 useLocalCheapestInsertionCloseNodesLns_ = other.useLocalCheapestInsertionCloseNodesLns_;
2208 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
2211 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2212 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2218 public const int UseRelocateFieldNumber = 1;
2219 private global::Google.OrTools.Util.OptionalBoolean useRelocate_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2231 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2232 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2233 public global::Google.OrTools.Util.OptionalBoolean UseRelocate {
2234 get {
return useRelocate_; }
2236 useRelocate_ = value;
2241 public const int UseRelocatePairFieldNumber = 2;
2242 private global::Google.OrTools.Util.OptionalBoolean useRelocatePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2254 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2255 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2256 public global::Google.OrTools.Util.OptionalBoolean UseRelocatePair {
2257 get {
return useRelocatePair_; }
2259 useRelocatePair_ = value;
2264 public const int UseLightRelocatePairFieldNumber = 24;
2265 private global::Google.OrTools.Util.OptionalBoolean useLightRelocatePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2275 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2276 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2277 public global::Google.OrTools.Util.OptionalBoolean UseLightRelocatePair {
2278 get {
return useLightRelocatePair_; }
2280 useLightRelocatePair_ = value;
2285 public const int UseRelocateNeighborsFieldNumber = 3;
2286 private global::Google.OrTools.Util.OptionalBoolean useRelocateNeighbors_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2311 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2312 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2313 public global::Google.OrTools.Util.OptionalBoolean UseRelocateNeighbors {
2314 get {
return useRelocateNeighbors_; }
2316 useRelocateNeighbors_ = value;
2321 public const int UseRelocateSubtripFieldNumber = 25;
2322 private global::Google.OrTools.Util.OptionalBoolean useRelocateSubtrip_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2339 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2340 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2341 public global::Google.OrTools.Util.OptionalBoolean UseRelocateSubtrip {
2342 get {
return useRelocateSubtrip_; }
2344 useRelocateSubtrip_ = value;
2349 public const int UseExchangeFieldNumber = 4;
2350 private global::Google.OrTools.Util.OptionalBoolean useExchange_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2360 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2361 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2362 public global::Google.OrTools.Util.OptionalBoolean UseExchange {
2363 get {
return useExchange_; }
2365 useExchange_ = value;
2370 public const int UseExchangePairFieldNumber = 22;
2371 private global::Google.OrTools.Util.OptionalBoolean useExchangePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2381 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2382 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2383 public global::Google.OrTools.Util.OptionalBoolean UseExchangePair {
2384 get {
return useExchangePair_; }
2386 useExchangePair_ = value;
2391 public const int UseExchangeSubtripFieldNumber = 26;
2392 private global::Google.OrTools.Util.OptionalBoolean useExchangeSubtrip_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2397 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2398 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2399 public global::Google.OrTools.Util.OptionalBoolean UseExchangeSubtrip {
2400 get {
return useExchangeSubtrip_; }
2402 useExchangeSubtrip_ = value;
2407 public const int UseCrossFieldNumber = 5;
2408 private global::Google.OrTools.Util.OptionalBoolean useCross_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2420 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2421 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2422 public global::Google.OrTools.Util.OptionalBoolean UseCross {
2423 get {
return useCross_; }
2430 public const int UseCrossExchangeFieldNumber = 6;
2431 private global::Google.OrTools.Util.OptionalBoolean useCrossExchange_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2435 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2436 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2437 public global::Google.OrTools.Util.OptionalBoolean UseCrossExchange {
2438 get {
return useCrossExchange_; }
2440 useCrossExchange_ = value;
2445 public const int UseRelocateExpensiveChainFieldNumber = 23;
2446 private global::Google.OrTools.Util.OptionalBoolean useRelocateExpensiveChain_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2459 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2460 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2461 public global::Google.OrTools.Util.OptionalBoolean UseRelocateExpensiveChain {
2462 get {
return useRelocateExpensiveChain_; }
2464 useRelocateExpensiveChain_ = value;
2469 public const int UseTwoOptFieldNumber = 7;
2470 private global::Google.OrTools.Util.OptionalBoolean useTwoOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2483 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2484 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2485 public global::Google.OrTools.Util.OptionalBoolean UseTwoOpt {
2486 get {
return useTwoOpt_; }
2493 public const int UseOrOptFieldNumber = 8;
2494 private global::Google.OrTools.Util.OptionalBoolean useOrOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2508 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2509 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2510 public global::Google.OrTools.Util.OptionalBoolean UseOrOpt {
2511 get {
return useOrOpt_; }
2518 public const int UseLinKernighanFieldNumber = 9;
2519 private global::Google.OrTools.Util.OptionalBoolean useLinKernighan_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2526 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2527 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2528 public global::Google.OrTools.Util.OptionalBoolean UseLinKernighan {
2529 get {
return useLinKernighan_; }
2531 useLinKernighan_ = value;
2536 public const int UseTspOptFieldNumber = 10;
2537 private global::Google.OrTools.Util.OptionalBoolean useTspOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2546 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2547 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2548 public global::Google.OrTools.Util.OptionalBoolean UseTspOpt {
2549 get {
return useTspOpt_; }
2556 public const int UseMakeActiveFieldNumber = 11;
2557 private global::Google.OrTools.Util.OptionalBoolean useMakeActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2567 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2568 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2569 public global::Google.OrTools.Util.OptionalBoolean UseMakeActive {
2570 get {
return useMakeActive_; }
2572 useMakeActive_ = value;
2577 public const int UseRelocateAndMakeActiveFieldNumber = 21;
2578 private global::Google.OrTools.Util.OptionalBoolean useRelocateAndMakeActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2591 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2592 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2593 public global::Google.OrTools.Util.OptionalBoolean UseRelocateAndMakeActive {
2594 get {
return useRelocateAndMakeActive_; }
2596 useRelocateAndMakeActive_ = value;
2601 public const int UseMakeInactiveFieldNumber = 12;
2602 private global::Google.OrTools.Util.OptionalBoolean useMakeInactive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2610 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2611 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2612 public global::Google.OrTools.Util.OptionalBoolean UseMakeInactive {
2613 get {
return useMakeInactive_; }
2615 useMakeInactive_ = value;
2620 public const int UseMakeChainInactiveFieldNumber = 13;
2621 private global::Google.OrTools.Util.OptionalBoolean useMakeChainInactive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2630 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2631 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2632 public global::Google.OrTools.Util.OptionalBoolean UseMakeChainInactive {
2633 get {
return useMakeChainInactive_; }
2635 useMakeChainInactive_ = value;
2640 public const int UseSwapActiveFieldNumber = 14;
2641 private global::Google.OrTools.Util.OptionalBoolean useSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2649 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2650 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2651 public global::Google.OrTools.Util.OptionalBoolean UseSwapActive {
2652 get {
return useSwapActive_; }
2654 useSwapActive_ = value;
2659 public const int UseExtendedSwapActiveFieldNumber = 15;
2660 private global::Google.OrTools.Util.OptionalBoolean useExtendedSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2673 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2674 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2675 public global::Google.OrTools.Util.OptionalBoolean UseExtendedSwapActive {
2676 get {
return useExtendedSwapActive_; }
2678 useExtendedSwapActive_ = value;
2683 public const int UseNodePairSwapActiveFieldNumber = 20;
2684 private global::Google.OrTools.Util.OptionalBoolean useNodePairSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2698 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2699 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2700 public global::Google.OrTools.Util.OptionalBoolean UseNodePairSwapActive {
2701 get {
return useNodePairSwapActive_; }
2703 useNodePairSwapActive_ = value;
2708 public const int UsePathLnsFieldNumber = 16;
2709 private global::Google.OrTools.Util.OptionalBoolean usePathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2720 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2721 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2722 public global::Google.OrTools.Util.OptionalBoolean UsePathLns {
2723 get {
return usePathLns_; }
2725 usePathLns_ = value;
2730 public const int UseFullPathLnsFieldNumber = 17;
2731 private global::Google.OrTools.Util.OptionalBoolean useFullPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2735 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2736 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2737 public global::Google.OrTools.Util.OptionalBoolean UseFullPathLns {
2738 get {
return useFullPathLns_; }
2740 useFullPathLns_ = value;
2745 public const int UseTspLnsFieldNumber = 18;
2746 private global::Google.OrTools.Util.OptionalBoolean useTspLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2755 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2756 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2757 public global::Google.OrTools.Util.OptionalBoolean UseTspLns {
2758 get {
return useTspLns_; }
2765 public const int UseInactiveLnsFieldNumber = 19;
2766 private global::Google.OrTools.Util.OptionalBoolean useInactiveLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2772 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2773 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2774 public global::Google.OrTools.Util.OptionalBoolean UseInactiveLns {
2775 get {
return useInactiveLns_; }
2777 useInactiveLns_ = value;
2782 public const int UseGlobalCheapestInsertionPathLnsFieldNumber = 27;
2783 private global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2789 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2790 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2791 public global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionPathLns {
2792 get {
return useGlobalCheapestInsertionPathLns_; }
2794 useGlobalCheapestInsertionPathLns_ = value;
2799 public const int UseLocalCheapestInsertionPathLnsFieldNumber = 28;
2800 private global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2804 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2805 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2806 public global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionPathLns {
2807 get {
return useLocalCheapestInsertionPathLns_; }
2809 useLocalCheapestInsertionPathLns_ = value;
2814 public const int UseRelocatePathGlobalCheapestInsertionInsertUnperformedFieldNumber = 33;
2815 private global::Google.OrTools.Util.OptionalBoolean useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2821 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2822 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2823 public global::Google.OrTools.Util.OptionalBoolean UseRelocatePathGlobalCheapestInsertionInsertUnperformed {
2824 get {
return useRelocatePathGlobalCheapestInsertionInsertUnperformed_; }
2826 useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = value;
2831 public const int UseGlobalCheapestInsertionExpensiveChainLnsFieldNumber = 29;
2832 private global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionExpensiveChainLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2839 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2840 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2841 public global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionExpensiveChainLns {
2842 get {
return useGlobalCheapestInsertionExpensiveChainLns_; }
2844 useGlobalCheapestInsertionExpensiveChainLns_ = value;
2849 public const int UseLocalCheapestInsertionExpensiveChainLnsFieldNumber = 30;
2850 private global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionExpensiveChainLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2855 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2856 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2857 public global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionExpensiveChainLns {
2858 get {
return useLocalCheapestInsertionExpensiveChainLns_; }
2860 useLocalCheapestInsertionExpensiveChainLns_ = value;
2865 public const int UseGlobalCheapestInsertionCloseNodesLnsFieldNumber = 31;
2866 private global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionCloseNodesLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2873 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2874 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2875 public global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionCloseNodesLns {
2876 get {
return useGlobalCheapestInsertionCloseNodesLns_; }
2878 useGlobalCheapestInsertionCloseNodesLns_ = value;
2883 public const int UseLocalCheapestInsertionCloseNodesLnsFieldNumber = 32;
2884 private global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionCloseNodesLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;
2889 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2890 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2891 public global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionCloseNodesLns {
2892 get {
return useLocalCheapestInsertionCloseNodesLns_; }
2894 useLocalCheapestInsertionCloseNodesLns_ = value;
2898 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2899 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2904 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2905 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2907 if (ReferenceEquals(other,
null)) {
2910 if (ReferenceEquals(other,
this)) {
2913 if (UseRelocate != other.
UseRelocate)
return false;
2918 if (UseExchange != other.
UseExchange)
return false;
2921 if (UseCross != other.
UseCross)
return false;
2924 if (UseTwoOpt != other.
UseTwoOpt)
return false;
2925 if (UseOrOpt != other.
UseOrOpt)
return false;
2927 if (UseTspOpt != other.
UseTspOpt)
return false;
2935 if (UsePathLns != other.
UsePathLns)
return false;
2937 if (UseTspLns != other.
UseTspLns)
return false;
2946 return Equals(_unknownFields, other._unknownFields);
2949 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2950 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2953 if (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocate.GetHashCode();
2954 if (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocatePair.GetHashCode();
2955 if (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLightRelocatePair.GetHashCode();
2956 if (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateNeighbors.GetHashCode();
2957 if (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateSubtrip.GetHashCode();
2958 if (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchange.GetHashCode();
2959 if (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangePair.GetHashCode();
2960 if (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangeSubtrip.GetHashCode();
2961 if (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCross.GetHashCode();
2962 if (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCrossExchange.GetHashCode();
2963 if (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateExpensiveChain.GetHashCode();
2964 if (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTwoOpt.GetHashCode();
2965 if (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseOrOpt.GetHashCode();
2966 if (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLinKernighan.GetHashCode();
2967 if (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspOpt.GetHashCode();
2968 if (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeActive.GetHashCode();
2969 if (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateAndMakeActive.GetHashCode();
2970 if (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeInactive.GetHashCode();
2971 if (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeChainInactive.GetHashCode();
2972 if (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseSwapActive.GetHashCode();
2973 if (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExtendedSwapActive.GetHashCode();
2974 if (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseNodePairSwapActive.GetHashCode();
2975 if (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UsePathLns.GetHashCode();
2976 if (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseFullPathLns.GetHashCode();
2977 if (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspLns.GetHashCode();
2978 if (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseInactiveLns.GetHashCode();
2979 if (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionPathLns.GetHashCode();
2980 if (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionPathLns.GetHashCode();
2981 if (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocatePathGlobalCheapestInsertionInsertUnperformed.GetHashCode();
2982 if (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionExpensiveChainLns.GetHashCode();
2983 if (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionExpensiveChainLns.GetHashCode();
2984 if (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionCloseNodesLns.GetHashCode();
2985 if (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionCloseNodesLns.GetHashCode();
2986 if (_unknownFields !=
null) {
2987 hash ^= _unknownFields.GetHashCode();
2992 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2993 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
2995 return pb::JsonFormatter.ToDiagnosticString(
this);
2998 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2999 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3000 public void WriteTo(pb::CodedOutputStream output) {
3001 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3002 output.WriteRawMessage(
this);
3004 if (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3005 output.WriteRawTag(8);
3006 output.WriteEnum((
int) UseRelocate);
3008 if (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3009 output.WriteRawTag(16);
3010 output.WriteEnum((
int) UseRelocatePair);
3012 if (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3013 output.WriteRawTag(24);
3014 output.WriteEnum((
int) UseRelocateNeighbors);
3016 if (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3017 output.WriteRawTag(32);
3018 output.WriteEnum((
int) UseExchange);
3020 if (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3021 output.WriteRawTag(40);
3022 output.WriteEnum((
int) UseCross);
3024 if (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3025 output.WriteRawTag(48);
3026 output.WriteEnum((
int) UseCrossExchange);
3028 if (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3029 output.WriteRawTag(56);
3030 output.WriteEnum((
int) UseTwoOpt);
3032 if (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3033 output.WriteRawTag(64);
3034 output.WriteEnum((
int) UseOrOpt);
3036 if (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3037 output.WriteRawTag(72);
3038 output.WriteEnum((
int) UseLinKernighan);
3040 if (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3041 output.WriteRawTag(80);
3042 output.WriteEnum((
int) UseTspOpt);
3044 if (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3045 output.WriteRawTag(88);
3046 output.WriteEnum((
int) UseMakeActive);
3048 if (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3049 output.WriteRawTag(96);
3050 output.WriteEnum((
int) UseMakeInactive);
3052 if (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3053 output.WriteRawTag(104);
3054 output.WriteEnum((
int) UseMakeChainInactive);
3056 if (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3057 output.WriteRawTag(112);
3058 output.WriteEnum((
int) UseSwapActive);
3060 if (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3061 output.WriteRawTag(120);
3062 output.WriteEnum((
int) UseExtendedSwapActive);
3064 if (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3065 output.WriteRawTag(128, 1);
3066 output.WriteEnum((
int) UsePathLns);
3068 if (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3069 output.WriteRawTag(136, 1);
3070 output.WriteEnum((
int) UseFullPathLns);
3072 if (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3073 output.WriteRawTag(144, 1);
3074 output.WriteEnum((
int) UseTspLns);
3076 if (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3077 output.WriteRawTag(152, 1);
3078 output.WriteEnum((
int) UseInactiveLns);
3080 if (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3081 output.WriteRawTag(160, 1);
3082 output.WriteEnum((
int) UseNodePairSwapActive);
3084 if (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3085 output.WriteRawTag(168, 1);
3086 output.WriteEnum((
int) UseRelocateAndMakeActive);
3088 if (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3089 output.WriteRawTag(176, 1);
3090 output.WriteEnum((
int) UseExchangePair);
3092 if (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3093 output.WriteRawTag(184, 1);
3094 output.WriteEnum((
int) UseRelocateExpensiveChain);
3096 if (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3097 output.WriteRawTag(192, 1);
3098 output.WriteEnum((
int) UseLightRelocatePair);
3100 if (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3101 output.WriteRawTag(200, 1);
3102 output.WriteEnum((
int) UseRelocateSubtrip);
3104 if (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3105 output.WriteRawTag(208, 1);
3106 output.WriteEnum((
int) UseExchangeSubtrip);
3108 if (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3109 output.WriteRawTag(216, 1);
3110 output.WriteEnum((
int) UseGlobalCheapestInsertionPathLns);
3112 if (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3113 output.WriteRawTag(224, 1);
3114 output.WriteEnum((
int) UseLocalCheapestInsertionPathLns);
3116 if (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3117 output.WriteRawTag(232, 1);
3118 output.WriteEnum((
int) UseGlobalCheapestInsertionExpensiveChainLns);
3120 if (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3121 output.WriteRawTag(240, 1);
3122 output.WriteEnum((
int) UseLocalCheapestInsertionExpensiveChainLns);
3124 if (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3125 output.WriteRawTag(248, 1);
3126 output.WriteEnum((
int) UseGlobalCheapestInsertionCloseNodesLns);
3128 if (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3129 output.WriteRawTag(128, 2);
3130 output.WriteEnum((
int) UseLocalCheapestInsertionCloseNodesLns);
3132 if (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3133 output.WriteRawTag(136, 2);
3134 output.WriteEnum((
int) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);
3136 if (_unknownFields !=
null) {
3137 _unknownFields.WriteTo(output);
3142 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3143 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3144 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3145 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
3146 if (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3147 output.WriteRawTag(8);
3148 output.WriteEnum((
int) UseRelocate);
3150 if (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3151 output.WriteRawTag(16);
3152 output.WriteEnum((
int) UseRelocatePair);
3154 if (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3155 output.WriteRawTag(24);
3156 output.WriteEnum((
int) UseRelocateNeighbors);
3158 if (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3159 output.WriteRawTag(32);
3160 output.WriteEnum((
int) UseExchange);
3162 if (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3163 output.WriteRawTag(40);
3164 output.WriteEnum((
int) UseCross);
3166 if (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3167 output.WriteRawTag(48);
3168 output.WriteEnum((
int) UseCrossExchange);
3170 if (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3171 output.WriteRawTag(56);
3172 output.WriteEnum((
int) UseTwoOpt);
3174 if (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3175 output.WriteRawTag(64);
3176 output.WriteEnum((
int) UseOrOpt);
3178 if (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3179 output.WriteRawTag(72);
3180 output.WriteEnum((
int) UseLinKernighan);
3182 if (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3183 output.WriteRawTag(80);
3184 output.WriteEnum((
int) UseTspOpt);
3186 if (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3187 output.WriteRawTag(88);
3188 output.WriteEnum((
int) UseMakeActive);
3190 if (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3191 output.WriteRawTag(96);
3192 output.WriteEnum((
int) UseMakeInactive);
3194 if (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3195 output.WriteRawTag(104);
3196 output.WriteEnum((
int) UseMakeChainInactive);
3198 if (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3199 output.WriteRawTag(112);
3200 output.WriteEnum((
int) UseSwapActive);
3202 if (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3203 output.WriteRawTag(120);
3204 output.WriteEnum((
int) UseExtendedSwapActive);
3206 if (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3207 output.WriteRawTag(128, 1);
3208 output.WriteEnum((
int) UsePathLns);
3210 if (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3211 output.WriteRawTag(136, 1);
3212 output.WriteEnum((
int) UseFullPathLns);
3214 if (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3215 output.WriteRawTag(144, 1);
3216 output.WriteEnum((
int) UseTspLns);
3218 if (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3219 output.WriteRawTag(152, 1);
3220 output.WriteEnum((
int) UseInactiveLns);
3222 if (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3223 output.WriteRawTag(160, 1);
3224 output.WriteEnum((
int) UseNodePairSwapActive);
3226 if (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3227 output.WriteRawTag(168, 1);
3228 output.WriteEnum((
int) UseRelocateAndMakeActive);
3230 if (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3231 output.WriteRawTag(176, 1);
3232 output.WriteEnum((
int) UseExchangePair);
3234 if (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3235 output.WriteRawTag(184, 1);
3236 output.WriteEnum((
int) UseRelocateExpensiveChain);
3238 if (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3239 output.WriteRawTag(192, 1);
3240 output.WriteEnum((
int) UseLightRelocatePair);
3242 if (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3243 output.WriteRawTag(200, 1);
3244 output.WriteEnum((
int) UseRelocateSubtrip);
3246 if (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3247 output.WriteRawTag(208, 1);
3248 output.WriteEnum((
int) UseExchangeSubtrip);
3250 if (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3251 output.WriteRawTag(216, 1);
3252 output.WriteEnum((
int) UseGlobalCheapestInsertionPathLns);
3254 if (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3255 output.WriteRawTag(224, 1);
3256 output.WriteEnum((
int) UseLocalCheapestInsertionPathLns);
3258 if (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3259 output.WriteRawTag(232, 1);
3260 output.WriteEnum((
int) UseGlobalCheapestInsertionExpensiveChainLns);
3262 if (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3263 output.WriteRawTag(240, 1);
3264 output.WriteEnum((
int) UseLocalCheapestInsertionExpensiveChainLns);
3266 if (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3267 output.WriteRawTag(248, 1);
3268 output.WriteEnum((
int) UseGlobalCheapestInsertionCloseNodesLns);
3270 if (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3271 output.WriteRawTag(128, 2);
3272 output.WriteEnum((
int) UseLocalCheapestInsertionCloseNodesLns);
3274 if (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3275 output.WriteRawTag(136, 2);
3276 output.WriteEnum((
int) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);
3278 if (_unknownFields !=
null) {
3279 _unknownFields.WriteTo(ref output);
3284 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3285 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3288 if (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3289 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocate);
3291 if (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3292 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocatePair);
3294 if (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3295 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseLightRelocatePair);
3297 if (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3298 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocateNeighbors);
3300 if (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3301 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocateSubtrip);
3303 if (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3304 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseExchange);
3306 if (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3307 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseExchangePair);
3309 if (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3310 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseExchangeSubtrip);
3312 if (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3313 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseCross);
3315 if (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3316 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseCrossExchange);
3318 if (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3319 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocateExpensiveChain);
3321 if (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3322 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseTwoOpt);
3324 if (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3325 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseOrOpt);
3327 if (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3328 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseLinKernighan);
3330 if (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3331 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseTspOpt);
3333 if (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3334 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseMakeActive);
3336 if (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3337 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocateAndMakeActive);
3339 if (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3340 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseMakeInactive);
3342 if (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3343 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseMakeChainInactive);
3345 if (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3346 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseSwapActive);
3348 if (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3349 size += 1 + pb::CodedOutputStream.ComputeEnumSize((
int) UseExtendedSwapActive);
3351 if (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3352 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseNodePairSwapActive);
3354 if (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3355 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UsePathLns);
3357 if (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3358 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseFullPathLns);
3360 if (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3361 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseTspLns);
3363 if (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3364 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseInactiveLns);
3366 if (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3367 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseGlobalCheapestInsertionPathLns);
3369 if (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3370 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseLocalCheapestInsertionPathLns);
3372 if (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3373 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);
3375 if (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3376 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseGlobalCheapestInsertionExpensiveChainLns);
3378 if (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3379 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseLocalCheapestInsertionExpensiveChainLns);
3381 if (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3382 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseGlobalCheapestInsertionCloseNodesLns);
3384 if (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3385 size += 2 + pb::CodedOutputStream.ComputeEnumSize((
int) UseLocalCheapestInsertionCloseNodesLns);
3387 if (_unknownFields !=
null) {
3388 size += _unknownFields.CalculateSize();
3393 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3394 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3396 if (other ==
null) {
3399 if (other.
UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3402 if (other.
UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3405 if (other.
UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3408 if (other.
UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3411 if (other.
UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3414 if (other.
UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3417 if (other.
UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3420 if (other.
UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3423 if (other.
UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3426 if (other.
UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3432 if (other.
UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3435 if (other.
UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3438 if (other.
UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3441 if (other.
UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3444 if (other.
UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3450 if (other.
UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3453 if (other.
UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3456 if (other.
UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3465 if (other.
UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3468 if (other.
UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3471 if (other.
UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3474 if (other.
UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {
3498 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
3501 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3502 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3504 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3505 input.ReadRawMessage(
this);
3508 while ((tag = input.ReadTag()) != 0) {
3511 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
3514 UseRelocate = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3518 UseRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3522 UseRelocateNeighbors = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3526 UseExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3530 UseCross = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3534 UseCrossExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3538 UseTwoOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3542 UseOrOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3546 UseLinKernighan = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3550 UseTspOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3554 UseMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3558 UseMakeInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3562 UseMakeChainInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3566 UseSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3570 UseExtendedSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3574 UsePathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3578 UseFullPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3582 UseTspLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3586 UseInactiveLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3590 UseNodePairSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3594 UseRelocateAndMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3598 UseExchangePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3602 UseRelocateExpensiveChain = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3606 UseLightRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3610 UseRelocateSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3614 UseExchangeSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3618 UseGlobalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3622 UseLocalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3626 UseGlobalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3630 UseLocalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3634 UseGlobalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3638 UseLocalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3642 UseRelocatePathGlobalCheapestInsertionInsertUnperformed = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3650 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3651 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3652 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3653 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
3655 while ((tag = input.ReadTag()) != 0) {
3658 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
3661 UseRelocate = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3665 UseRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3669 UseRelocateNeighbors = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3673 UseExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3677 UseCross = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3681 UseCrossExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3685 UseTwoOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3689 UseOrOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3693 UseLinKernighan = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3697 UseTspOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3701 UseMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3705 UseMakeInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3709 UseMakeChainInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3713 UseSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3717 UseExtendedSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3721 UsePathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3725 UseFullPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3729 UseTspLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3733 UseInactiveLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3737 UseNodePairSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3741 UseRelocateAndMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3745 UseExchangePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3749 UseRelocateExpensiveChain = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3753 UseLightRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3757 UseRelocateSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3761 UseExchangeSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3765 UseGlobalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3769 UseLocalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3773 UseGlobalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3777 UseLocalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3781 UseGlobalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3785 UseLocalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3789 UseRelocatePathGlobalCheapestInsertionInsertUnperformed = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();
3803 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3804 , pb::IBufferMessage
3807 private static readonly pb::MessageParser<ImprovementSearchLimitParameters> _parser =
new pb::MessageParser<ImprovementSearchLimitParameters>(() =>
new ImprovementSearchLimitParameters());
3808 private pb::UnknownFieldSet _unknownFields;
3809 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3810 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3811 public static pb::MessageParser<ImprovementSearchLimitParameters> Parser {
get {
return _parser; } }
3813 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3814 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3815 public static pbr::MessageDescriptor Descriptor {
3816 get {
return global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Descriptor.NestedTypes[1]; }
3819 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3820 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3821 pbr::MessageDescriptor pb::IMessage.Descriptor {
3822 get {
return Descriptor; }
3825 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3826 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3831 partial
void OnConstruction();
3833 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3834 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3836 improvementRateCoefficient_ = other.improvementRateCoefficient_;
3837 improvementRateSolutionsDistance_ = other.improvementRateSolutionsDistance_;
3838 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
3841 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3842 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3848 public const int ImprovementRateCoefficientFieldNumber = 38;
3849 private double improvementRateCoefficient_;
3855 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3856 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3857 public double ImprovementRateCoefficient {
3858 get {
return improvementRateCoefficient_; }
3860 improvementRateCoefficient_ = value;
3865 public const int ImprovementRateSolutionsDistanceFieldNumber = 39;
3866 private int improvementRateSolutionsDistance_;
3874 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3875 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3876 public int ImprovementRateSolutionsDistance {
3877 get {
return improvementRateSolutionsDistance_; }
3879 improvementRateSolutionsDistance_ = value;
3883 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3884 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3889 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3890 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3892 if (ReferenceEquals(other,
null)) {
3895 if (ReferenceEquals(other,
this)) {
3898 if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ImprovementRateCoefficient, other.
ImprovementRateCoefficient))
return false;
3900 return Equals(_unknownFields, other._unknownFields);
3903 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3904 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3907 if (ImprovementRateCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ImprovementRateCoefficient);
3908 if (ImprovementRateSolutionsDistance != 0) hash ^= ImprovementRateSolutionsDistance.GetHashCode();
3909 if (_unknownFields !=
null) {
3910 hash ^= _unknownFields.GetHashCode();
3915 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3916 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3918 return pb::JsonFormatter.ToDiagnosticString(
this);
3921 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3922 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3923 public void WriteTo(pb::CodedOutputStream output) {
3924 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3925 output.WriteRawMessage(
this);
3927 if (ImprovementRateCoefficient != 0D) {
3928 output.WriteRawTag(177, 2);
3929 output.WriteDouble(ImprovementRateCoefficient);
3931 if (ImprovementRateSolutionsDistance != 0) {
3932 output.WriteRawTag(184, 2);
3933 output.WriteInt32(ImprovementRateSolutionsDistance);
3935 if (_unknownFields !=
null) {
3936 _unknownFields.WriteTo(output);
3941 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3942 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3943 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3944 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
3945 if (ImprovementRateCoefficient != 0D) {
3946 output.WriteRawTag(177, 2);
3947 output.WriteDouble(ImprovementRateCoefficient);
3949 if (ImprovementRateSolutionsDistance != 0) {
3950 output.WriteRawTag(184, 2);
3951 output.WriteInt32(ImprovementRateSolutionsDistance);
3953 if (_unknownFields !=
null) {
3954 _unknownFields.WriteTo(ref output);
3959 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3960 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3963 if (ImprovementRateCoefficient != 0D) {
3966 if (ImprovementRateSolutionsDistance != 0) {
3967 size += 2 + pb::CodedOutputStream.ComputeInt32Size(ImprovementRateSolutionsDistance);
3969 if (_unknownFields !=
null) {
3970 size += _unknownFields.CalculateSize();
3975 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3976 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3978 if (other ==
null) {
3987 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
3990 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
3991 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
3993 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
3994 input.ReadRawMessage(
this);
3997 while ((tag = input.ReadTag()) != 0) {
4000 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
4003 ImprovementRateCoefficient = input.ReadDouble();
4007 ImprovementRateSolutionsDistance = input.ReadInt32();
4015 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4016 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4017 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4018 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
4020 while ((tag = input.ReadTag()) != 0) {
4023 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
4026 ImprovementRateCoefficient = input.ReadDouble();
4030 ImprovementRateSolutionsDistance = input.ReadInt32();
4049 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4050 , pb::IBufferMessage
4053 private static readonly pb::MessageParser<RoutingModelParameters> _parser =
new pb::MessageParser<RoutingModelParameters>(() =>
new RoutingModelParameters());
4054 private pb::UnknownFieldSet _unknownFields;
4055 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4056 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4057 public static pb::MessageParser<RoutingModelParameters> Parser {
get {
return _parser; } }
4059 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4060 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4061 public static pbr::MessageDescriptor Descriptor {
4062 get {
return global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[1]; }
4065 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4066 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4067 pbr::MessageDescriptor pb::IMessage.Descriptor {
4068 get {
return Descriptor; }
4071 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4072 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4077 partial
void OnConstruction();
4079 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4080 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4082 solverParameters_ = other.solverParameters_ !=
null ? other.solverParameters_.
Clone() :
null;
4083 reduceVehicleCostModel_ = other.reduceVehicleCostModel_;
4084 maxCallbackCacheSize_ = other.maxCallbackCacheSize_;
4085 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
4088 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4089 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4095 public const int SolverParametersFieldNumber = 1;
4096 private global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters solverParameters_;
4100 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4101 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4102 public global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters SolverParameters {
4103 get {
return solverParameters_; }
4105 solverParameters_ = value;
4110 public const int ReduceVehicleCostModelFieldNumber = 2;
4111 private bool reduceVehicleCostModel_;
4118 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4119 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4120 public bool ReduceVehicleCostModel {
4121 get {
return reduceVehicleCostModel_; }
4123 reduceVehicleCostModel_ = value;
4128 public const int MaxCallbackCacheSizeFieldNumber = 3;
4129 private int maxCallbackCacheSize_;
4134 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4135 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4136 public int MaxCallbackCacheSize {
4137 get {
return maxCallbackCacheSize_; }
4139 maxCallbackCacheSize_ = value;
4143 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4144 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4149 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4150 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4152 if (ReferenceEquals(other,
null)) {
4155 if (ReferenceEquals(other,
this)) {
4158 if (!
object.Equals(SolverParameters, other.
SolverParameters))
return false;
4161 return Equals(_unknownFields, other._unknownFields);
4164 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4165 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4168 if (solverParameters_ !=
null) hash ^= SolverParameters.GetHashCode();
4169 if (ReduceVehicleCostModel !=
false) hash ^= ReduceVehicleCostModel.GetHashCode();
4170 if (MaxCallbackCacheSize != 0) hash ^= MaxCallbackCacheSize.GetHashCode();
4171 if (_unknownFields !=
null) {
4172 hash ^= _unknownFields.GetHashCode();
4177 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4178 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4180 return pb::JsonFormatter.ToDiagnosticString(
this);
4183 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4184 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4185 public void WriteTo(pb::CodedOutputStream output) {
4186 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4187 output.WriteRawMessage(
this);
4189 if (solverParameters_ !=
null) {
4190 output.WriteRawTag(10);
4191 output.WriteMessage(SolverParameters);
4193 if (ReduceVehicleCostModel !=
false) {
4194 output.WriteRawTag(16);
4195 output.WriteBool(ReduceVehicleCostModel);
4197 if (MaxCallbackCacheSize != 0) {
4198 output.WriteRawTag(24);
4199 output.WriteInt32(MaxCallbackCacheSize);
4201 if (_unknownFields !=
null) {
4202 _unknownFields.WriteTo(output);
4207 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4208 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4209 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4210 void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
4211 if (solverParameters_ !=
null) {
4212 output.WriteRawTag(10);
4213 output.WriteMessage(SolverParameters);
4215 if (ReduceVehicleCostModel !=
false) {
4216 output.WriteRawTag(16);
4217 output.WriteBool(ReduceVehicleCostModel);
4219 if (MaxCallbackCacheSize != 0) {
4220 output.WriteRawTag(24);
4221 output.WriteInt32(MaxCallbackCacheSize);
4223 if (_unknownFields !=
null) {
4224 _unknownFields.WriteTo(ref output);
4229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4230 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4233 if (solverParameters_ !=
null) {
4234 size += 1 + pb::CodedOutputStream.ComputeMessageSize(SolverParameters);
4236 if (ReduceVehicleCostModel !=
false) {
4239 if (MaxCallbackCacheSize != 0) {
4240 size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxCallbackCacheSize);
4242 if (_unknownFields !=
null) {
4243 size += _unknownFields.CalculateSize();
4248 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4249 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4251 if (other ==
null) {
4254 if (other.solverParameters_ !=
null) {
4255 if (solverParameters_ ==
null) {
4256 SolverParameters =
new global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();
4266 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
4269 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4270 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4272 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4273 input.ReadRawMessage(
this);
4276 while ((tag = input.ReadTag()) != 0) {
4279 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
4282 if (solverParameters_ ==
null) {
4283 SolverParameters =
new global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();
4285 input.ReadMessage(SolverParameters);
4289 ReduceVehicleCostModel = input.ReadBool();
4293 MaxCallbackCacheSize = input.ReadInt32();
4301 #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
4302 [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
4303 [global::System.CodeDom.Compiler.GeneratedCode(
"protoc",
null)]
4304 void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
4306 while ((tag = input.ReadTag()) != 0) {
4309 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
4312 if (solverParameters_ ==
null) {
4313 SolverParameters =
new global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();
4315 input.ReadMessage(SolverParameters);
4319 ReduceVehicleCostModel = input.ReadBool();
4323 MaxCallbackCacheSize = input.ReadInt32();
4337#endregion Designer generated code
global::Google.Protobuf pb
global::Google.Protobuf.Reflection pbr
global::System.Collections.Generic scg
global::Google.Protobuf.Collections pbc