Files
ortools-clone/examples/notebook/sat/simple_sat_program.ipynb
Corentin Le Molgat 27121a1068 Update examples/notebook
generated using ./tools/gen_all_notebook.sh
2020-03-04 14:34:33 +01:00

73 lines
2.3 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# Copyright 2010-2018 Google LLC\n",
"# Licensed under the Apache License, Version 2.0 (the \"License\");\n",
"# you may not use this file except in compliance with the License.\n",
"# You may obtain a copy of the License at\n",
"#\n",
"# http://www.apache.org/licenses/LICENSE-2.0\n",
"#\n",
"# Unless required by applicable law or agreed to in writing, software\n",
"# distributed under the License is distributed on an \"AS IS\" BASIS,\n",
"# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n",
"# See the License for the specific language governing permissions and\n",
"# limitations under the License.\n",
"\"\"\"Simple solve.\"\"\"\n",
"\n",
"# [START program]\n",
"from __future__ import absolute_import\n",
"from __future__ import division\n",
"from __future__ import print_function\n",
"\n",
"from ortools.sat.python import cp_model\n",
"\n",
"\n",
"def SimpleSatProgram():\n",
" \"\"\"Minimal CP-SAT example to showcase calling the solver.\"\"\"\n",
" # Creates the model.\n",
" # [START model]\n",
" model = cp_model.CpModel()\n",
" # [END model]\n",
"\n",
" # Creates the variables.\n",
" # [START variables]\n",
" num_vals = 3\n",
" x = model.NewIntVar(0, num_vals - 1, 'x')\n",
" y = model.NewIntVar(0, num_vals - 1, 'y')\n",
" z = model.NewIntVar(0, num_vals - 1, 'z')\n",
" # [END variables]\n",
"\n",
" # Creates the constraints.\n",
" # [START constraints]\n",
" model.Add(x != y)\n",
" # [END constraints]\n",
"\n",
" # Creates a solver and solves the model.\n",
" # [START solve]\n",
" solver = cp_model.CpSolver()\n",
" status = solver.Solve(model)\n",
" # [END solve]\n",
"\n",
" if status == cp_model.FEASIBLE:\n",
" print('x = %i' % solver.Value(x))\n",
" print('y = %i' % solver.Value(y))\n",
" print('z = %i' % solver.Value(z))\n",
"\n",
"\n",
"SimpleSatProgram()\n",
"# [END program]\n",
"\n"
]
}
],
"metadata": {},
"nbformat": 4,
"nbformat_minor": 4
}