// Copyright 2010-2017 Google // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #include "ortools/sat/cp_model.pb.h" #include "ortools/sat/cp_model_solver.h" #include "ortools/sat/cp_model_utils.h" #include "ortools/sat/model.h" namespace operations_research { namespace sat { void CodeSample() { CpModelProto cp_model; auto new_boolean_variable = [&cp_model]() { const int index = cp_model.variables_size(); IntegerVariableProto* const var = cp_model.add_variables(); var->add_domain(0); var->add_domain(1); return index; }; const int x = new_boolean_variable(); LOG(INFO) << x; } } // namespace sat } // namespace operations_research int main() { operations_research::sat::CodeSample(); return EXIT_SUCCESS; }