Update notebooks

This commit is contained in:
Mizux Seiha
2020-11-18 11:44:51 +01:00
parent a9d12fa767
commit eded2608ac
235 changed files with 465 additions and 566 deletions

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -82,7 +82,6 @@
"\"\"\"A simple knapsack problem.\"\"\"\n", "\"\"\"A simple knapsack problem.\"\"\"\n",
"# [START program]\n", "# [START program]\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.algorithms import pywrapknapsack_solver\n", "from ortools.algorithms import pywrapknapsack_solver\n",
"# [END import]\n", "# [END import]\n",
"\n", "\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -82,7 +82,6 @@
"# [START program]\n", "# [START program]\n",
"\"\"\"A simple knapsack problem.\"\"\"\n", "\"\"\"A simple knapsack problem.\"\"\"\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.algorithms import pywrapknapsack_solver\n", "from ortools.algorithms import pywrapknapsack_solver\n",
"# [END import]\n", "# [END import]\n",
"\n", "\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -92,10 +92,8 @@
" Distances are in meters.\n", " Distances are in meters.\n",
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"from __future__ import print_function\n",
"\n", "\n",
"from functools import partial\n", "from functools import partial\n",
"from six.moves import xrange\n",
"\n", "\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
@@ -153,9 +151,9 @@
" \"\"\"Creates callback to return distance between points.\"\"\"\n", " \"\"\"Creates callback to return distance between points.\"\"\"\n",
" _distances = {}\n", " _distances = {}\n",
" # precompute distance between location to have distance callback in O(1)\n", " # precompute distance between location to have distance callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _distances[from_node] = {}\n", " _distances[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _distances[from_node][to_node] = 0\n", " _distances[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -201,7 +199,7 @@
" total_distance = 0\n", " total_distance = 0\n",
" total_load = 0\n", " total_load = 0\n",
" capacity_dimension = routing.GetDimensionOrDie('Capacity')\n", " capacity_dimension = routing.GetDimensionOrDie('Capacity')\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n", " plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n",
" distance = 0\n", " distance = 0\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -92,10 +92,8 @@
" Distances are in meters.\n", " Distances are in meters.\n",
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"from __future__ import print_function\n",
"\n", "\n",
"from functools import partial\n", "from functools import partial\n",
"from six.moves import xrange\n",
"\n", "\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
@@ -191,9 +189,9 @@
" \"\"\"Creates callback to return distance between points.\"\"\"\n", " \"\"\"Creates callback to return distance between points.\"\"\"\n",
" _distances = {}\n", " _distances = {}\n",
" # precompute distance between location to have distance callback in O(1)\n", " # precompute distance between location to have distance callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _distances[from_node] = {}\n", " _distances[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _distances[from_node][to_node] = 0\n", " _distances[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -273,9 +271,9 @@
"\n", "\n",
" _total_time = {}\n", " _total_time = {}\n",
" # precompute total time to have time callback in O(1)\n", " # precompute total time to have time callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _total_time[from_node] = {}\n", " _total_time[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _total_time[from_node][to_node] = 0\n", " _total_time[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -312,7 +310,7 @@
" routing.AddToAssignment(time_dimension.SlackVar(index))\n", " routing.AddToAssignment(time_dimension.SlackVar(index))\n",
" # Add time window constraints for each vehicle start node\n", " # Add time window constraints for each vehicle start node\n",
" # and 'copy' the slack var in the solution object (aka Assignment) to print it\n", " # and 'copy' the slack var in the solution object (aka Assignment) to print it\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n", " time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n",
" data['time_windows'][0][1])\n", " data['time_windows'][0][1])\n",
@@ -333,13 +331,13 @@
" capacity_dimension = routing.GetDimensionOrDie('Capacity')\n", " capacity_dimension = routing.GetDimensionOrDie('Capacity')\n",
" time_dimension = routing.GetDimensionOrDie('Time')\n", " time_dimension = routing.GetDimensionOrDie('Time')\n",
" dropped = []\n", " dropped = []\n",
" for order in xrange(0, routing.nodes()):\n", " for order in range(0, routing.nodes()):\n",
" index = manager.NodeToIndex(order)\n", " index = manager.NodeToIndex(order)\n",
" if assignment.Value(routing.NextVar(index)) == index:\n", " if assignment.Value(routing.NextVar(index)) == index:\n",
" dropped.append(order)\n", " dropped.append(order)\n",
" print('dropped orders: {}'.format(dropped))\n", " print('dropped orders: {}'.format(dropped))\n",
"\n", "\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n", " plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n",
" distance = 0\n", " distance = 0\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -92,10 +92,8 @@
" Distances are in meters and time in minutes.\n", " Distances are in meters and time in minutes.\n",
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"from __future__ import print_function\n",
"\n", "\n",
"from functools import partial\n", "from functools import partial\n",
"from six.moves import xrange\n",
"\n", "\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
@@ -165,9 +163,9 @@
" \"\"\"Creates callback to return distance between points.\"\"\"\n", " \"\"\"Creates callback to return distance between points.\"\"\"\n",
" _distances = {}\n", " _distances = {}\n",
" # precompute distance between location to have distance callback in O(1)\n", " # precompute distance between location to have distance callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _distances[from_node] = {}\n", " _distances[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _distances[from_node][to_node] = 0\n", " _distances[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -222,9 +220,9 @@
"\n", "\n",
" _total_time = {}\n", " _total_time = {}\n",
" # precompute total time to have time callback in O(1)\n", " # precompute total time to have time callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _total_time[from_node] = {}\n", " _total_time[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _total_time[from_node][to_node] = 0\n", " _total_time[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -261,7 +259,7 @@
" routing.AddToAssignment(time_dimension.SlackVar(index))\n", " routing.AddToAssignment(time_dimension.SlackVar(index))\n",
" # Add time window constraints for each vehicle start node\n", " # Add time window constraints for each vehicle start node\n",
" # and 'copy' the slack var in the solution object (aka Assignment) to print it\n", " # and 'copy' the slack var in the solution object (aka Assignment) to print it\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n", " time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n",
" data['time_windows'][0][1])\n", " data['time_windows'][0][1])\n",
@@ -281,7 +279,7 @@
" total_time = 0\n", " total_time = 0\n",
" capacity_dimension = routing.GetDimensionOrDie('Capacity')\n", " capacity_dimension = routing.GetDimensionOrDie('Capacity')\n",
" time_dimension = routing.GetDimensionOrDie('Time')\n", " time_dimension = routing.GetDimensionOrDie('Time')\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n", " plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n",
" distance = 0\n", " distance = 0\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -92,10 +92,8 @@
" Distances are in meters and time in minutes.\n", " Distances are in meters and time in minutes.\n",
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"from __future__ import print_function\n",
"\n", "\n",
"from functools import partial\n", "from functools import partial\n",
"from six.moves import xrange\n",
"\n", "\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
@@ -166,9 +164,9 @@
" \"\"\"Creates callback to return distance between points.\"\"\"\n", " \"\"\"Creates callback to return distance between points.\"\"\"\n",
" _distances = {}\n", " _distances = {}\n",
" # precompute distance between location to have distance callback in O(1)\n", " # precompute distance between location to have distance callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _distances[from_node] = {}\n", " _distances[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _distances[from_node][to_node] = 0\n", " _distances[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -223,9 +221,9 @@
"\n", "\n",
" _total_time = {}\n", " _total_time = {}\n",
" # precompute total time to have time callback in O(1)\n", " # precompute total time to have time callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _total_time[from_node] = {}\n", " _total_time[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _total_time[from_node][to_node] = 0\n", " _total_time[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -262,7 +260,7 @@
" routing.AddToAssignment(time_dimension.SlackVar(index))\n", " routing.AddToAssignment(time_dimension.SlackVar(index))\n",
" # Add time window constraints for each vehicle start node\n", " # Add time window constraints for each vehicle start node\n",
" # and 'copy' the slack var in the solution object (aka Assignment) to print it\n", " # and 'copy' the slack var in the solution object (aka Assignment) to print it\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n", " time_dimension.CumulVar(index).SetRange(data['time_windows'][0][0],\n",
" data['time_windows'][0][1])\n", " data['time_windows'][0][1])\n",
@@ -280,7 +278,7 @@
"\n", "\n",
" print('Breaks:')\n", " print('Breaks:')\n",
" intervals = assignment.IntervalVarContainer()\n", " intervals = assignment.IntervalVarContainer()\n",
" for i in xrange(intervals.Size()):\n", " for i in range(intervals.Size()):\n",
" brk = intervals.Element(i)\n", " brk = intervals.Element(i)\n",
" if brk.PerformedValue() == 1:\n", " if brk.PerformedValue() == 1:\n",
" print('{}: Start({}) Duration({})'.format(\n", " print('{}: Start({}) Duration({})'.format(\n",
@@ -295,7 +293,7 @@
" total_time = 0\n", " total_time = 0\n",
" capacity_dimension = routing.GetDimensionOrDie('Capacity')\n", " capacity_dimension = routing.GetDimensionOrDie('Capacity')\n",
" time_dimension = routing.GetDimensionOrDie('Time')\n", " time_dimension = routing.GetDimensionOrDie('Time')\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n", " plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n",
" distance = 0\n", " distance = 0\n",
@@ -366,7 +364,7 @@
"# Add breaks\n", "# Add breaks\n",
"time_dimension = routing.GetDimensionOrDie(\"Time\")\n", "time_dimension = routing.GetDimensionOrDie(\"Time\")\n",
"node_visit_transit = {}\n", "node_visit_transit = {}\n",
"for n in xrange(routing.Size()):\n", "for n in range(routing.Size()):\n",
" if n >= data['num_locations']:\n", " if n >= data['num_locations']:\n",
" node_visit_transit[n] = 0\n", " node_visit_transit[n] = 0\n",
" else:\n", " else:\n",
@@ -374,7 +372,7 @@
" data['demands'][n] * data['time_per_demand_unit'])\n", " data['demands'][n] * data['time_per_demand_unit'])\n",
"\n", "\n",
"break_intervals = {}\n", "break_intervals = {}\n",
"#for v in xrange(data['num_vehicles']):\n", "#for v in range(data['num_vehicles']):\n",
"for v in [0]:\n", "for v in [0]:\n",
" vehicle_break = data['breaks'][v]\n", " vehicle_break = data['breaks'][v]\n",
" break_intervals[v] = [\n", " break_intervals[v] = [\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Constraint optimization example.\"\"\"\n", "\"\"\"Simple Constraint optimization example.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",
"\n", "\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicle Routing example.\"\"\"\n", "\"\"\"Vehicle Routing example.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -87,7 +87,6 @@
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple travelling salesman problem on a circuit board.\"\"\"\n", "\"\"\"Simple travelling salesman problem on a circuit board.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"import math\n", "import math\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple travelling salesman problem between cities.\"\"\"\n", "\"\"\"Simple travelling salesman problem between cities.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"\n", "\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Travelling Salesman Problem.\"\"\"\n", "\"\"\"Simple Travelling Salesman Problem.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Vehicles Routing Problem.\"\"\"\n", "\"\"\"Simple Vehicles Routing Problem.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Capacited Vehicles Routing Problem (CVRP).\"\"\"\n", "\"\"\"Capacited Vehicles Routing Problem (CVRP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Capacited Vehicles Routing Problem (CVRP).\"\"\"\n", "\"\"\"Capacited Vehicles Routing Problem (CVRP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n", "\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n", "\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"\n", "\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n", "\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n", "\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n", "\"\"\"Simple Pickup Delivery Problem (PDP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicles Routing Problem (VRP) with Resource Constraints.\"\"\"\n", "\"\"\"Vehicles Routing Problem (VRP) with Resource Constraints.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Simple Vehicles Routing Problem.\"\"\"\n", "\"\"\"Simple Vehicles Routing Problem.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicles Routing Problem (VRP) with Time Windows.\"\"\"\n", "\"\"\"Vehicles Routing Problem (VRP) with Time Windows.\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -83,7 +83,6 @@
"\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n", "\"\"\"Vehicles Routing Problem (VRP).\"\"\"\n",
"\n", "\n",
"# [START import]\n", "# [START import]\n",
"from __future__ import print_function\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"# [END import]\n", "# [END import]\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {
@@ -92,10 +92,8 @@
" Distances are in meters.\n", " Distances are in meters.\n",
"\"\"\"\n", "\"\"\"\n",
"\n", "\n",
"from __future__ import print_function\n",
"\n", "\n",
"from functools import partial\n", "from functools import partial\n",
"from six.moves import xrange\n",
"\n", "\n",
"from ortools.constraint_solver import pywrapcp\n", "from ortools.constraint_solver import pywrapcp\n",
"from ortools.constraint_solver import routing_enums_pb2\n", "from ortools.constraint_solver import routing_enums_pb2\n",
@@ -142,9 +140,9 @@
" \"\"\"Creates callback to return distance between points.\"\"\"\n", " \"\"\"Creates callback to return distance between points.\"\"\"\n",
" _distances = {}\n", " _distances = {}\n",
" # precompute distance between location to have distance callback in O(1)\n", " # precompute distance between location to have distance callback in O(1)\n",
" for from_node in xrange(data['num_locations']):\n", " for from_node in range(data['num_locations']):\n",
" _distances[from_node] = {}\n", " _distances[from_node] = {}\n",
" for to_node in xrange(data['num_locations']):\n", " for to_node in range(data['num_locations']):\n",
" if from_node == to_node:\n", " if from_node == to_node:\n",
" _distances[from_node][to_node] = 0\n", " _distances[from_node][to_node] = 0\n",
" else:\n", " else:\n",
@@ -181,7 +179,7 @@
" \"\"\"Prints assignment on console\"\"\"\n", " \"\"\"Prints assignment on console\"\"\"\n",
" print('Objective: {}'.format(assignment.ObjectiveValue()))\n", " print('Objective: {}'.format(assignment.ObjectiveValue()))\n",
" total_distance = 0\n", " total_distance = 0\n",
" for vehicle_id in xrange(data['num_vehicles']):\n", " for vehicle_id in range(data['num_vehicles']):\n",
" index = routing.Start(vehicle_id)\n", " index = routing.Start(vehicle_id)\n",
" plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n", " plan_output = 'Route for vehicle {}:\\n'.format(vehicle_id)\n",
" distance = 0\n", " distance = 0\n",

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

View File

@@ -4,7 +4,7 @@
"cell_type": "markdown", "cell_type": "markdown",
"metadata": {}, "metadata": {},
"source": [ "source": [
"##### Copyright 2020 The OR-Tools Authors." "##### Copyright 2020 Google LLC."
] ]
}, },
{ {

Some files were not shown because too many files have changed in this diff Show More