diff --git a/documentation/changes_list.txt b/documentation/changes_list.txt index 2957908d09..4bf1b07b5f 100644 --- a/documentation/changes_list.txt +++ b/documentation/changes_list.txt @@ -1,4 +1,14 @@ +v.0.1.17: (2012-10-31 14:42:16) +------------------------------- +* Minor enhancements to the manual: + - Minor corrections. + - half of 1.3. + - 1.4 added. +* Documentation hub: + - +/- buttons to show/hide
Here is a little summary:
-v.0.1.16: (2012-10-18 15:57:17) +v.0.1.17: (2012-10-31 14:42:16) ------------------------------- * Minor enhancements to the manual: - Minor corrections. - - overview of chapter 1 added. + - half of 1.3. + - 1.4 added. +* Documentation hub: + - +/- buttons to show/hide. @@ -100,16 +122,19 @@ We also recommend to use the epub version as it is currently the best available-
- Progress at a glance: Manual - Documentation generation
- Online version
-- A4 pdf version
-- Letter pdf version
-- epub version (experimental)
+- A4 pdf version
+- Letter pdf version
+- epub version (experimental)
Progress at a glance:
The following percentages show you the completion status of the manual. Note that what we publish online might be not up to date. -Manual
+Manual
+ +++ ++
Foreword @@ -289,8 +314,12 @@ The following percentages show you the completion status of the manual. Note thaDocumentation generation
+ +-Documentation generation
+ +
Templates @@ -478,6 +507,8 @@ The following percentages show you the completion status of the manual. Note tha
The tutorial examples
@@ -503,14 +534,15 @@ files in some languages as the features implemented just don't have an equivalenCode:
Everything: tutorial_all_examples.zip
-Jump to: C++ | Python | Java | C#.
+Jump to:
+
+diff --git a/documentation/static/documentation_hub.css b/documentation/static/documentation_hub.css index a2bc6fc407..94fbefa9cf 100644 --- a/documentation/static/documentation_hub.css +++ b/documentation/static/documentation_hub.css @@ -144,3 +144,6 @@ dd.examples_list { background-color: #C0EF4A; /*#A8D141;*/ background-image: url('earth.png'); } + +.hidden { display: none; } +.unhidden { display: block; } diff --git a/documentation/static/icon_hide.gif b/documentation/static/icon_hide.gif new file mode 100644 index 0000000000..d6bf8e2001 Binary files /dev/null and b/documentation/static/icon_hide.gif differ diff --git a/documentation/static/icon_show.gif b/documentation/static/icon_show.gif new file mode 100644 index 0000000000..7a040f24d2 Binary files /dev/null and b/documentation/static/icon_show.gif differ diff --git a/documentation/user_manual/_images/glasses-nerdy.png b/documentation/user_manual/_images/glasses-nerdy.png new file mode 100644 index 0000000000..a23e7289b6 Binary files /dev/null and b/documentation/user_manual/_images/glasses-nerdy.png differ diff --git a/documentation/user_manual/_images/math/6cf7ad4dffbf76c56644d092bb4db00e81f8006e.png b/documentation/user_manual/_images/math/6cf7ad4dffbf76c56644d092bb4db00e81f8006e.png new file mode 100644 index 0000000000..fdc242cf71 Binary files /dev/null and b/documentation/user_manual/_images/math/6cf7ad4dffbf76c56644d092bb4db00e81f8006e.png differ diff --git a/documentation/user_manual/_images/math/da4336404a17d014c52e78a9510286c0cfc1382e.png b/documentation/user_manual/_images/math/da4336404a17d014c52e78a9510286c0cfc1382e.png new file mode 100644 index 0000000000..0be57ddadc Binary files /dev/null and b/documentation/user_manual/_images/math/da4336404a17d014c52e78a9510286c0cfc1382e.png differ diff --git a/documentation/user_manual/manual/TSP.html b/documentation/user_manual/manual/TSP.html index 888a862f72..ef300f6b1a 100644 --- a/documentation/user_manual/manual/TSP.html +++ b/documentation/user_manual/manual/TSP.html @@ -97,6 +97,14 @@ the Travelling Salesman Problem (TSP)traveling. +-
+- C++
- - +- C++:
+-+
- all:
- tutorial_c++_examples.zip
- chap2:
- cp_is_fun1.cc | cp_is_fun2.cc | @@ -533,8 +565,13 @@ files in some languages as the features implemented just don't have an equivalen
- chap12:
- -
- chap13:
- -
- Python
+ + + +- Python:
+-+
- all:
- tutorial_python_examples.zip
- chap2:
- cp_is_fun1.py | cp_is_fun2.py | @@ -551,8 +588,12 @@ files in some languages as the features implemented just don't have an equivalen
- chap12:
- -
- chap13:
- -
- Java
+ + +- Java:
++ + + +-
- all:
- tutorial_java_examples.zip
- chap2:
- CpIsFun1.java | CpIsFun2.java | @@ -570,7 +611,12 @@ files in some languages as the features implemented just don't have an equivalen
- chap13:
- -
- C#
+- C#:
++
- all:
- tutorial_csharp_examples.zip
- chap2:
- cp_is_fun1.cs | cp_is_fun2.cs | @@ -587,7 +633,9 @@ files in some languages as the features implemented just don't have an equivalen
- chap12:
- -
- chap13:
- -
We use the excellent C++[4] ePiX library +to visualize TSP solutions in TSPLIB format and TSPTW solutions in López-Ibáñez-Blum and da Silva-Urrutia formats.
++
+ + + + [4] The ePiX library uses the engine to create beautiful graphics.
Overview:
We start this chapter by presenting in broad terms the different categories of Routing Problems and describe the Routing Library (RL) in a nutshell. Next, we introduce the Travelling Salesman Problem (TSP) and the TSPLIB instances. @@ -113,14 +121,6 @@ solve the TSP with Time Windows.
Files:
You can find the code in the directory documentation/tutorials/C++/chap9.
-We use the excellent C++[4] ePiX library -to visualize TSP solutions in TSPLIB format and TSPTW solutions in López-Ibáñez-Blum and da Silva-Urrutia formats.
--
- - - - [4] The ePiX library uses the engine to create beautiful graphics.
The files inside this directory are:
- tsp.h: This file contains the TSPData class that records the data for the TSP. @@ -142,8 +142,8 @@ Time Windows. This file is used throughout the TSPTW examples.
-
- 9.1. A whole zoo of Routing Problems
- 9.2. The Routing Library (RL) in a nutshell
@@ -155,7 +155,7 @@ Time Windows. This file is used throughout the TSPTW examples.
- 9.2.6. Limitations
- 9.3. The Travelling Salesman Problem
-+
- 9.3. The Travelling Salesman Problem (TSP)
- 9.3.1. The Problem
- 9.3.2. Benchmark data
- 9.3.3. The TSPData class
@@ -173,7 +173,12 @@ Time Windows. This file is used throughout the TSPTW examples.- 9.5.2. Local Search PathOperators
- 9.6. The TSP in or-tools
+- 9.6. The TSP in or-tools +
- 9.7. An exact implementation of the TSP
- 9.8. The Travelling Salesman Problem with Time Windows (TSPTW)
- 9.8.1. The Travelling Salesman Problem with Time Windows
diff --git a/documentation/user_manual/manual/VRP.html b/documentation/user_manual/manual/VRP.html index 84cb6b3e36..668e0b9d38 100644 --- a/documentation/user_manual/manual/VRP.html +++ b/documentation/user_manual/manual/VRP.html @@ -27,7 +27,7 @@ - + @@ -38,7 +38,7 @@ index- - next |
10. Vehicule Routing Problems with constraints: the capacitated vehicle routing problem
--@@ -183,7 +207,7 @@ Search: index-
- 10.1. The Vehicle Routing Problem
-
- 10.1.1. The VRPLIB library
+Overview:
+Prerequisites:
++
+- Basic knowledge of C++.
+- Basic knowledge of Constraint Programming (see the chapter Introduction to constraint programming).
+- Basic knowledge of the Constraint Programming Solver (see the chapter First steps with or-tools: cryptarithmetic puzzles).
+- Basic knowledge of Local Search (see the chapter Local search: the job-shop problem).
+- Basic knowledge of the Routing Library (see the chapter Travelling Salesman Problems with constraints: the TSP with time windows), especially:
+
- the section The Routing Library (RL) in a nutshell;
+- the section The model behind the scene;
+- the section The two phases approach.
Files:
+You can find the code in the directory documentation/tutorials/C++/chap10.
+The files inside this directory are:
+Content:
++
- - next |
- - + +
+1.3.2. Problems, instances and solutions
+-1.3.2. Two important ideas of the complexity theory for the hurried reader
+1.3.3. Two important ideas of the complexity theory for the hurried reader
If you prefer not to read the next section, we have summarized its main ideas:
- problems are divided in two categories[3]: easy @@ -161,7 +164,7 @@ don’t cover all problems.
- [4] This book was written in 1979 and so misses the last developments of the complexity theory + @@ -183,7 +186,7 @@ it is indeed an exact solution in general. [4] This book was written in 1979 and so misses the last developments of the complexity theory but it clearly explains the NP-Completeness theory and provides a long list of NP-Complete problems. -1.3.3. Complexity theory in a few lines
+1.3.4. Complexity theory in a few lines
Some problems such as the Travelling Salesman Problem (see the chapter Travelling Salesman Problems with constraints: the TSP with time windows) are hard to solve[7]: no one could ever come up @@ -208,10 +211,10 @@ very interesting and ... not easy to understand. We try the tour the force We willingly kept certain technical details out of the way. These technical details are important and actually without them, you can not construct a complexity theory.
-+1.3.3.1. Intractability
+1.3.4.1. Intractability
One of the main difficulties complexity experts faced in the ‘70s was to come up with a theoretical definition of the complexity -of problems not algorithms. Indeed, it is relatively easy[8] to define a complexity measure of +of problems not algorithms. Indeed, it is relatively easy[8] to define a complexity measure of algorithms but how would you define the complexity of a problem? If you have an efficient algorithm to solve a problem, you could say that the problem belongs to the set of easy problems but what about difficult problems? @@ -232,20 +235,20 @@ an instance
(because if you know an efficient algorithm to solve problem
, you can solve problem
as efficiently) and we write
and say that problem
reduces efficiently to problem
-or that
is an efficient reduction[9]. +or that
is an efficient reduction[9]. The search for an efficient algorithm is replaced by the search for an efficient reduction between instances of two problems to prove complexity.
- [8] Well, to a certain degree. You need to know what instances you consider, how these are + [8] Well, to a certain degree. You need to know what instances you consider, how these are encoded, what type of machines you use and so on. @@ -266,11 +269,11 @@ correspond. This also means that we consider an algorithm efficient if it is polynomially time-bounded (otherwise the efficiency of the reduction would be useless).
- [9] The in
is in honor of Alan Turing. Different types of +
[9] The in
is in honor of Alan Turing. Different types of efficient reductions exist.
The class of problems that can be efficiently solved is called
+a polynomial-time bounded algorithm[10][11]., i.e. the class of problems that can be solved by -a polynomial-time bounded algorithm[10][11].
- [10] For technical reasons, we don’t compare problems but languages and only consider + - [10] For technical reasons, we don’t compare problems but languages and only consider decision problems, i.e. problems that have a yes/no answer. The Subset Sum Problem is such a problem. Given a finite set of integers, is there a non-empty subset whose sum is zero? The answer is yes or no. By extension, we say an optimization problem is in , if its equivalent decision problem is in
. For instance, @@ -284,7 +287,7 @@ is in
![]()
[11] This discussion is really about theoretical difficulties of problems. Some problems that + @@ -295,7 +298,7 @@ given solution is indeed the solution of the problem. One such problem is the [11] This discussion is really about theoretical difficulties of problems. Some problems that are theoretically easy (such as solving a Linear System or a Linear Program) are difficult in practice and conversely, some problems that are theoretically difficult, such as the Knapsack Problem are routinely solved on big instances. [12]. because if you can +in polynomial time, are said to be in the class
[12].
because if you can find a solution in polynomial time, you can also verify this solution in polynomial time (just construct it). Whether we have equality or not between these two sets is one of the major unsolved theoretical questions in Operations Research (see the box @@ -303,7 +306,7 @@ between these two sets is one of the major unsolved theoretical questions in Ope
- + [12] The abbreviation refers to non-deterministic polynomial time, not to non-polynomial.
[12] The abbreviation refers to non-deterministic polynomial time, not to non-polynomial.
Not all problems in
+seem to be of equal complexity. Some problems, such as the HPP are as hard as any problem @@ -321,7 +324,7 @@ and
such that all problems
in
are reducible to
, i.e.
, then to prove that all problems
in
reduce to a problem
, you just need to prove that
reduces to
. Indeed, if -
then
[13].
then
[13].
The funny fact is that if
@@ -329,11 +332,8 @@ inis in
, then
also. If you can solve one problem in
efficiently, you can solve all the problems in
efficiently!
Several researchers (like for example Cook and Levin in the early ‘70s, see Wikipedia on the Cook-Levin Theorem), were able to prove that -all problems in
are reducible in polynomial time to the Boolean satisfiability problem (SAT). -The SAT problem is the problem of determining if the variables of a given Boolean formula can be assigned -(TRUE or FALSE) -in such a way as to make the formula evaluate to TRUE. -Proving that the SAT problem is
is a major achievement in the complexity +all problems in
are reducible in polynomial time to the Boolean satisfiability problem (SAT). +
Proving that the SAT problem is
@@ -341,19 +341,19 @@ theory (the proof is highly technical).is a major achievement in the complexity theory (the proof is highly technical).
- [13] If you want to prove that a problem is
(see below), +
[13] If you want to prove that a problem is
(see below), take a problem that is
, like the HPP, and reduce it to your problem. This might sound easy but it is not!
Finally, if a problem is as hard as an
-problem, it is called an
problem. Optimization problems, whose decision version belong to
, fall into this category.
The next figure summarizes the relations between the complexity classes[14] we have seen as most of the experts believe they stand, i.e.
+.
The next figure summarizes the relations between the complexity classes[14] we have seen as most of the experts believe they stand, i.e.
.
![]()
- + [14] Be aware that there are many more complexity classes. [14] Be aware that there are many more complexity classes. @@ -370,7 +370,7 @@ about the-
Outcome[15] +@@ -391,12 +391,12 @@ about the Outcome[15] % (2002) % (2012) [16]! +yes or no answer[16]!
- [Gasarch2002] +
[Gasarch2002]
@@ -408,7 +408,7 @@ about the
- Gasarch. The P=?NP poll, SIGACT News 33 (2), pp 34–47, 2002.
![]()
- [Gasarch2012] +
[Gasarch2012]
@@ -420,7 +420,7 @@ about the
- Gasarch. The second P =?NP poll, SIGACT News 43(2), pp 53-77, 2012.
![]()
- [15] We agglomerated all other answers into a category No idea although the poll + @@ -428,22 +428,22 @@ involved 100 researchers while the second one involved 152 researchers. [15] We agglomerated all other answers into a category No idea although the poll allowed people to fully express themselves (some answered “I don’t care” for instance). The first poll (2002) involved 100 researchers while the second one involved 152 researchers. - + [16] See Undecidable problem on Wikipedia. [16] See Undecidable problem on Wikipedia. If you are interested in this fascinating subject, we recommend that you read the classical book Computers and Intractability: A Guide to the Theory of NP-Completeness from M. R. Garey and D. S. Johnson (see -[Garey1979][4]).
+[Garey1979][4]).
- [Garey1979] Garey, M. R. and Johnson D. S. Computers and Intractability: A Guide to the Theory of NP-Completeness, + [Garey1979] Garey, M. R. and Johnson D. S. Computers and Intractability: A Guide to the Theory of NP-Completeness, 1979, W. H. Freeman & Co, New York, NY, USA, pp 338. -1.3.3.2. The practical aspect of intractability
+1.3.4.2. The practical aspect of intractability
If you try to solve a problem that is proven to be
your instances are too big to be solved exactly, even with parallel and/or decomposition algorithms, then there is only one thing to do: approximate your problem and/or the solutions., you know that it is probably an intractable problem (if
). At least, you know that no one could ever come with an efficient algorithm to solve it and that it is unlikely to happen soon. Thus, you can not solve big instances of your @@ -452,27 +452,27 @@ problem. What can you do?
You could simplify your problem and/or be satisfied with an approximation, i.e. a solution that is not exact nor optimal. -One way to do this in CP is to relax the model by softening some constraints[17]. In a nutshell, +One way to do this in CP is to relax the model by softening some constraints[17]. In a nutshell, you soften a constraint by allowing this constraint to be violated. In a approximate solution where the constraint is violated, you penalize the objective function by a certain amount corresponding to the violation. The bigger the violation, the bigger the penalty. The idea is to find a solution that doesn’t violate too much the soft constraints in -the hope that such approximate solution isn’t that different from an exact or optimal solution[18].
+the hope that such approximate solution isn’t that different from an exact or optimal solution[18].
- + [17] For MIP practitioners, this is equivalent to Lagrangian Relaxation. [17] For MIP practitioners, this is equivalent to Lagrangian Relaxation.
- [18] In the case of optimization, a solution that isn’t that different means a + [18] In the case of optimization, a solution that isn’t that different means a solution that has a good objective value, preferably close to the optimum. -@@ -562,11 +562,12 @@ Search:1.3.3.3. Approximation complexity
+1.3.4.3. Approximation complexity
[TO BE DONE]
- 1.3. A little bit of theory
- 1.3.1. Constraint Satisfaction Problems (CSP) and Constraint Optimization Problems (COP)
-- 1.3.2. Two important ideas of the complexity theory for the hurried reader
-- 1.3.3. Complexity theory in a few lines
-
diff --git a/documentation/user_manual/manual/introduction/what_is_cp.html b/documentation/user_manual/manual/introduction/what_is_cp.html index fe5ebe2e37..11496fe26e 100644 --- a/documentation/user_manual/manual/introduction/what_is_cp.html +++ b/documentation/user_manual/manual/introduction/what_is_cp.html @@ -107,7 +107,7 @@ The last feasible solution- 1.3.3.1. Intractability
-- 1.3.3.2. The practical aspect of intractability
-- 1.3.3.3. Approximation complexity
+- 1.3.2. Problems, instances and solutions
+- 1.3.3. Two important ideas of the complexity theory for the hurried reader
+- 1.3.4. Complexity theory in a few lines
-
1.2.1.1. The ease to model a problem
+1.2.1.1. The ease to model a problem
If you are used to (non-)linear programming, you know how difficult it is to model some constraints (forcing them to be linear, use of big
for disjunctions, replacing one constraints by a bunch of linear constraints, relying on the direction of optimization (minimizing or maximizing), etc.). None of this happens in CP because constraints can diff --git a/documentation/user_manual/manual/ls/simulated_annealing.html b/documentation/user_manual/manual/ls/simulated_annealing.html index a37a1761b5..b0740ee28c 100644 --- a/documentation/user_manual/manual/ls/simulated_annealing.html +++ b/documentation/user_manual/manual/ls/simulated_annealing.html @@ -55,7 +55,7 @@
@@ -139,6 +148,16 @@ Search:-diff --git a/documentation/user_manual/manual/tsp/first_tsp_implementation.html b/documentation/user_manual/manual/tsp/first_tsp_implementation.html index 94f5f346be..0160405a45 100644 --- a/documentation/user_manual/manual/tsp/first_tsp_implementation.html +++ b/documentation/user_manual/manual/tsp/first_tsp_implementation.html @@ -56,8 +56,17 @@6.10. Simulated annealing
+6.10. Simulated annealing
9.6. The TSP in or-tools
+++9.6.1. To set the depot
+++9.6.2. Command line parameters read from a file
+++9.6.3. How to avoid some edges?
Next section
9.7. An exact implementation of the TSP
+Current section
+ + diff --git a/documentation/user_manual/manual/tsp/model_behind_scene.html b/documentation/user_manual/manual/tsp/model_behind_scene.html index 3de0025457..260a622012 100644 --- a/documentation/user_manual/manual/tsp/model_behind_scene.html +++ b/documentation/user_manual/manual/tsp/model_behind_scene.html @@ -29,7 +29,7 @@ - +++9.3.3.1. To read TSPLIB files
++9.3.3.2. To generate random TSP
+9.3.4. Visualization with ePix
@@ -374,7 +380,7 @@ Search: title="next chapter">9.4. The model behind the sceneCurrent section
-
- 9.3. The Travelling Salesman Problem
+
- 9.3. The Travelling Salesman Problem (TSP)
diff --git a/documentation/user_manual/manual/tsp/zoo_routing_problems.html b/documentation/user_manual/manual/tsp/zoo_routing_problems.html index f92f004805..4218c636f9 100644 --- a/documentation/user_manual/manual/tsp/zoo_routing_problems.html +++ b/documentation/user_manual/manual/tsp/zoo_routing_problems.html @@ -64,8 +64,8 @@ broad - and often overlapping - categories:
- Node Routing Problems (NRP)
-- Arc Routing Problems (ARP)
- Vehicle Routing Problems (VRP)
+- Arc Routing Problems (ARP)
For each category, we give an informal definition, list some known mathematical problems, refer an @@ -201,16 +201,49 @@ Princeton Series in Applied Mathematics, Princeton University Press, 606 pp., 20
[insert epix graphic]
-9.1.2. Arc Routing Problems
+++9.1.2. Vehicle Routing Problems
9.1.2.1. Informal definition:
-In Arc Routing Problems, we visit and serve edges and/or arcs. Most of the problems consider -1 vehicle of
+capacity, i.e. we seek one tour that covers all the required edges and/or arcs.
Vehicle Routing Problems (VRPs) are concerned +with a fleet of (maybe heterogeneous) vehicles. The number of vehicles can be +fixed in advance or be one of a variable of the problem. +Generally, a vehicle has a certain capacity (number of people, number +of tons of goods, etc.) and must respect some “time”-constraints (like the total duration of a route, time windows to +serve clients, etc.). Clients are usually modelled by nodes and to solve a VRP, one seeks to find +several routes (1 per vehicle) that visit all clients and respect all given constraints!
+9.1.2.2. Some problems
+
+- The Vehicle Routing Problem
+- The Capacitated Vehicle Routing Problem
+- The Pickup and Delivery Problem
+- The Vehicle Routing Problem with Time Windows
+- ...
+++9.1.2.3. Authoritative source:
+Golden, Bruce L.; Raghavan, S.; Wasil, Edward A. (Eds.). The Vehicle Routing Problem: Latest Advances and +New Challenges. Springer, Series: Operations Research/Computer Science Interfaces Series, Vol. 43, 2008, 589 p.
+++9.1.2.4. The CVRP:
+The Capacitated Vehicle Routing Problem is...
+[insert epix graphic]
++-9.1.3. Arc Routing Problems
+++9.1.3.1. Informal definition:
+In Arc Routing Problems, we visit and serve edges and/or arcs. Most of the problems consider +1 vehicle of
+capacity, i.e. we seek one tour that covers all the required edges and/or arcs.
+-9.1.3.2. Some problems
+
- The Chinese Postman Problem
- The Canadian Postman Problem
- The Windy Postman Problem
@@ -222,42 +255,9 @@ Princeton Series in Applied Mathematics, Princeton University Press, 606 pp., 20- ...
--9.1.2.3. Authoritative source:
-Dror, M. (Ed.). Arc Routing: Theory, Solutions and Applications. Kluwer Academic Publishers, Dordrecht, 2000.
---9.1.2.4. The CVRP:
-The Capacitated Vehicle Routing Problem is...
-[insert epix graphic]
--9.1.3. Vehicle Routing Problems
---9.1.3.1. Informal definition:
-Vehicle Routing Problems (VRPs) are concerned -with a fleet of (maybe heterogeneous) vehicles. The number of vehicles can be -fixed in advance or be one of a variable of the problem. -Generally, a vehicle has a certain capacity (number of people, number -of tons of goods, etc.) and must respect some “time”-constraints (like the total duration of a route, time windows to -serve clients, etc.). Clients are usually modelled by nodes and to solve a VRP, one seeks to find -several routes (1 per vehicle) that visit all clients and respect all given constraints!
--9.1.3.2. Some problems
--
-- The Vehicle Routing Problem
-- The Capacitated Vehicle Routing Problem
-- The Pickup and Delivery Problem
-- The Vehicle Routing Problem with Time Windows
-- ...
-9.1.3.3. Authoritative source:
-Golden, Bruce L.; Raghavan, S.; Wasil, Edward A. (Eds.). The Vehicle Routing Problem: Latest Advances and -New Challenges. Springer, Series: Operations Research/Computer Science Interfaces Series, Vol. 43, 2008, 589 p.
+Dror, M. (Ed.). Arc Routing: Theory, Solutions and Applications. Kluwer Academic Publishers, Dordrecht, 2000.
9.1.3.4. The CCPP:
@@ -357,14 +357,14 @@ Search:9.1.1.4. The TSPTW: -9.1.2. Arc Routing Problems +
- 9.1.2. Vehicle Routing Problems
-- 9.1.3. Vehicle Routing Problems
+
- 9.1.3. Arc Routing Problems
- 9.1.3.1. Informal definition:
- 9.1.3.2. Some problems
- 9.1.3.3. Authoritative source:
diff --git a/documentation/user_manual/manual/vrp/cvrp.html b/documentation/user_manual/manual/vrp/cvrp.html new file mode 100644 index 0000000000..ee21b18cb8 --- /dev/null +++ b/documentation/user_manual/manual/vrp/cvrp.html @@ -0,0 +1,166 @@ + + + + + + + + + +10.4. The Capacitated Vehicle Routing Problem (CVRP) — or-tools User's Manual + + + + + + + + + + + + + + + + + +++ + + + \ No newline at end of file diff --git a/documentation/user_manual/manual/vrp/cvrp_summary.html b/documentation/user_manual/manual/vrp/cvrp_summary.html new file mode 100644 index 0000000000..96663def75 --- /dev/null +++ b/documentation/user_manual/manual/vrp/cvrp_summary.html @@ -0,0 +1,168 @@ + + + + + + + + + +++ + ++++ ++++ + +10.4. The Capacitated Vehicle Routing Problem (CVRP)
+10.6. Summary — or-tools User's Manual + + + + + + + + + + + + + + + + + +++ + + + \ No newline at end of file diff --git a/documentation/user_manual/manual/vrp/exact_vrp_implementation.html b/documentation/user_manual/manual/vrp/exact_vrp_implementation.html new file mode 100644 index 0000000000..aa78d38ebc --- /dev/null +++ b/documentation/user_manual/manual/vrp/exact_vrp_implementation.html @@ -0,0 +1,167 @@ + + + + + + + + + +++ + ++++ ++++ + +10.6. Summary
+summary
+
+10.3. An exact implementation of the VRP — or-tools User's Manual + + + + + + + + + + + + + + + + + +++ + + + \ No newline at end of file diff --git a/documentation/user_manual/manual/vrp/first_cvrp_implementation.html b/documentation/user_manual/manual/vrp/first_cvrp_implementation.html new file mode 100644 index 0000000000..d64807d296 --- /dev/null +++ b/documentation/user_manual/manual/vrp/first_cvrp_implementation.html @@ -0,0 +1,167 @@ + + + + + + + + + +++ + ++++ ++++ + +10.3. An exact implementation of the VRP
+
+10.5. The CVRP in or-tools — or-tools User's Manual + + + + + + + + + + + + + + + + + +++ + + + \ No newline at end of file diff --git a/documentation/user_manual/manual/vrp/first_vrp_implementation.html b/documentation/user_manual/manual/vrp/first_vrp_implementation.html new file mode 100644 index 0000000000..44461fe37d --- /dev/null +++ b/documentation/user_manual/manual/vrp/first_vrp_implementation.html @@ -0,0 +1,167 @@ + + + + + + + + + +++ + ++++ ++++ + +10.5. The CVRP in or-tools
+
+10.2. The VRP in or-tools — or-tools User's Manual + + + + + + + + + + + + + + + + + +++ + + + \ No newline at end of file diff --git a/documentation/user_manual/manual/vrp/vrp.html b/documentation/user_manual/manual/vrp/vrp.html index 3e9b359baa..6f3e1fcdf6 100644 --- a/documentation/user_manual/manual/vrp/vrp.html +++ b/documentation/user_manual/manual/vrp/vrp.html @@ -8,7 +8,7 @@ -++ + ++++ ++++ + +10.2. The VRP in or-tools
+
+10.1. The Vehicle Routing Problem — or-tools User's Manual +10.1. The Vehicle Routing Problem (VRP) — or-tools User's Manual @@ -28,7 +28,7 @@ - + @@ -39,7 +39,7 @@ index- - next |
--10.1. The Vehicle Routing Problem
++@@ -140,12 +146,16 @@ Search:10.1. The Vehicle Routing Problem (VRP)
+++10.1.1. The Problem
++10.1.2. Benchmark data
-+10.1.1. The VRPLIB library
+10.1.2.1. The VRPLIB library
10. Vehicule Routing Problems with constraints: the capacitated vehicle routing problem
Next section
-11. Arc Routing Problems with constraints: the cumulative chinese postman problem
+Current section
-
- 10.1. The Vehicle Routing Problem @@ -161,7 +171,7 @@ Search: index
- - next |