1// Copyright 2010-2024 Google LLC
2// Licensed under the Apache License, Version 2.0 (the "License");
3// you may not use this file except in compliance with the License.
4// You may obtain a copy of the License at
6// http://www.apache.org/licenses/LICENSE-2.0
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
16package operations_research;
18option java_package = "com.google.ortools.util";
19option java_multiple_files = true;
20option csharp_namespace = "Google.OrTools.Util";
22// A "three-way" boolean: unspecified, false or true.
24// We don't use the value of 1 to increase the chance to catch bugs: eg. in
25// python, a user may set a proto field of this type enum to a boolean value
26// without type checks, if they set it to True, the proto validity code will
27// catch it (because it'll be cast to 1, which is an invalid enum value).
28// Note that if the user sets if to False (i.e. 0), it will be caught by the
29// routing library's parameter validity check too.