Files
ortools-clone/ortools/cpp/main.cpp.dox.in
Corentin Le Molgat 64669dc08d doxygen: improve
* stop transforming all // in doxygen comment /// since it doesn't work
nicely with our code base, prefer to replace // by /// when needed.
2025-11-07 18:23:31 +01:00

131 lines
4.2 KiB
Plaintext

/*! @file
* @author Laurent Perron <lperron@google.com>
* @author Corentin "Mizux" Le Molgat <corentinl@google.com>
*/
// WARNING: must keep the empty line between example otherwise doxygen has an
// undefined behaviour...
/// @namespace operations_research OR-Tools root namespace.
/// @example{lineno} tsp.cc
/// Simple TSP example.
/// @example{lineno} tsp_circuit_board.cc
/// Simple TSP example.
/// @example{lineno} tsp_cities.cc
/// Simple TSP example.
/// @example{lineno} tsp_distance_matrix.cc
/// Simple TSP example.
/// @example{lineno} vrp_capacity.cc
/// Simple VRP example.
/// @example{lineno} vrp.cc
/// Simple VRP example.
/// @example{lineno} vrp_drop_nodes.cc
/// Simple VRP example.
/// @example{lineno} vrp_global_span.cc
/// Simple VRP example.
/// @example{lineno} vrp_initial_routes.cc
/// Simple VRP example.
/// @example{lineno} vrp_pickup_delivery.cc
/// Simple VRP example.
/// @example{lineno} vrp_pickup_delivery_fifo.cc
/// Simple VRP example.
/// @example{lineno} vrp_pickup_delivery_lifo.cc
/// Simple VRP example.
/// @example{lineno} vrp_resources.cc
/// Simple VRP example.
/// @example{lineno} vrp_starts_ends.cc
/// Simple VRP example.
/// @example{lineno} vrp_time_windows.cc
/// Simple VRP example.
/// @example{lineno} vrp_with_time_limit.cc
/// Simple VRP example.
/*! @mainpage OR-Tools C++ Reference
This is the reference documentation for Google OR-Tools.
This repository contains several components:
<table>
<caption id="components">Components table</caption>
<tr><th>Directories<th>Description
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/base "ortools/base"
<td>Fundamental utilities for the other or-tools components.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/init "ortools/init"
<td>Core library initialization functions.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/algorithms "ortools/algorithms"
<td>Knapsack solver and related algorithms.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/graph "ortools/graph"\n
@ref @PROJECT_BINARY_DIR@/ortools/graph "build/ortools/graph"
<td>Network flow library and related graph algorithms.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/bop "ortools/bop"\n
@ref @PROJECT_BINARY_DIR@/ortools/bop "build/ortools/bop"
<td>Google's Boolean Optimization Programming Solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/glop "ortools/glop"\n
@ref @PROJECT_BINARY_DIR@/ortools/glop "build/ortools/glop"
<td>Google's Linear Optimization Programming Solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/linear_solver "ortools/linear_solver"\n
@ref @PROJECT_BINARY_DIR@/ortools/linear_solver "build/ortools/linear_solver"
<td>Unified wrapper for linear (LP) and mixed integer (MIP) solvers.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/math_opt "ortools/math_opt"\n
@ref @PROJECT_BINARY_DIR@/ortools/math_opt "build/ortools/math_opt"
<td>Next-generation unified wrapper for LP and MIP solvers.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/sat "ortools/sat"\n
@ref @PROJECT_BINARY_DIR@/ortools/sat "build/ortools/sat"
<td>Our next-gen constraint programming (CP) solver, CP-SAT.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/pdlp "ortools/pdlp"\n
@ref @PROJECT_BINARY_DIR@/ortools/pdlp "build/ortools/pdlp"
<td>A large-scale linear and quadratic programming solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/constraint_solver "ortools/constraint_solver"\n
@ref @PROJECT_BINARY_DIR@/ortools/constraint_solver "build/ortools/constraint_solver"
<td>Google's legacy Constraint Programming (CP) Solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/routing "ortools/routing"\n
@ref @PROJECT_BINARY_DIR@/ortools/routing "build/ortools/routing"
<td>Google's Routing Solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/packing "ortools/packing"\n
@ref @PROJECT_BINARY_DIR@/ortools/packing "build/ortools/packing"
<td>Packing solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/scheduling "ortools/scheduling"\n
@ref @PROJECT_BINARY_DIR@/ortools/scheduling "build/ortools/scheduling"
<td>Scheduling solver.
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/set_cover "ortools/set_cover"\n
@ref @PROJECT_BINARY_DIR@/ortools/set_cover "build/ortools/set_cover"
<td>Set Covering Solver
<tr><td>@ref @PROJECT_SOURCE_DIR@/ortools/util "ortools/util"\n
@ref @PROJECT_BINARY_DIR@/ortools/util "build/ortools/util"
<td>Code shared between the different tools and libraries.
</table>
*/