OR-Tools  9.0
gscip.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/gscip/gscip.proto
3 
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace operations_research {
21  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
24  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
26  union {
28  };
29 };
32  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
35  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
37  union {
39  };
40 };
43  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
46  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
48  union {
50  };
51 };
54  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
57  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
59  union {
61  };
62 };
65  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
68  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
70  union {
72  };
73 };
76  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){}
79  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
81  union {
83  };
84 };
86 constexpr GScipParameters::GScipParameters(
87  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
88  : bool_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
89  , int_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
90  , long_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
91  , real_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
92  , char_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
93  , string_params_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{})
94  , search_logs_filename_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
95  , detailed_solving_stats_filename_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
96  , scip_model_filename_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
97  , emphasis_(0)
98 
99  , heuristics_(0)
100 
101  , presolve_(0)
102 
103  , separating_(0)
104 
105  , silence_output_(false)
106  , print_detailed_solving_stats_(false)
107  , print_scip_model_(false)
108  , num_solutions_(0){}
111  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
113  union {
114  GScipParameters _instance;
115  };
116 };
117 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal _GScipParameters_default_instance_;
118 constexpr GScipSolvingStats::GScipSolvingStats(
119  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
120  : best_objective_(0)
121  , best_bound_(0)
122  , primal_simplex_iterations_(PROTOBUF_LONGLONG(0))
123  , dual_simplex_iterations_(PROTOBUF_LONGLONG(0))
124  , total_lp_iterations_(PROTOBUF_LONGLONG(0))
125  , node_count_(PROTOBUF_LONGLONG(0))
126  , first_lp_relaxation_bound_(0)
127  , root_node_bound_(0)
128  , deterministic_time_(0){}
131  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
133  union {
134  GScipSolvingStats _instance;
135  };
136 };
137 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_;
138 constexpr GScipOutput::GScipOutput(
139  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
140  : status_detail_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
141  , stats_(nullptr)
142  , status_(0)
143 {}
146  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
148  union {
149  GScipOutput _instance;
150  };
151 };
152 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipOutputDefaultTypeInternal _GScipOutput_default_instance_;
153 } // namespace operations_research
154 static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fgscip_2fgscip_2eproto[9];
155 static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_ortools_2fgscip_2fgscip_2eproto[3];
156 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_ortools_2fgscip_2fgscip_2eproto = nullptr;
157 
158 const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fgscip_2fgscip_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
159  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_BoolParamsEntry_DoNotUse, _has_bits_),
160  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_BoolParamsEntry_DoNotUse, _internal_metadata_),
161  ~0u, // no _extensions_
162  ~0u, // no _oneof_case_
163  ~0u, // no _weak_field_map_
165  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_BoolParamsEntry_DoNotUse, value_),
166  0,
167  1,
168  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_IntParamsEntry_DoNotUse, _has_bits_),
169  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_IntParamsEntry_DoNotUse, _internal_metadata_),
170  ~0u, // no _extensions_
171  ~0u, // no _oneof_case_
172  ~0u, // no _weak_field_map_
174  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_IntParamsEntry_DoNotUse, value_),
175  0,
176  1,
177  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_LongParamsEntry_DoNotUse, _has_bits_),
178  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_LongParamsEntry_DoNotUse, _internal_metadata_),
179  ~0u, // no _extensions_
180  ~0u, // no _oneof_case_
181  ~0u, // no _weak_field_map_
183  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_LongParamsEntry_DoNotUse, value_),
184  0,
185  1,
186  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_RealParamsEntry_DoNotUse, _has_bits_),
187  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_RealParamsEntry_DoNotUse, _internal_metadata_),
188  ~0u, // no _extensions_
189  ~0u, // no _oneof_case_
190  ~0u, // no _weak_field_map_
192  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_RealParamsEntry_DoNotUse, value_),
193  0,
194  1,
195  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_CharParamsEntry_DoNotUse, _has_bits_),
196  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_CharParamsEntry_DoNotUse, _internal_metadata_),
197  ~0u, // no _extensions_
198  ~0u, // no _oneof_case_
199  ~0u, // no _weak_field_map_
201  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_CharParamsEntry_DoNotUse, value_),
202  0,
203  1,
204  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_StringParamsEntry_DoNotUse, _has_bits_),
205  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters_StringParamsEntry_DoNotUse, _internal_metadata_),
206  ~0u, // no _extensions_
207  ~0u, // no _oneof_case_
208  ~0u, // no _weak_field_map_
211  0,
212  1,
213  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, _has_bits_),
214  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, _internal_metadata_),
215  ~0u, // no _extensions_
216  ~0u, // no _oneof_case_
217  ~0u, // no _weak_field_map_
218  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, emphasis_),
219  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, heuristics_),
220  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, presolve_),
221  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, separating_),
222  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, bool_params_),
223  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, int_params_),
224  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, long_params_),
225  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, real_params_),
226  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, char_params_),
227  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, string_params_),
228  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, silence_output_),
229  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, print_detailed_solving_stats_),
230  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, print_scip_model_),
231  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, search_logs_filename_),
232  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, detailed_solving_stats_filename_),
233  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, scip_model_filename_),
234  PROTOBUF_FIELD_OFFSET(::operations_research::GScipParameters, num_solutions_),
235  ~0u,
236  0,
237  1,
238  2,
239  ~0u,
240  ~0u,
241  ~0u,
242  ~0u,
243  ~0u,
244  ~0u,
245  3,
246  ~0u,
247  ~0u,
248  ~0u,
249  ~0u,
250  ~0u,
251  4,
252  ~0u, // no _has_bits_
253  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, _internal_metadata_),
254  ~0u, // no _extensions_
255  ~0u, // no _oneof_case_
256  ~0u, // no _weak_field_map_
257  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, best_objective_),
258  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, best_bound_),
259  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, primal_simplex_iterations_),
260  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, dual_simplex_iterations_),
261  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, total_lp_iterations_),
262  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, node_count_),
263  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, first_lp_relaxation_bound_),
264  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, root_node_bound_),
265  PROTOBUF_FIELD_OFFSET(::operations_research::GScipSolvingStats, deterministic_time_),
266  ~0u, // no _has_bits_
267  PROTOBUF_FIELD_OFFSET(::operations_research::GScipOutput, _internal_metadata_),
268  ~0u, // no _extensions_
269  ~0u, // no _oneof_case_
270  ~0u, // no _weak_field_map_
271  PROTOBUF_FIELD_OFFSET(::operations_research::GScipOutput, status_),
272  PROTOBUF_FIELD_OFFSET(::operations_research::GScipOutput, status_detail_),
273  PROTOBUF_FIELD_OFFSET(::operations_research::GScipOutput, stats_),
274 };
275 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
282  { 54, 76, sizeof(::operations_research::GScipParameters)},
283  { 93, -1, sizeof(::operations_research::GScipSolvingStats)},
284  { 107, -1, sizeof(::operations_research::GScipOutput)},
285 };
286 
287 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
288  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_BoolParamsEntry_DoNotUse_default_instance_),
289  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_IntParamsEntry_DoNotUse_default_instance_),
290  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_LongParamsEntry_DoNotUse_default_instance_),
291  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_RealParamsEntry_DoNotUse_default_instance_),
292  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_CharParamsEntry_DoNotUse_default_instance_),
293  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_StringParamsEntry_DoNotUse_default_instance_),
294  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipParameters_default_instance_),
295  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipSolvingStats_default_instance_),
296  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::operations_research::_GScipOutput_default_instance_),
297 };
298 
299 const char descriptor_table_protodef_ortools_2fgscip_2fgscip_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
300  "\n\031ortools/gscip/gscip.proto\022\023operations_"
301  "research\"\340\014\n\017GScipParameters\022\?\n\010emphasis"
302  "\030\001 \001(\0162-.operations_research.GScipParame"
303  "ters.Emphasis\022L\n\nheuristics\030\002 \001(\01623.oper"
304  "ations_research.GScipParameters.MetaPara"
305  "mValueH\000\210\001\001\022J\n\010presolve\030\003 \001(\01623.operatio"
306  "ns_research.GScipParameters.MetaParamVal"
307  "ueH\001\210\001\001\022L\n\nseparating\030\004 \001(\01623.operations"
308  "_research.GScipParameters.MetaParamValue"
309  "H\002\210\001\001\022I\n\013bool_params\030\005 \003(\01324.operations_"
310  "research.GScipParameters.BoolParamsEntry"
311  "\022G\n\nint_params\030\006 \003(\01323.operations_resear"
312  "ch.GScipParameters.IntParamsEntry\022I\n\013lon"
313  "g_params\030\007 \003(\01324.operations_research.GSc"
314  "ipParameters.LongParamsEntry\022I\n\013real_par"
315  "ams\030\010 \003(\01324.operations_research.GScipPar"
316  "ameters.RealParamsEntry\022I\n\013char_params\030\t"
317  " \003(\01324.operations_research.GScipParamete"
318  "rs.CharParamsEntry\022M\n\rstring_params\030\n \003("
319  "\01326.operations_research.GScipParameters."
320  "StringParamsEntry\022\033\n\016silence_output\030\013 \001("
321  "\010H\003\210\001\001\022$\n\034print_detailed_solving_stats\030\014"
322  " \001(\010\022\030\n\020print_scip_model\030\r \001(\010\022\034\n\024search"
323  "_logs_filename\030\016 \001(\t\022\'\n\037detailed_solving"
324  "_stats_filename\030\017 \001(\t\022\033\n\023scip_model_file"
325  "name\030\020 \001(\t\022\032\n\rnum_solutions\030\021 \001(\005H\004\210\001\001\0321"
326  "\n\017BoolParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030"
327  "\002 \001(\010:\0028\001\0320\n\016IntParamsEntry\022\013\n\003key\030\001 \001(\t"
328  "\022\r\n\005value\030\002 \001(\005:\0028\001\0321\n\017LongParamsEntry\022\013"
329  "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\0028\001\0321\n\017RealPa"
330  "ramsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\001:\0028"
331  "\001\0321\n\017CharParamsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val"
332  "ue\030\002 \001(\t:\0028\001\0323\n\021StringParamsEntry\022\013\n\003key"
333  "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\254\001\n\010Emphasis\022\024"
334  "\n\020DEFAULT_EMPHASIS\020\000\022\013\n\007COUNTER\020\001\022\r\n\tCP_"
335  "SOLVER\020\002\022\014\n\010EASY_CIP\020\003\022\017\n\013FEASIBILITY\020\004\022"
336  "\013\n\007HARD_LP\020\005\022\016\n\nOPTIMALITY\020\006\022\016\n\nPHASE_FE"
337  "AS\020\007\022\021\n\rPHASE_IMPROVE\020\010\022\017\n\013PHASE_PROOF\020\t"
338  "\"Q\n\016MetaParamValue\022\034\n\030DEFAULT_META_PARAM"
339  "_VALUE\020\000\022\016\n\nAGGRESSIVE\020\001\022\010\n\004FAST\020\002\022\007\n\003OF"
340  "F\020\003B\r\n\013_heuristicsB\013\n\t_presolveB\r\n\013_sepa"
341  "ratingB\021\n\017_silence_outputB\020\n\016_num_soluti"
342  "ons\"\214\002\n\021GScipSolvingStats\022\026\n\016best_object"
343  "ive\030\001 \001(\001\022\022\n\nbest_bound\030\002 \001(\001\022!\n\031primal_"
344  "simplex_iterations\030\003 \001(\003\022\037\n\027dual_simplex"
345  "_iterations\030\004 \001(\003\022\033\n\023total_lp_iterations"
346  "\030\005 \001(\003\022\022\n\nnode_count\030\006 \001(\003\022!\n\031first_lp_r"
347  "elaxation_bound\030\007 \001(\001\022\027\n\017root_node_bound"
348  "\030\010 \001(\001\022\032\n\022deterministic_time\030\t \001(\001\"\313\003\n\013G"
349  "ScipOutput\0227\n\006status\030\001 \001(\0162\'.operations_"
350  "research.GScipOutput.Status\022\025\n\rstatus_de"
351  "tail\030\002 \001(\t\0225\n\005stats\030\003 \001(\0132&.operations_r"
352  "esearch.GScipSolvingStats\"\264\002\n\006Status\022\013\n\007"
353  "UNKNOWN\020\000\022\022\n\016USER_INTERRUPT\020\001\022\016\n\nNODE_LI"
354  "MIT\020\002\022\024\n\020TOTAL_NODE_LIMIT\020\003\022\024\n\020STALL_NOD"
355  "E_LIMIT\020\004\022\016\n\nTIME_LIMIT\020\005\022\r\n\tMEM_LIMIT\020\006"
356  "\022\r\n\tGAP_LIMIT\020\007\022\r\n\tSOL_LIMIT\020\010\022\022\n\016BEST_S"
357  "OL_LIMIT\020\t\022\021\n\rRESTART_LIMIT\020\n\022\013\n\007OPTIMAL"
358  "\020\013\022\016\n\nINFEASIBLE\020\014\022\r\n\tUNBOUNDED\020\r\022\017\n\013INF"
359  "_OR_UNBD\020\016\022\r\n\tTERMINATE\020\017\022\035\n\031INVALID_SOL"
360  "VER_PARAMETERS\020\020b\006proto3"
361  ;
362 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fgscip_2fgscip_2eproto_once;
363 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto = {
364  false, false, 2424, descriptor_table_protodef_ortools_2fgscip_2fgscip_2eproto, "ortools/gscip/gscip.proto",
368 };
369 PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata
371  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fgscip_2fgscip_2eproto);
372  return descriptor_table_ortools_2fgscip_2fgscip_2eproto.file_level_metadata[index];
373 }
374 
375 // Force running AddDescriptors() at dynamic initialization time.
376 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_ortools_2fgscip_2fgscip_2eproto(&descriptor_table_ortools_2fgscip_2fgscip_2eproto);
377 namespace operations_research {
378 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipParameters_Emphasis_descriptor() {
379  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fgscip_2fgscip_2eproto);
381 }
383  switch (value) {
384  case 0:
385  case 1:
386  case 2:
387  case 3:
388  case 4:
389  case 5:
390  case 6:
391  case 7:
392  case 8:
393  case 9:
394  return true;
395  default:
396  return false;
397  }
398 }
399 
400 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
401 constexpr GScipParameters_Emphasis GScipParameters::DEFAULT_EMPHASIS;
403 constexpr GScipParameters_Emphasis GScipParameters::CP_SOLVER;
404 constexpr GScipParameters_Emphasis GScipParameters::EASY_CIP;
405 constexpr GScipParameters_Emphasis GScipParameters::FEASIBILITY;
406 constexpr GScipParameters_Emphasis GScipParameters::HARD_LP;
407 constexpr GScipParameters_Emphasis GScipParameters::OPTIMALITY;
408 constexpr GScipParameters_Emphasis GScipParameters::PHASE_FEAS;
409 constexpr GScipParameters_Emphasis GScipParameters::PHASE_IMPROVE;
410 constexpr GScipParameters_Emphasis GScipParameters::PHASE_PROOF;
411 constexpr GScipParameters_Emphasis GScipParameters::Emphasis_MIN;
412 constexpr GScipParameters_Emphasis GScipParameters::Emphasis_MAX;
413 constexpr int GScipParameters::Emphasis_ARRAYSIZE;
414 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
415 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipParameters_MetaParamValue_descriptor() {
416  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fgscip_2fgscip_2eproto);
418 }
420  switch (value) {
421  case 0:
422  case 1:
423  case 2:
424  case 3:
425  return true;
426  default:
427  return false;
428  }
429 }
430 
431 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
432 constexpr GScipParameters_MetaParamValue GScipParameters::DEFAULT_META_PARAM_VALUE;
433 constexpr GScipParameters_MetaParamValue GScipParameters::AGGRESSIVE;
434 constexpr GScipParameters_MetaParamValue GScipParameters::FAST;
435 constexpr GScipParameters_MetaParamValue GScipParameters::OFF;
436 constexpr GScipParameters_MetaParamValue GScipParameters::MetaParamValue_MIN;
437 constexpr GScipParameters_MetaParamValue GScipParameters::MetaParamValue_MAX;
438 constexpr int GScipParameters::MetaParamValue_ARRAYSIZE;
439 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
440 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* GScipOutput_Status_descriptor() {
441  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_ortools_2fgscip_2fgscip_2eproto);
443 }
445  switch (value) {
446  case 0:
447  case 1:
448  case 2:
449  case 3:
450  case 4:
451  case 5:
452  case 6:
453  case 7:
454  case 8:
455  case 9:
456  case 10:
457  case 11:
458  case 12:
459  case 13:
460  case 14:
461  case 15:
462  case 16:
463  return true;
464  default:
465  return false;
466  }
467 }
468 
469 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
471 constexpr GScipOutput_Status GScipOutput::USER_INTERRUPT;
472 constexpr GScipOutput_Status GScipOutput::NODE_LIMIT;
473 constexpr GScipOutput_Status GScipOutput::TOTAL_NODE_LIMIT;
474 constexpr GScipOutput_Status GScipOutput::STALL_NODE_LIMIT;
475 constexpr GScipOutput_Status GScipOutput::TIME_LIMIT;
476 constexpr GScipOutput_Status GScipOutput::MEM_LIMIT;
477 constexpr GScipOutput_Status GScipOutput::GAP_LIMIT;
478 constexpr GScipOutput_Status GScipOutput::SOL_LIMIT;
479 constexpr GScipOutput_Status GScipOutput::BEST_SOL_LIMIT;
480 constexpr GScipOutput_Status GScipOutput::RESTART_LIMIT;
483 constexpr GScipOutput_Status GScipOutput::UNBOUNDED;
484 constexpr GScipOutput_Status GScipOutput::INF_OR_UNBD;
485 constexpr GScipOutput_Status GScipOutput::TERMINATE;
486 constexpr GScipOutput_Status GScipOutput::INVALID_SOLVER_PARAMETERS;
487 constexpr GScipOutput_Status GScipOutput::Status_MIN;
488 constexpr GScipOutput_Status GScipOutput::Status_MAX;
489 constexpr int GScipOutput::Status_ARRAYSIZE;
490 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
491 
492 // ===================================================================
493 
496  : SuperType(arena) {}
498  MergeFromInternal(other);
499 }
500 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_BoolParamsEntry_DoNotUse::GetMetadata() const {
501  return GetMetadataStatic();
502 }
504  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
505  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
506 }
507 
508 
509 // ===================================================================
510 
513  : SuperType(arena) {}
515  MergeFromInternal(other);
516 }
517 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_IntParamsEntry_DoNotUse::GetMetadata() const {
518  return GetMetadataStatic();
519 }
521  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
522  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
523 }
524 
525 
526 // ===================================================================
527 
530  : SuperType(arena) {}
532  MergeFromInternal(other);
533 }
534 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_LongParamsEntry_DoNotUse::GetMetadata() const {
535  return GetMetadataStatic();
536 }
538  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
539  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
540 }
541 
542 
543 // ===================================================================
544 
547  : SuperType(arena) {}
549  MergeFromInternal(other);
550 }
551 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_RealParamsEntry_DoNotUse::GetMetadata() const {
552  return GetMetadataStatic();
553 }
555  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
556  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
557 }
558 
559 
560 // ===================================================================
561 
564  : SuperType(arena) {}
566  MergeFromInternal(other);
567 }
568 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_CharParamsEntry_DoNotUse::GetMetadata() const {
569  return GetMetadataStatic();
570 }
572  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
573  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
574 }
575 
576 
577 // ===================================================================
578 
581  : SuperType(arena) {}
583  MergeFromInternal(other);
584 }
585 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters_StringParamsEntry_DoNotUse::GetMetadata() const {
586  return GetMetadataStatic();
587 }
589  const ::PROTOBUF_NAMESPACE_ID::Message& other) {
590  ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom(other);
591 }
592 
593 
594 // ===================================================================
595 
597  public:
598  using HasBits = decltype(std::declval<GScipParameters>()._has_bits_);
599  static void set_has_heuristics(HasBits* has_bits) {
600  (*has_bits)[0] |= 1u;
601  }
602  static void set_has_presolve(HasBits* has_bits) {
603  (*has_bits)[0] |= 2u;
604  }
605  static void set_has_separating(HasBits* has_bits) {
606  (*has_bits)[0] |= 4u;
607  }
608  static void set_has_silence_output(HasBits* has_bits) {
609  (*has_bits)[0] |= 8u;
610  }
611  static void set_has_num_solutions(HasBits* has_bits) {
612  (*has_bits)[0] |= 16u;
613  }
614 };
615 
616 GScipParameters::GScipParameters(::PROTOBUF_NAMESPACE_ID::Arena* arena)
617  : ::PROTOBUF_NAMESPACE_ID::Message(arena),
618  bool_params_(arena),
619  int_params_(arena),
620  long_params_(arena),
621  real_params_(arena),
622  char_params_(arena),
623  string_params_(arena) {
624  SharedCtor();
625  RegisterArenaDtor(arena);
626  // @@protoc_insertion_point(arena_constructor:operations_research.GScipParameters)
627 }
628 GScipParameters::GScipParameters(const GScipParameters& from)
629  : ::PROTOBUF_NAMESPACE_ID::Message(),
630  _has_bits_(from._has_bits_) {
631  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
632  bool_params_.MergeFrom(from.bool_params_);
633  int_params_.MergeFrom(from.int_params_);
634  long_params_.MergeFrom(from.long_params_);
635  real_params_.MergeFrom(from.real_params_);
636  char_params_.MergeFrom(from.char_params_);
637  string_params_.MergeFrom(from.string_params_);
638  search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
639  if (!from._internal_search_logs_filename().empty()) {
640  search_logs_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_search_logs_filename(),
641  GetArena());
642  }
643  detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
644  if (!from._internal_detailed_solving_stats_filename().empty()) {
645  detailed_solving_stats_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_detailed_solving_stats_filename(),
646  GetArena());
647  }
648  scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
649  if (!from._internal_scip_model_filename().empty()) {
650  scip_model_filename_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_scip_model_filename(),
651  GetArena());
652  }
653  ::memcpy(&emphasis_, &from.emphasis_,
654  static_cast<size_t>(reinterpret_cast<char*>(&num_solutions_) -
655  reinterpret_cast<char*>(&emphasis_)) + sizeof(num_solutions_));
656  // @@protoc_insertion_point(copy_constructor:operations_research.GScipParameters)
657 }
658 
659 void GScipParameters::SharedCtor() {
660 search_logs_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
661 detailed_solving_stats_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
662 scip_model_filename_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
663 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
664  reinterpret_cast<char*>(&emphasis_) - reinterpret_cast<char*>(this)),
665  0, static_cast<size_t>(reinterpret_cast<char*>(&num_solutions_) -
666  reinterpret_cast<char*>(&emphasis_)) + sizeof(num_solutions_));
667 }
668 
669 GScipParameters::~GScipParameters() {
670  // @@protoc_insertion_point(destructor:operations_research.GScipParameters)
671  SharedDtor();
672  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
673 }
674 
675 void GScipParameters::SharedDtor() {
676  GOOGLE_DCHECK(GetArena() == nullptr);
677  search_logs_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
678  detailed_solving_stats_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
679  scip_model_filename_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
680 }
681 
682 void GScipParameters::ArenaDtor(void* object) {
683  GScipParameters* _this = reinterpret_cast< GScipParameters* >(object);
684  (void)_this;
685 }
686 void GScipParameters::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
687 }
688 void GScipParameters::SetCachedSize(int size) const {
689  _cached_size_.Set(size);
690 }
691 
692 void GScipParameters::Clear() {
693 // @@protoc_insertion_point(message_clear_start:operations_research.GScipParameters)
694  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
695  // Prevent compiler warnings about cached_has_bits being unused
696  (void) cached_has_bits;
697 
698  bool_params_.Clear();
699  int_params_.Clear();
700  long_params_.Clear();
701  real_params_.Clear();
702  char_params_.Clear();
703  string_params_.Clear();
704  search_logs_filename_.ClearToEmpty();
705  detailed_solving_stats_filename_.ClearToEmpty();
706  scip_model_filename_.ClearToEmpty();
707  emphasis_ = 0;
708  cached_has_bits = _has_bits_[0];
709  if (cached_has_bits & 0x0000000fu) {
710  ::memset(&heuristics_, 0, static_cast<size_t>(
711  reinterpret_cast<char*>(&silence_output_) -
712  reinterpret_cast<char*>(&heuristics_)) + sizeof(silence_output_));
713  }
714  ::memset(&print_detailed_solving_stats_, 0, static_cast<size_t>(
715  reinterpret_cast<char*>(&print_scip_model_) -
716  reinterpret_cast<char*>(&print_detailed_solving_stats_)) + sizeof(print_scip_model_));
717  num_solutions_ = 0;
718  _has_bits_.Clear();
719  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
720 }
721 
722 const char* GScipParameters::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
723 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
724  _Internal::HasBits has_bits{};
725  while (!ctx->Done(&ptr)) {
726  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
727  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
728  CHK_(ptr);
729  switch (tag >> 3) {
730  // .operations_research.GScipParameters.Emphasis emphasis = 1;
731  case 1:
732  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
733  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
734  CHK_(ptr);
735  _internal_set_emphasis(static_cast<::operations_research::GScipParameters_Emphasis>(val));
736  } else goto handle_unusual;
737  continue;
738  // .operations_research.GScipParameters.MetaParamValue heuristics = 2;
739  case 2:
740  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
741  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
742  CHK_(ptr);
743  _internal_set_heuristics(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
744  } else goto handle_unusual;
745  continue;
746  // .operations_research.GScipParameters.MetaParamValue presolve = 3;
747  case 3:
748  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
749  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
750  CHK_(ptr);
751  _internal_set_presolve(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
752  } else goto handle_unusual;
753  continue;
754  // .operations_research.GScipParameters.MetaParamValue separating = 4;
755  case 4:
756  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
757  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
758  CHK_(ptr);
759  _internal_set_separating(static_cast<::operations_research::GScipParameters_MetaParamValue>(val));
760  } else goto handle_unusual;
761  continue;
762  // map<string, bool> bool_params = 5;
763  case 5:
764  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
765  ptr -= 1;
766  do {
767  ptr += 1;
768  ptr = ctx->ParseMessage(&bool_params_, ptr);
769  CHK_(ptr);
770  if (!ctx->DataAvailable(ptr)) break;
771  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
772  } else goto handle_unusual;
773  continue;
774  // map<string, int32> int_params = 6;
775  case 6:
776  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
777  ptr -= 1;
778  do {
779  ptr += 1;
780  ptr = ctx->ParseMessage(&int_params_, ptr);
781  CHK_(ptr);
782  if (!ctx->DataAvailable(ptr)) break;
783  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
784  } else goto handle_unusual;
785  continue;
786  // map<string, int64> long_params = 7;
787  case 7:
788  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
789  ptr -= 1;
790  do {
791  ptr += 1;
792  ptr = ctx->ParseMessage(&long_params_, ptr);
793  CHK_(ptr);
794  if (!ctx->DataAvailable(ptr)) break;
795  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
796  } else goto handle_unusual;
797  continue;
798  // map<string, double> real_params = 8;
799  case 8:
800  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
801  ptr -= 1;
802  do {
803  ptr += 1;
804  ptr = ctx->ParseMessage(&real_params_, ptr);
805  CHK_(ptr);
806  if (!ctx->DataAvailable(ptr)) break;
807  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
808  } else goto handle_unusual;
809  continue;
810  // map<string, string> char_params = 9;
811  case 9:
812  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 74)) {
813  ptr -= 1;
814  do {
815  ptr += 1;
816  ptr = ctx->ParseMessage(&char_params_, ptr);
817  CHK_(ptr);
818  if (!ctx->DataAvailable(ptr)) break;
819  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
820  } else goto handle_unusual;
821  continue;
822  // map<string, string> string_params = 10;
823  case 10:
824  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
825  ptr -= 1;
826  do {
827  ptr += 1;
828  ptr = ctx->ParseMessage(&string_params_, ptr);
829  CHK_(ptr);
830  if (!ctx->DataAvailable(ptr)) break;
831  } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
832  } else goto handle_unusual;
833  continue;
834  // bool silence_output = 11;
835  case 11:
836  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 88)) {
838  silence_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
839  CHK_(ptr);
840  } else goto handle_unusual;
841  continue;
842  // bool print_detailed_solving_stats = 12;
843  case 12:
844  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 96)) {
845  print_detailed_solving_stats_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
846  CHK_(ptr);
847  } else goto handle_unusual;
848  continue;
849  // bool print_scip_model = 13;
850  case 13:
851  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 104)) {
852  print_scip_model_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
853  CHK_(ptr);
854  } else goto handle_unusual;
855  continue;
856  // string search_logs_filename = 14;
857  case 14:
858  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 114)) {
859  auto str = _internal_mutable_search_logs_filename();
860  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
861  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.GScipParameters.search_logs_filename"));
862  CHK_(ptr);
863  } else goto handle_unusual;
864  continue;
865  // string detailed_solving_stats_filename = 15;
866  case 15:
867  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 122)) {
868  auto str = _internal_mutable_detailed_solving_stats_filename();
869  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
870  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.GScipParameters.detailed_solving_stats_filename"));
871  CHK_(ptr);
872  } else goto handle_unusual;
873  continue;
874  // string scip_model_filename = 16;
875  case 16:
876  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 130)) {
877  auto str = _internal_mutable_scip_model_filename();
878  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
879  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.GScipParameters.scip_model_filename"));
880  CHK_(ptr);
881  } else goto handle_unusual;
882  continue;
883  // int32 num_solutions = 17;
884  case 17:
885  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 136)) {
887  num_solutions_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
888  CHK_(ptr);
889  } else goto handle_unusual;
890  continue;
891  default: {
892  handle_unusual:
893  if ((tag & 7) == 4 || tag == 0) {
894  ctx->SetLastTag(tag);
895  goto success;
896  }
897  ptr = UnknownFieldParse(tag,
898  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
899  ptr, ctx);
900  CHK_(ptr != nullptr);
901  continue;
902  }
903  } // switch
904  } // while
905 success:
906  _has_bits_.Or(has_bits);
907  return ptr;
908 failure:
909  ptr = nullptr;
910  goto success;
911 #undef CHK_
912 }
913 
914 ::PROTOBUF_NAMESPACE_ID::uint8* GScipParameters::_InternalSerialize(
915  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
916  // @@protoc_insertion_point(serialize_to_array_start:operations_research.GScipParameters)
917  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
918  (void) cached_has_bits;
919 
920  // .operations_research.GScipParameters.Emphasis emphasis = 1;
921  if (this->emphasis() != 0) {
922  target = stream->EnsureSpace(target);
923  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
924  1, this->_internal_emphasis(), target);
925  }
926 
927  // .operations_research.GScipParameters.MetaParamValue heuristics = 2;
928  if (_internal_has_heuristics()) {
929  target = stream->EnsureSpace(target);
930  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
931  2, this->_internal_heuristics(), target);
932  }
933 
934  // .operations_research.GScipParameters.MetaParamValue presolve = 3;
935  if (_internal_has_presolve()) {
936  target = stream->EnsureSpace(target);
937  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
938  3, this->_internal_presolve(), target);
939  }
940 
941  // .operations_research.GScipParameters.MetaParamValue separating = 4;
942  if (_internal_has_separating()) {
943  target = stream->EnsureSpace(target);
944  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
945  4, this->_internal_separating(), target);
946  }
947 
948  // map<string, bool> bool_params = 5;
949  if (!this->_internal_bool_params().empty()) {
950  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_pointer
951  ConstPtr;
952  typedef ConstPtr SortItem;
953  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
954  struct Utf8Check {
955  static void Check(ConstPtr p) {
956  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
957  p->first.data(), static_cast<int>(p->first.length()),
958  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
959  "operations_research.GScipParameters.BoolParamsEntry.key");
960  }
961  };
962 
963  if (stream->IsSerializationDeterministic() &&
964  this->_internal_bool_params().size() > 1) {
965  ::std::unique_ptr<SortItem[]> items(
966  new SortItem[this->_internal_bool_params().size()]);
967  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::size_type size_type;
968  size_type n = 0;
969  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
970  it = this->_internal_bool_params().begin();
971  it != this->_internal_bool_params().end(); ++it, ++n) {
972  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
973  }
974  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
975  for (size_type i = 0; i < n; i++) {
976  target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
977  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
978  }
979  } else {
980  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
981  it = this->_internal_bool_params().begin();
982  it != this->_internal_bool_params().end(); ++it) {
983  target = GScipParameters_BoolParamsEntry_DoNotUse::Funcs::InternalSerialize(5, it->first, it->second, target, stream);
984  Utf8Check::Check(&(*it));
985  }
986  }
987  }
988 
989  // map<string, int32> int_params = 6;
990  if (!this->_internal_int_params().empty()) {
991  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int32 >::const_pointer
992  ConstPtr;
993  typedef ConstPtr SortItem;
994  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
995  struct Utf8Check {
996  static void Check(ConstPtr p) {
997  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
998  p->first.data(), static_cast<int>(p->first.length()),
999  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1000  "operations_research.GScipParameters.IntParamsEntry.key");
1001  }
1002  };
1003 
1004  if (stream->IsSerializationDeterministic() &&
1005  this->_internal_int_params().size() > 1) {
1006  ::std::unique_ptr<SortItem[]> items(
1007  new SortItem[this->_internal_int_params().size()]);
1008  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int32 >::size_type size_type;
1009  size_type n = 0;
1010  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int32 >::const_iterator
1011  it = this->_internal_int_params().begin();
1012  it != this->_internal_int_params().end(); ++it, ++n) {
1013  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1014  }
1015  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1016  for (size_type i = 0; i < n; i++) {
1017  target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1018  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1019  }
1020  } else {
1021  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int32 >::const_iterator
1022  it = this->_internal_int_params().begin();
1023  it != this->_internal_int_params().end(); ++it) {
1024  target = GScipParameters_IntParamsEntry_DoNotUse::Funcs::InternalSerialize(6, it->first, it->second, target, stream);
1025  Utf8Check::Check(&(*it));
1026  }
1027  }
1028  }
1029 
1030  // map<string, int64> long_params = 7;
1031  if (!this->_internal_long_params().empty()) {
1032  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int64 >::const_pointer
1033  ConstPtr;
1034  typedef ConstPtr SortItem;
1035  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1036  struct Utf8Check {
1037  static void Check(ConstPtr p) {
1038  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1039  p->first.data(), static_cast<int>(p->first.length()),
1040  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1041  "operations_research.GScipParameters.LongParamsEntry.key");
1042  }
1043  };
1044 
1045  if (stream->IsSerializationDeterministic() &&
1046  this->_internal_long_params().size() > 1) {
1047  ::std::unique_ptr<SortItem[]> items(
1048  new SortItem[this->_internal_long_params().size()]);
1049  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int64 >::size_type size_type;
1050  size_type n = 0;
1051  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int64 >::const_iterator
1052  it = this->_internal_long_params().begin();
1053  it != this->_internal_long_params().end(); ++it, ++n) {
1054  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1055  }
1056  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1057  for (size_type i = 0; i < n; i++) {
1058  target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1059  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1060  }
1061  } else {
1062  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int64 >::const_iterator
1063  it = this->_internal_long_params().begin();
1064  it != this->_internal_long_params().end(); ++it) {
1065  target = GScipParameters_LongParamsEntry_DoNotUse::Funcs::InternalSerialize(7, it->first, it->second, target, stream);
1066  Utf8Check::Check(&(*it));
1067  }
1068  }
1069  }
1070 
1071  // map<string, double> real_params = 8;
1072  if (!this->_internal_real_params().empty()) {
1073  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_pointer
1074  ConstPtr;
1075  typedef ConstPtr SortItem;
1076  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1077  struct Utf8Check {
1078  static void Check(ConstPtr p) {
1079  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1080  p->first.data(), static_cast<int>(p->first.length()),
1081  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1082  "operations_research.GScipParameters.RealParamsEntry.key");
1083  }
1084  };
1085 
1086  if (stream->IsSerializationDeterministic() &&
1087  this->_internal_real_params().size() > 1) {
1088  ::std::unique_ptr<SortItem[]> items(
1089  new SortItem[this->_internal_real_params().size()]);
1090  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::size_type size_type;
1091  size_type n = 0;
1092  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1093  it = this->_internal_real_params().begin();
1094  it != this->_internal_real_params().end(); ++it, ++n) {
1095  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1096  }
1097  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1098  for (size_type i = 0; i < n; i++) {
1099  target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1100  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1101  }
1102  } else {
1103  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1104  it = this->_internal_real_params().begin();
1105  it != this->_internal_real_params().end(); ++it) {
1106  target = GScipParameters_RealParamsEntry_DoNotUse::Funcs::InternalSerialize(8, it->first, it->second, target, stream);
1107  Utf8Check::Check(&(*it));
1108  }
1109  }
1110  }
1111 
1112  // map<string, string> char_params = 9;
1113  if (!this->_internal_char_params().empty()) {
1114  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1115  ConstPtr;
1116  typedef ConstPtr SortItem;
1117  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1118  struct Utf8Check {
1119  static void Check(ConstPtr p) {
1120  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1121  p->first.data(), static_cast<int>(p->first.length()),
1122  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1123  "operations_research.GScipParameters.CharParamsEntry.key");
1124  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1125  p->second.data(), static_cast<int>(p->second.length()),
1126  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1127  "operations_research.GScipParameters.CharParamsEntry.value");
1128  }
1129  };
1130 
1131  if (stream->IsSerializationDeterministic() &&
1132  this->_internal_char_params().size() > 1) {
1133  ::std::unique_ptr<SortItem[]> items(
1134  new SortItem[this->_internal_char_params().size()]);
1135  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1136  size_type n = 0;
1137  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1138  it = this->_internal_char_params().begin();
1139  it != this->_internal_char_params().end(); ++it, ++n) {
1140  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1141  }
1142  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1143  for (size_type i = 0; i < n; i++) {
1144  target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1145  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1146  }
1147  } else {
1148  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1149  it = this->_internal_char_params().begin();
1150  it != this->_internal_char_params().end(); ++it) {
1151  target = GScipParameters_CharParamsEntry_DoNotUse::Funcs::InternalSerialize(9, it->first, it->second, target, stream);
1152  Utf8Check::Check(&(*it));
1153  }
1154  }
1155  }
1156 
1157  // map<string, string> string_params = 10;
1158  if (!this->_internal_string_params().empty()) {
1159  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_pointer
1160  ConstPtr;
1161  typedef ConstPtr SortItem;
1162  typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
1163  struct Utf8Check {
1164  static void Check(ConstPtr p) {
1165  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1166  p->first.data(), static_cast<int>(p->first.length()),
1167  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1168  "operations_research.GScipParameters.StringParamsEntry.key");
1169  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1170  p->second.data(), static_cast<int>(p->second.length()),
1171  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1172  "operations_research.GScipParameters.StringParamsEntry.value");
1173  }
1174  };
1175 
1176  if (stream->IsSerializationDeterministic() &&
1177  this->_internal_string_params().size() > 1) {
1178  ::std::unique_ptr<SortItem[]> items(
1179  new SortItem[this->_internal_string_params().size()]);
1180  typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::size_type size_type;
1181  size_type n = 0;
1182  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1183  it = this->_internal_string_params().begin();
1184  it != this->_internal_string_params().end(); ++it, ++n) {
1185  items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
1186  }
1187  ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
1188  for (size_type i = 0; i < n; i++) {
1189  target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second, target, stream);
1190  Utf8Check::Check(&(*items[static_cast<ptrdiff_t>(i)]));
1191  }
1192  } else {
1193  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1194  it = this->_internal_string_params().begin();
1195  it != this->_internal_string_params().end(); ++it) {
1196  target = GScipParameters_StringParamsEntry_DoNotUse::Funcs::InternalSerialize(10, it->first, it->second, target, stream);
1197  Utf8Check::Check(&(*it));
1198  }
1199  }
1200  }
1201 
1202  // bool silence_output = 11;
1203  if (_internal_has_silence_output()) {
1204  target = stream->EnsureSpace(target);
1205  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(11, this->_internal_silence_output(), target);
1206  }
1207 
1208  // bool print_detailed_solving_stats = 12;
1209  if (this->print_detailed_solving_stats() != 0) {
1210  target = stream->EnsureSpace(target);
1211  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(12, this->_internal_print_detailed_solving_stats(), target);
1212  }
1213 
1214  // bool print_scip_model = 13;
1215  if (this->print_scip_model() != 0) {
1216  target = stream->EnsureSpace(target);
1217  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(13, this->_internal_print_scip_model(), target);
1218  }
1219 
1220  // string search_logs_filename = 14;
1221  if (this->search_logs_filename().size() > 0) {
1222  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1223  this->_internal_search_logs_filename().data(), static_cast<int>(this->_internal_search_logs_filename().length()),
1224  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1225  "operations_research.GScipParameters.search_logs_filename");
1226  target = stream->WriteStringMaybeAliased(
1227  14, this->_internal_search_logs_filename(), target);
1228  }
1229 
1230  // string detailed_solving_stats_filename = 15;
1231  if (this->detailed_solving_stats_filename().size() > 0) {
1232  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1233  this->_internal_detailed_solving_stats_filename().data(), static_cast<int>(this->_internal_detailed_solving_stats_filename().length()),
1234  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1235  "operations_research.GScipParameters.detailed_solving_stats_filename");
1236  target = stream->WriteStringMaybeAliased(
1237  15, this->_internal_detailed_solving_stats_filename(), target);
1238  }
1239 
1240  // string scip_model_filename = 16;
1241  if (this->scip_model_filename().size() > 0) {
1242  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1243  this->_internal_scip_model_filename().data(), static_cast<int>(this->_internal_scip_model_filename().length()),
1244  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1245  "operations_research.GScipParameters.scip_model_filename");
1246  target = stream->WriteStringMaybeAliased(
1247  16, this->_internal_scip_model_filename(), target);
1248  }
1249 
1250  // int32 num_solutions = 17;
1251  if (_internal_has_num_solutions()) {
1252  target = stream->EnsureSpace(target);
1253  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(17, this->_internal_num_solutions(), target);
1254  }
1255 
1256  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1257  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1258  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1259  }
1260  // @@protoc_insertion_point(serialize_to_array_end:operations_research.GScipParameters)
1261  return target;
1262 }
1263 
1264 size_t GScipParameters::ByteSizeLong() const {
1265 // @@protoc_insertion_point(message_byte_size_start:operations_research.GScipParameters)
1266  size_t total_size = 0;
1267 
1268  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1269  // Prevent compiler warnings about cached_has_bits being unused
1270  (void) cached_has_bits;
1271 
1272  // map<string, bool> bool_params = 5;
1273  total_size += 1 *
1274  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_bool_params_size());
1275  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, bool >::const_iterator
1276  it = this->_internal_bool_params().begin();
1277  it != this->_internal_bool_params().end(); ++it) {
1278  total_size += GScipParameters_BoolParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1279  }
1280 
1281  // map<string, int32> int_params = 6;
1282  total_size += 1 *
1283  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_int_params_size());
1284  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int32 >::const_iterator
1285  it = this->_internal_int_params().begin();
1286  it != this->_internal_int_params().end(); ++it) {
1287  total_size += GScipParameters_IntParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1288  }
1289 
1290  // map<string, int64> long_params = 7;
1291  total_size += 1 *
1292  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_long_params_size());
1293  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::PROTOBUF_NAMESPACE_ID::int64 >::const_iterator
1294  it = this->_internal_long_params().begin();
1295  it != this->_internal_long_params().end(); ++it) {
1296  total_size += GScipParameters_LongParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1297  }
1298 
1299  // map<string, double> real_params = 8;
1300  total_size += 1 *
1301  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_real_params_size());
1302  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, double >::const_iterator
1303  it = this->_internal_real_params().begin();
1304  it != this->_internal_real_params().end(); ++it) {
1305  total_size += GScipParameters_RealParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1306  }
1307 
1308  // map<string, string> char_params = 9;
1309  total_size += 1 *
1310  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_char_params_size());
1311  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1312  it = this->_internal_char_params().begin();
1313  it != this->_internal_char_params().end(); ++it) {
1314  total_size += GScipParameters_CharParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1315  }
1316 
1317  // map<string, string> string_params = 10;
1318  total_size += 1 *
1319  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_string_params_size());
1320  for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1321  it = this->_internal_string_params().begin();
1322  it != this->_internal_string_params().end(); ++it) {
1323  total_size += GScipParameters_StringParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1324  }
1325 
1326  // string search_logs_filename = 14;
1327  if (this->search_logs_filename().size() > 0) {
1328  total_size += 1 +
1329  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1330  this->_internal_search_logs_filename());
1331  }
1332 
1333  // string detailed_solving_stats_filename = 15;
1334  if (this->detailed_solving_stats_filename().size() > 0) {
1335  total_size += 1 +
1336  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1337  this->_internal_detailed_solving_stats_filename());
1338  }
1339 
1340  // string scip_model_filename = 16;
1341  if (this->scip_model_filename().size() > 0) {
1342  total_size += 2 +
1343  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1344  this->_internal_scip_model_filename());
1345  }
1346 
1347  // .operations_research.GScipParameters.Emphasis emphasis = 1;
1348  if (this->emphasis() != 0) {
1349  total_size += 1 +
1350  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_emphasis());
1351  }
1352 
1353  cached_has_bits = _has_bits_[0];
1354  if (cached_has_bits & 0x0000000fu) {
1355  // .operations_research.GScipParameters.MetaParamValue heuristics = 2;
1356  if (cached_has_bits & 0x00000001u) {
1357  total_size += 1 +
1358  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_heuristics());
1359  }
1360 
1361  // .operations_research.GScipParameters.MetaParamValue presolve = 3;
1362  if (cached_has_bits & 0x00000002u) {
1363  total_size += 1 +
1364  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_presolve());
1365  }
1366 
1367  // .operations_research.GScipParameters.MetaParamValue separating = 4;
1368  if (cached_has_bits & 0x00000004u) {
1369  total_size += 1 +
1370  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_separating());
1371  }
1372 
1373  // bool silence_output = 11;
1374  if (cached_has_bits & 0x00000008u) {
1375  total_size += 1 + 1;
1376  }
1377 
1378  }
1379  // bool print_detailed_solving_stats = 12;
1380  if (this->print_detailed_solving_stats() != 0) {
1381  total_size += 1 + 1;
1382  }
1383 
1384  // bool print_scip_model = 13;
1385  if (this->print_scip_model() != 0) {
1386  total_size += 1 + 1;
1387  }
1388 
1389  // int32 num_solutions = 17;
1390  if (cached_has_bits & 0x00000010u) {
1391  total_size += 2 +
1392  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1393  this->_internal_num_solutions());
1394  }
1395 
1396  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1397  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1398  _internal_metadata_, total_size, &_cached_size_);
1399  }
1400  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1401  SetCachedSize(cached_size);
1402  return total_size;
1403 }
1404 
1405 void GScipParameters::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1406 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.GScipParameters)
1407  GOOGLE_DCHECK_NE(&from, this);
1408  const GScipParameters* source =
1409  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GScipParameters>(
1410  &from);
1411  if (source == nullptr) {
1412  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.GScipParameters)
1413  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1414  } else {
1415  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.GScipParameters)
1416  MergeFrom(*source);
1417  }
1418 }
1419 
1420 void GScipParameters::MergeFrom(const GScipParameters& from) {
1421 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.GScipParameters)
1422  GOOGLE_DCHECK_NE(&from, this);
1423  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1424  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1425  (void) cached_has_bits;
1426 
1427  bool_params_.MergeFrom(from.bool_params_);
1428  int_params_.MergeFrom(from.int_params_);
1429  long_params_.MergeFrom(from.long_params_);
1430  real_params_.MergeFrom(from.real_params_);
1431  char_params_.MergeFrom(from.char_params_);
1432  string_params_.MergeFrom(from.string_params_);
1433  if (from.search_logs_filename().size() > 0) {
1434  _internal_set_search_logs_filename(from._internal_search_logs_filename());
1435  }
1436  if (from.detailed_solving_stats_filename().size() > 0) {
1437  _internal_set_detailed_solving_stats_filename(from._internal_detailed_solving_stats_filename());
1438  }
1439  if (from.scip_model_filename().size() > 0) {
1440  _internal_set_scip_model_filename(from._internal_scip_model_filename());
1441  }
1442  if (from.emphasis() != 0) {
1443  _internal_set_emphasis(from._internal_emphasis());
1444  }
1445  cached_has_bits = from._has_bits_[0];
1446  if (cached_has_bits & 0x0000000fu) {
1447  if (cached_has_bits & 0x00000001u) {
1448  heuristics_ = from.heuristics_;
1449  }
1450  if (cached_has_bits & 0x00000002u) {
1451  presolve_ = from.presolve_;
1452  }
1453  if (cached_has_bits & 0x00000004u) {
1454  separating_ = from.separating_;
1455  }
1456  if (cached_has_bits & 0x00000008u) {
1457  silence_output_ = from.silence_output_;
1458  }
1459  _has_bits_[0] |= cached_has_bits;
1460  }
1461  if (from.print_detailed_solving_stats() != 0) {
1462  _internal_set_print_detailed_solving_stats(from._internal_print_detailed_solving_stats());
1463  }
1464  if (from.print_scip_model() != 0) {
1465  _internal_set_print_scip_model(from._internal_print_scip_model());
1466  }
1467  if (cached_has_bits & 0x00000010u) {
1468  _internal_set_num_solutions(from._internal_num_solutions());
1469  }
1470 }
1471 
1472 void GScipParameters::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1473 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.GScipParameters)
1474  if (&from == this) return;
1475  Clear();
1476  MergeFrom(from);
1477 }
1478 
1479 void GScipParameters::CopyFrom(const GScipParameters& from) {
1480 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.GScipParameters)
1481  if (&from == this) return;
1482  Clear();
1483  MergeFrom(from);
1484 }
1485 
1486 bool GScipParameters::IsInitialized() const {
1487  return true;
1488 }
1489 
1490 void GScipParameters::InternalSwap(GScipParameters* other) {
1491  using std::swap;
1492  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1493  swap(_has_bits_[0], other->_has_bits_[0]);
1494  bool_params_.Swap(&other->bool_params_);
1495  int_params_.Swap(&other->int_params_);
1496  long_params_.Swap(&other->long_params_);
1497  real_params_.Swap(&other->real_params_);
1498  char_params_.Swap(&other->char_params_);
1499  string_params_.Swap(&other->string_params_);
1500  search_logs_filename_.Swap(&other->search_logs_filename_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1501  detailed_solving_stats_filename_.Swap(&other->detailed_solving_stats_filename_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1502  scip_model_filename_.Swap(&other->scip_model_filename_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1503  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1504  PROTOBUF_FIELD_OFFSET(GScipParameters, num_solutions_)
1505  + sizeof(GScipParameters::num_solutions_)
1506  - PROTOBUF_FIELD_OFFSET(GScipParameters, emphasis_)>(
1507  reinterpret_cast<char*>(&emphasis_),
1508  reinterpret_cast<char*>(&other->emphasis_));
1509 }
1510 
1511 ::PROTOBUF_NAMESPACE_ID::Metadata GScipParameters::GetMetadata() const {
1512  return GetMetadataStatic();
1513 }
1514 
1515 
1516 // ===================================================================
1517 
1519  public:
1520 };
1521 
1522 GScipSolvingStats::GScipSolvingStats(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1523  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1524  SharedCtor();
1525  RegisterArenaDtor(arena);
1526  // @@protoc_insertion_point(arena_constructor:operations_research.GScipSolvingStats)
1527 }
1528 GScipSolvingStats::GScipSolvingStats(const GScipSolvingStats& from)
1529  : ::PROTOBUF_NAMESPACE_ID::Message() {
1530  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1531  ::memcpy(&best_objective_, &from.best_objective_,
1532  static_cast<size_t>(reinterpret_cast<char*>(&deterministic_time_) -
1533  reinterpret_cast<char*>(&best_objective_)) + sizeof(deterministic_time_));
1534  // @@protoc_insertion_point(copy_constructor:operations_research.GScipSolvingStats)
1535 }
1536 
1537 void GScipSolvingStats::SharedCtor() {
1538 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1539  reinterpret_cast<char*>(&best_objective_) - reinterpret_cast<char*>(this)),
1540  0, static_cast<size_t>(reinterpret_cast<char*>(&deterministic_time_) -
1541  reinterpret_cast<char*>(&best_objective_)) + sizeof(deterministic_time_));
1542 }
1543 
1544 GScipSolvingStats::~GScipSolvingStats() {
1545  // @@protoc_insertion_point(destructor:operations_research.GScipSolvingStats)
1546  SharedDtor();
1547  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1548 }
1549 
1550 void GScipSolvingStats::SharedDtor() {
1551  GOOGLE_DCHECK(GetArena() == nullptr);
1552 }
1553 
1554 void GScipSolvingStats::ArenaDtor(void* object) {
1555  GScipSolvingStats* _this = reinterpret_cast< GScipSolvingStats* >(object);
1556  (void)_this;
1557 }
1558 void GScipSolvingStats::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1559 }
1560 void GScipSolvingStats::SetCachedSize(int size) const {
1561  _cached_size_.Set(size);
1562 }
1563 
1564 void GScipSolvingStats::Clear() {
1565 // @@protoc_insertion_point(message_clear_start:operations_research.GScipSolvingStats)
1566  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1567  // Prevent compiler warnings about cached_has_bits being unused
1568  (void) cached_has_bits;
1569 
1570  ::memset(&best_objective_, 0, static_cast<size_t>(
1571  reinterpret_cast<char*>(&deterministic_time_) -
1572  reinterpret_cast<char*>(&best_objective_)) + sizeof(deterministic_time_));
1573  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1574 }
1575 
1576 const char* GScipSolvingStats::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1577 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1578  while (!ctx->Done(&ptr)) {
1579  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1580  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1581  CHK_(ptr);
1582  switch (tag >> 3) {
1583  // double best_objective = 1;
1584  case 1:
1585  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 9)) {
1586  best_objective_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1587  ptr += sizeof(double);
1588  } else goto handle_unusual;
1589  continue;
1590  // double best_bound = 2;
1591  case 2:
1592  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 17)) {
1593  best_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1594  ptr += sizeof(double);
1595  } else goto handle_unusual;
1596  continue;
1597  // int64 primal_simplex_iterations = 3;
1598  case 3:
1599  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
1600  primal_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1601  CHK_(ptr);
1602  } else goto handle_unusual;
1603  continue;
1604  // int64 dual_simplex_iterations = 4;
1605  case 4:
1606  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
1607  dual_simplex_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1608  CHK_(ptr);
1609  } else goto handle_unusual;
1610  continue;
1611  // int64 total_lp_iterations = 5;
1612  case 5:
1613  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
1614  total_lp_iterations_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1615  CHK_(ptr);
1616  } else goto handle_unusual;
1617  continue;
1618  // int64 node_count = 6;
1619  case 6:
1620  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
1621  node_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1622  CHK_(ptr);
1623  } else goto handle_unusual;
1624  continue;
1625  // double first_lp_relaxation_bound = 7;
1626  case 7:
1627  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 57)) {
1628  first_lp_relaxation_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1629  ptr += sizeof(double);
1630  } else goto handle_unusual;
1631  continue;
1632  // double root_node_bound = 8;
1633  case 8:
1634  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 65)) {
1635  root_node_bound_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1636  ptr += sizeof(double);
1637  } else goto handle_unusual;
1638  continue;
1639  // double deterministic_time = 9;
1640  case 9:
1641  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 73)) {
1642  deterministic_time_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
1643  ptr += sizeof(double);
1644  } else goto handle_unusual;
1645  continue;
1646  default: {
1647  handle_unusual:
1648  if ((tag & 7) == 4 || tag == 0) {
1649  ctx->SetLastTag(tag);
1650  goto success;
1651  }
1652  ptr = UnknownFieldParse(tag,
1653  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1654  ptr, ctx);
1655  CHK_(ptr != nullptr);
1656  continue;
1657  }
1658  } // switch
1659  } // while
1660 success:
1661  return ptr;
1662 failure:
1663  ptr = nullptr;
1664  goto success;
1665 #undef CHK_
1666 }
1667 
1668 ::PROTOBUF_NAMESPACE_ID::uint8* GScipSolvingStats::_InternalSerialize(
1669  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1670  // @@protoc_insertion_point(serialize_to_array_start:operations_research.GScipSolvingStats)
1671  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1672  (void) cached_has_bits;
1673 
1674  // double best_objective = 1;
1675  if (!(this->best_objective() <= 0 && this->best_objective() >= 0)) {
1676  target = stream->EnsureSpace(target);
1677  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(1, this->_internal_best_objective(), target);
1678  }
1679 
1680  // double best_bound = 2;
1681  if (!(this->best_bound() <= 0 && this->best_bound() >= 0)) {
1682  target = stream->EnsureSpace(target);
1683  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->_internal_best_bound(), target);
1684  }
1685 
1686  // int64 primal_simplex_iterations = 3;
1687  if (this->primal_simplex_iterations() != 0) {
1688  target = stream->EnsureSpace(target);
1689  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(3, this->_internal_primal_simplex_iterations(), target);
1690  }
1691 
1692  // int64 dual_simplex_iterations = 4;
1693  if (this->dual_simplex_iterations() != 0) {
1694  target = stream->EnsureSpace(target);
1695  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(4, this->_internal_dual_simplex_iterations(), target);
1696  }
1697 
1698  // int64 total_lp_iterations = 5;
1699  if (this->total_lp_iterations() != 0) {
1700  target = stream->EnsureSpace(target);
1701  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_total_lp_iterations(), target);
1702  }
1703 
1704  // int64 node_count = 6;
1705  if (this->node_count() != 0) {
1706  target = stream->EnsureSpace(target);
1707  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_node_count(), target);
1708  }
1709 
1710  // double first_lp_relaxation_bound = 7;
1711  if (!(this->first_lp_relaxation_bound() <= 0 && this->first_lp_relaxation_bound() >= 0)) {
1712  target = stream->EnsureSpace(target);
1713  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_first_lp_relaxation_bound(), target);
1714  }
1715 
1716  // double root_node_bound = 8;
1717  if (!(this->root_node_bound() <= 0 && this->root_node_bound() >= 0)) {
1718  target = stream->EnsureSpace(target);
1719  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(8, this->_internal_root_node_bound(), target);
1720  }
1721 
1722  // double deterministic_time = 9;
1723  if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
1724  target = stream->EnsureSpace(target);
1725  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(9, this->_internal_deterministic_time(), target);
1726  }
1727 
1728  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1729  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1730  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1731  }
1732  // @@protoc_insertion_point(serialize_to_array_end:operations_research.GScipSolvingStats)
1733  return target;
1734 }
1735 
1736 size_t GScipSolvingStats::ByteSizeLong() const {
1737 // @@protoc_insertion_point(message_byte_size_start:operations_research.GScipSolvingStats)
1738  size_t total_size = 0;
1739 
1740  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1741  // Prevent compiler warnings about cached_has_bits being unused
1742  (void) cached_has_bits;
1743 
1744  // double best_objective = 1;
1745  if (!(this->best_objective() <= 0 && this->best_objective() >= 0)) {
1746  total_size += 1 + 8;
1747  }
1748 
1749  // double best_bound = 2;
1750  if (!(this->best_bound() <= 0 && this->best_bound() >= 0)) {
1751  total_size += 1 + 8;
1752  }
1753 
1754  // int64 primal_simplex_iterations = 3;
1755  if (this->primal_simplex_iterations() != 0) {
1756  total_size += 1 +
1757  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1758  this->_internal_primal_simplex_iterations());
1759  }
1760 
1761  // int64 dual_simplex_iterations = 4;
1762  if (this->dual_simplex_iterations() != 0) {
1763  total_size += 1 +
1764  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1765  this->_internal_dual_simplex_iterations());
1766  }
1767 
1768  // int64 total_lp_iterations = 5;
1769  if (this->total_lp_iterations() != 0) {
1770  total_size += 1 +
1771  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1772  this->_internal_total_lp_iterations());
1773  }
1774 
1775  // int64 node_count = 6;
1776  if (this->node_count() != 0) {
1777  total_size += 1 +
1778  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64Size(
1779  this->_internal_node_count());
1780  }
1781 
1782  // double first_lp_relaxation_bound = 7;
1783  if (!(this->first_lp_relaxation_bound() <= 0 && this->first_lp_relaxation_bound() >= 0)) {
1784  total_size += 1 + 8;
1785  }
1786 
1787  // double root_node_bound = 8;
1788  if (!(this->root_node_bound() <= 0 && this->root_node_bound() >= 0)) {
1789  total_size += 1 + 8;
1790  }
1791 
1792  // double deterministic_time = 9;
1793  if (!(this->deterministic_time() <= 0 && this->deterministic_time() >= 0)) {
1794  total_size += 1 + 8;
1795  }
1796 
1797  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1798  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
1799  _internal_metadata_, total_size, &_cached_size_);
1800  }
1801  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1802  SetCachedSize(cached_size);
1803  return total_size;
1804 }
1805 
1806 void GScipSolvingStats::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1807 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.GScipSolvingStats)
1808  GOOGLE_DCHECK_NE(&from, this);
1809  const GScipSolvingStats* source =
1810  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GScipSolvingStats>(
1811  &from);
1812  if (source == nullptr) {
1813  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.GScipSolvingStats)
1814  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
1815  } else {
1816  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.GScipSolvingStats)
1817  MergeFrom(*source);
1818  }
1819 }
1820 
1821 void GScipSolvingStats::MergeFrom(const GScipSolvingStats& from) {
1822 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.GScipSolvingStats)
1823  GOOGLE_DCHECK_NE(&from, this);
1824  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1825  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1826  (void) cached_has_bits;
1827 
1828  if (!(from.best_objective() <= 0 && from.best_objective() >= 0)) {
1829  _internal_set_best_objective(from._internal_best_objective());
1830  }
1831  if (!(from.best_bound() <= 0 && from.best_bound() >= 0)) {
1832  _internal_set_best_bound(from._internal_best_bound());
1833  }
1834  if (from.primal_simplex_iterations() != 0) {
1835  _internal_set_primal_simplex_iterations(from._internal_primal_simplex_iterations());
1836  }
1837  if (from.dual_simplex_iterations() != 0) {
1838  _internal_set_dual_simplex_iterations(from._internal_dual_simplex_iterations());
1839  }
1840  if (from.total_lp_iterations() != 0) {
1841  _internal_set_total_lp_iterations(from._internal_total_lp_iterations());
1842  }
1843  if (from.node_count() != 0) {
1844  _internal_set_node_count(from._internal_node_count());
1845  }
1846  if (!(from.first_lp_relaxation_bound() <= 0 && from.first_lp_relaxation_bound() >= 0)) {
1847  _internal_set_first_lp_relaxation_bound(from._internal_first_lp_relaxation_bound());
1848  }
1849  if (!(from.root_node_bound() <= 0 && from.root_node_bound() >= 0)) {
1850  _internal_set_root_node_bound(from._internal_root_node_bound());
1851  }
1852  if (!(from.deterministic_time() <= 0 && from.deterministic_time() >= 0)) {
1853  _internal_set_deterministic_time(from._internal_deterministic_time());
1854  }
1855 }
1856 
1857 void GScipSolvingStats::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1858 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.GScipSolvingStats)
1859  if (&from == this) return;
1860  Clear();
1861  MergeFrom(from);
1862 }
1863 
1864 void GScipSolvingStats::CopyFrom(const GScipSolvingStats& from) {
1865 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.GScipSolvingStats)
1866  if (&from == this) return;
1867  Clear();
1868  MergeFrom(from);
1869 }
1870 
1871 bool GScipSolvingStats::IsInitialized() const {
1872  return true;
1873 }
1874 
1875 void GScipSolvingStats::InternalSwap(GScipSolvingStats* other) {
1876  using std::swap;
1877  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
1878  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1879  PROTOBUF_FIELD_OFFSET(GScipSolvingStats, deterministic_time_)
1880  + sizeof(GScipSolvingStats::deterministic_time_)
1881  - PROTOBUF_FIELD_OFFSET(GScipSolvingStats, best_objective_)>(
1882  reinterpret_cast<char*>(&best_objective_),
1883  reinterpret_cast<char*>(&other->best_objective_));
1884 }
1885 
1886 ::PROTOBUF_NAMESPACE_ID::Metadata GScipSolvingStats::GetMetadata() const {
1887  return GetMetadataStatic();
1888 }
1889 
1890 
1891 // ===================================================================
1892 
1894  public:
1895  static const ::operations_research::GScipSolvingStats& stats(const GScipOutput* msg);
1896 };
1897 
1898 const ::operations_research::GScipSolvingStats&
1899 GScipOutput::_Internal::stats(const GScipOutput* msg) {
1900  return *msg->stats_;
1901 }
1902 GScipOutput::GScipOutput(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1903  : ::PROTOBUF_NAMESPACE_ID::Message(arena) {
1904  SharedCtor();
1905  RegisterArenaDtor(arena);
1906  // @@protoc_insertion_point(arena_constructor:operations_research.GScipOutput)
1907 }
1908 GScipOutput::GScipOutput(const GScipOutput& from)
1909  : ::PROTOBUF_NAMESPACE_ID::Message() {
1910  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1911  status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1912  if (!from._internal_status_detail().empty()) {
1913  status_detail_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_status_detail(),
1914  GetArena());
1915  }
1916  if (from._internal_has_stats()) {
1917  stats_ = new ::operations_research::GScipSolvingStats(*from.stats_);
1918  } else {
1919  stats_ = nullptr;
1920  }
1921  status_ = from.status_;
1922  // @@protoc_insertion_point(copy_constructor:operations_research.GScipOutput)
1923 }
1924 
1925 void GScipOutput::SharedCtor() {
1926 status_detail_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1927 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
1928  reinterpret_cast<char*>(&stats_) - reinterpret_cast<char*>(this)),
1929  0, static_cast<size_t>(reinterpret_cast<char*>(&status_) -
1930  reinterpret_cast<char*>(&stats_)) + sizeof(status_));
1931 }
1932 
1933 GScipOutput::~GScipOutput() {
1934  // @@protoc_insertion_point(destructor:operations_research.GScipOutput)
1935  SharedDtor();
1936  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1937 }
1938 
1939 void GScipOutput::SharedDtor() {
1940  GOOGLE_DCHECK(GetArena() == nullptr);
1941  status_detail_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
1942  if (this != internal_default_instance()) delete stats_;
1943 }
1944 
1945 void GScipOutput::ArenaDtor(void* object) {
1946  GScipOutput* _this = reinterpret_cast< GScipOutput* >(object);
1947  (void)_this;
1948 }
1949 void GScipOutput::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1950 }
1951 void GScipOutput::SetCachedSize(int size) const {
1952  _cached_size_.Set(size);
1953 }
1954 
1955 void GScipOutput::Clear() {
1956 // @@protoc_insertion_point(message_clear_start:operations_research.GScipOutput)
1957  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1958  // Prevent compiler warnings about cached_has_bits being unused
1959  (void) cached_has_bits;
1960 
1961  status_detail_.ClearToEmpty();
1962  if (GetArena() == nullptr && stats_ != nullptr) {
1963  delete stats_;
1964  }
1965  stats_ = nullptr;
1966  status_ = 0;
1967  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1968 }
1969 
1970 const char* GScipOutput::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1971 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1972  while (!ctx->Done(&ptr)) {
1973  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1974  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1975  CHK_(ptr);
1976  switch (tag >> 3) {
1977  // .operations_research.GScipOutput.Status status = 1;
1978  case 1:
1979  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1980  ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1981  CHK_(ptr);
1982  _internal_set_status(static_cast<::operations_research::GScipOutput_Status>(val));
1983  } else goto handle_unusual;
1984  continue;
1985  // string status_detail = 2;
1986  case 2:
1987  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1988  auto str = _internal_mutable_status_detail();
1989  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1990  CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "operations_research.GScipOutput.status_detail"));
1991  CHK_(ptr);
1992  } else goto handle_unusual;
1993  continue;
1994  // .operations_research.GScipSolvingStats stats = 3;
1995  case 3:
1996  if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
1997  ptr = ctx->ParseMessage(_internal_mutable_stats(), ptr);
1998  CHK_(ptr);
1999  } else goto handle_unusual;
2000  continue;
2001  default: {
2002  handle_unusual:
2003  if ((tag & 7) == 4 || tag == 0) {
2004  ctx->SetLastTag(tag);
2005  goto success;
2006  }
2007  ptr = UnknownFieldParse(tag,
2008  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
2009  ptr, ctx);
2010  CHK_(ptr != nullptr);
2011  continue;
2012  }
2013  } // switch
2014  } // while
2015 success:
2016  return ptr;
2017 failure:
2018  ptr = nullptr;
2019  goto success;
2020 #undef CHK_
2021 }
2022 
2023 ::PROTOBUF_NAMESPACE_ID::uint8* GScipOutput::_InternalSerialize(
2024  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2025  // @@protoc_insertion_point(serialize_to_array_start:operations_research.GScipOutput)
2026  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2027  (void) cached_has_bits;
2028 
2029  // .operations_research.GScipOutput.Status status = 1;
2030  if (this->status() != 0) {
2031  target = stream->EnsureSpace(target);
2032  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
2033  1, this->_internal_status(), target);
2034  }
2035 
2036  // string status_detail = 2;
2037  if (this->status_detail().size() > 0) {
2038  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
2039  this->_internal_status_detail().data(), static_cast<int>(this->_internal_status_detail().length()),
2040  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
2041  "operations_research.GScipOutput.status_detail");
2042  target = stream->WriteStringMaybeAliased(
2043  2, this->_internal_status_detail(), target);
2044  }
2045 
2046  // .operations_research.GScipSolvingStats stats = 3;
2047  if (this->has_stats()) {
2048  target = stream->EnsureSpace(target);
2049  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2050  InternalWriteMessage(
2051  3, _Internal::stats(this), target, stream);
2052  }
2053 
2054  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2055  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
2056  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
2057  }
2058  // @@protoc_insertion_point(serialize_to_array_end:operations_research.GScipOutput)
2059  return target;
2060 }
2061 
2062 size_t GScipOutput::ByteSizeLong() const {
2063 // @@protoc_insertion_point(message_byte_size_start:operations_research.GScipOutput)
2064  size_t total_size = 0;
2065 
2066  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2067  // Prevent compiler warnings about cached_has_bits being unused
2068  (void) cached_has_bits;
2069 
2070  // string status_detail = 2;
2071  if (this->status_detail().size() > 0) {
2072  total_size += 1 +
2073  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2074  this->_internal_status_detail());
2075  }
2076 
2077  // .operations_research.GScipSolvingStats stats = 3;
2078  if (this->has_stats()) {
2079  total_size += 1 +
2080  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2081  *stats_);
2082  }
2083 
2084  // .operations_research.GScipOutput.Status status = 1;
2085  if (this->status() != 0) {
2086  total_size += 1 +
2087  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_status());
2088  }
2089 
2090  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2091  return ::PROTOBUF_NAMESPACE_ID::internal::ComputeUnknownFieldsSize(
2092  _internal_metadata_, total_size, &_cached_size_);
2093  }
2094  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
2095  SetCachedSize(cached_size);
2096  return total_size;
2097 }
2098 
2099 void GScipOutput::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2100 // @@protoc_insertion_point(generalized_merge_from_start:operations_research.GScipOutput)
2101  GOOGLE_DCHECK_NE(&from, this);
2102  const GScipOutput* source =
2103  ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<GScipOutput>(
2104  &from);
2105  if (source == nullptr) {
2106  // @@protoc_insertion_point(generalized_merge_from_cast_fail:operations_research.GScipOutput)
2107  ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
2108  } else {
2109  // @@protoc_insertion_point(generalized_merge_from_cast_success:operations_research.GScipOutput)
2110  MergeFrom(*source);
2111  }
2112 }
2113 
2114 void GScipOutput::MergeFrom(const GScipOutput& from) {
2115 // @@protoc_insertion_point(class_specific_merge_from_start:operations_research.GScipOutput)
2116  GOOGLE_DCHECK_NE(&from, this);
2117  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
2118  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2119  (void) cached_has_bits;
2120 
2121  if (from.status_detail().size() > 0) {
2122  _internal_set_status_detail(from._internal_status_detail());
2123  }
2124  if (from.has_stats()) {
2125  _internal_mutable_stats()->::operations_research::GScipSolvingStats::MergeFrom(from._internal_stats());
2126  }
2127  if (from.status() != 0) {
2128  _internal_set_status(from._internal_status());
2129  }
2130 }
2131 
2132 void GScipOutput::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
2133 // @@protoc_insertion_point(generalized_copy_from_start:operations_research.GScipOutput)
2134  if (&from == this) return;
2135  Clear();
2136  MergeFrom(from);
2137 }
2138 
2139 void GScipOutput::CopyFrom(const GScipOutput& from) {
2140 // @@protoc_insertion_point(class_specific_copy_from_start:operations_research.GScipOutput)
2141  if (&from == this) return;
2142  Clear();
2143  MergeFrom(from);
2144 }
2145 
2146 bool GScipOutput::IsInitialized() const {
2147  return true;
2148 }
2149 
2150 void GScipOutput::InternalSwap(GScipOutput* other) {
2151  using std::swap;
2152  _internal_metadata_.Swap<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(&other->_internal_metadata_);
2153  status_detail_.Swap(&other->status_detail_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2154  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2155  PROTOBUF_FIELD_OFFSET(GScipOutput, status_)
2156  + sizeof(GScipOutput::status_)
2157  - PROTOBUF_FIELD_OFFSET(GScipOutput, stats_)>(
2158  reinterpret_cast<char*>(&stats_),
2159  reinterpret_cast<char*>(&other->stats_));
2160 }
2161 
2162 ::PROTOBUF_NAMESPACE_ID::Metadata GScipOutput::GetMetadata() const {
2163  return GetMetadataStatic();
2164 }
2165 
2166 
2167 // @@protoc_insertion_point(namespace_scope)
2168 } // namespace operations_research
2169 PROTOBUF_NAMESPACE_OPEN
2170 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(Arena* arena) {
2171  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(arena);
2172 }
2173 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_IntParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(Arena* arena) {
2174  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(arena);
2175 }
2176 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_LongParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(Arena* arena) {
2177  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(arena);
2178 }
2179 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_RealParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(Arena* arena) {
2180  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(arena);
2181 }
2182 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_CharParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(Arena* arena) {
2183  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(arena);
2184 }
2185 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters_StringParamsEntry_DoNotUse* Arena::CreateMaybeMessage< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(Arena* arena) {
2186  return Arena::CreateMessageInternal< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(arena);
2187 }
2188 template<> PROTOBUF_NOINLINE ::operations_research::GScipParameters* Arena::CreateMaybeMessage< ::operations_research::GScipParameters >(Arena* arena) {
2189  return Arena::CreateMessageInternal< ::operations_research::GScipParameters >(arena);
2190 }
2191 template<> PROTOBUF_NOINLINE ::operations_research::GScipSolvingStats* Arena::CreateMaybeMessage< ::operations_research::GScipSolvingStats >(Arena* arena) {
2192  return Arena::CreateMessageInternal< ::operations_research::GScipSolvingStats >(arena);
2193 }
2194 template<> PROTOBUF_NOINLINE ::operations_research::GScipOutput* Arena::CreateMaybeMessage< ::operations_research::GScipOutput >(Arena* arena) {
2195  return Arena::CreateMessageInternal< ::operations_research::GScipOutput >(arena);
2196 }
2197 PROTOBUF_NAMESPACE_CLOSE
2198 
2199 // @@protoc_insertion_point(global_scope)
2200 #include <google/protobuf/port_undef.inc>
static const ::operations_research::GScipSolvingStats & stats(const GScipOutput *msg)
Definition: gscip.pb.cc:1899
decltype(std::declval< GScipParameters >()._has_bits_) HasBits
Definition: gscip.pb.cc:598
static void set_has_silence_output(HasBits *has_bits)
Definition: gscip.pb.cc:608
static void set_has_heuristics(HasBits *has_bits)
Definition: gscip.pb.cc:599
static void set_has_presolve(HasBits *has_bits)
Definition: gscip.pb.cc:602
static void set_has_num_solutions(HasBits *has_bits)
Definition: gscip.pb.cc:611
static void set_has_separating(HasBits *has_bits)
Definition: gscip.pb.cc:605
Definition: gscip.pb.h:208
void MergeFrom(const GScipParameters_BoolParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:497
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:500
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_BoolParamsEntry_DoNotUse, std::string, bool, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL > SuperType
Definition: gscip.pb.h:213
GScipParameters_BoolParamsEntry_DoNotUse()
Definition: gscip.pb.cc:494
Definition: gscip.pb.h:336
void MergeFrom(const GScipParameters_CharParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:565
GScipParameters_CharParamsEntry_DoNotUse()
Definition: gscip.pb.cc:562
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:568
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_CharParamsEntry_DoNotUse, std::string, std::string, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING > SuperType
Definition: gscip.pb.h:341
Definition: gscip.pb.h:240
GScipParameters_IntParamsEntry_DoNotUse()
Definition: gscip.pb.cc:511
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_IntParamsEntry_DoNotUse, std::string, ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32 > SuperType
Definition: gscip.pb.h:245
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:517
void MergeFrom(const GScipParameters_IntParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:514
Definition: gscip.pb.h:272
void MergeFrom(const GScipParameters_LongParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:531
GScipParameters_LongParamsEntry_DoNotUse()
Definition: gscip.pb.cc:528
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:534
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_LongParamsEntry_DoNotUse, std::string, ::PROTOBUF_NAMESPACE_ID::int64, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT64 > SuperType
Definition: gscip.pb.h:277
Definition: gscip.pb.h:304
GScipParameters_RealParamsEntry_DoNotUse()
Definition: gscip.pb.cc:545
void MergeFrom(const GScipParameters_RealParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:548
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:551
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_RealParamsEntry_DoNotUse, std::string, double, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE > SuperType
Definition: gscip.pb.h:309
Definition: gscip.pb.h:370
void MergeFrom(const GScipParameters_StringParamsEntry_DoNotUse &other)
Definition: gscip.pb.cc:582
::PROTOBUF_NAMESPACE_ID::internal::MapEntry< GScipParameters_StringParamsEntry_DoNotUse, std::string, std::string, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING > SuperType
Definition: gscip.pb.h:375
GScipParameters_StringParamsEntry_DoNotUse()
Definition: gscip.pb.cc:579
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: gscip.pb.cc:585
int64_t value
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fgscip_2fgscip_2eproto
Definition: gscip.pb.cc:363
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_ortools_2fgscip_2fgscip_2eproto_once
Definition: gscip.pb.cc:362
PROTOBUF_NOINLINE ::operations_research::GScipParameters_RealParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_RealParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2179
PROTOBUF_NOINLINE ::operations_research::GScipOutput * Arena::CreateMaybeMessage< ::operations_research::GScipOutput >(Arena *arena)
Definition: gscip.pb.cc:2194
#define CHK_(x)
PROTOBUF_NOINLINE ::operations_research::GScipParameters * Arena::CreateMaybeMessage< ::operations_research::GScipParameters >(Arena *arena)
Definition: gscip.pb.cc:2188
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_ortools_2fgscip_2fgscip_2eproto
Definition: gscip.pb.cc:156
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * file_level_enum_descriptors_ortools_2fgscip_2fgscip_2eproto[3]
Definition: gscip.pb.cc:155
PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::Metadata descriptor_table_ortools_2fgscip_2fgscip_2eproto_metadata_getter(int index)
Definition: gscip.pb.cc:370
PROTOBUF_NOINLINE ::operations_research::GScipParameters_IntParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_IntParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2173
PROTOBUF_NOINLINE ::operations_research::GScipParameters_StringParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_StringParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2185
::PROTOBUF_NAMESPACE_ID::Message const *const file_default_instances[]
Definition: gscip.pb.cc:287
PROTOBUF_NOINLINE ::operations_research::GScipParameters_CharParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_CharParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2182
const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_ortools_2fgscip_2fgscip_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_ortools_2fgscip_2fgscip_2eproto[9]
Definition: gscip.pb.cc:154
PROTOBUF_NOINLINE ::operations_research::GScipSolvingStats * Arena::CreateMaybeMessage< ::operations_research::GScipSolvingStats >(Arena *arena)
Definition: gscip.pb.cc:2191
PROTOBUF_NOINLINE ::operations_research::GScipParameters_LongParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_LongParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2176
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse * Arena::CreateMaybeMessage< ::operations_research::GScipParameters_BoolParamsEntry_DoNotUse >(Arena *arena)
Definition: gscip.pb.cc:2170
void swap(IdMap< K, V > &a, IdMap< K, V > &b)
Definition: id_map.h:263
Collection of objects used to extend the Constraint Solver library.
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipSolvingStatsDefaultTypeInternal _GScipSolvingStats_default_instance_
Definition: gscip.pb.cc:137
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_MetaParamValue_descriptor()
Definition: gscip.pb.cc:415
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_IntParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:41
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParametersDefaultTypeInternal _GScipParameters_default_instance_
Definition: gscip.pb.cc:117
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipParameters_Emphasis_descriptor()
Definition: gscip.pb.cc:378
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipOutputDefaultTypeInternal _GScipOutput_default_instance_
Definition: gscip.pb.cc:152
bool GScipParameters_Emphasis_IsValid(int value)
Definition: gscip.pb.cc:382
bool GScipParameters_MetaParamValue_IsValid(int value)
Definition: gscip.pb.cc:419
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * GScipOutput_Status_descriptor()
Definition: gscip.pb.cc:440
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_CharParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:74
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_StringParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:85
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_LongParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:52
bool GScipOutput_Status_IsValid(int value)
Definition: gscip.pb.cc:444
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_BoolParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:30
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal _GScipParameters_RealParamsEntry_DoNotUse_default_instance_
Definition: gscip.pb.cc:63
static constexpr ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema * schemas
int index
Definition: pack.cc:509
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: gscip.pb.h:57
Definition: gscip.pb.cc:22
GScipParameters_BoolParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:27
~GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:25
constexpr GScipParameters_BoolParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:23
Definition: gscip.pb.cc:66
~GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:69
constexpr GScipParameters_CharParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:67
GScipParameters_CharParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:71
Definition: gscip.pb.cc:33
constexpr GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:34
GScipParameters_IntParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:38
~GScipParameters_IntParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:36
Definition: gscip.pb.cc:44
constexpr GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:45
GScipParameters_LongParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:49
~GScipParameters_LongParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:47
Definition: gscip.pb.cc:55
constexpr GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:56
~GScipParameters_RealParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:58
GScipParameters_RealParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:60
Definition: gscip.pb.cc:77
constexpr GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:78
~GScipParameters_StringParamsEntry_DoNotUseDefaultTypeInternal()
Definition: gscip.pb.cc:80
GScipParameters_StringParamsEntry_DoNotUse _instance
Definition: gscip.pb.cc:82