examples fixup

This commit is contained in:
Corentin Le Molgat
2025-02-28 17:35:18 +01:00
parent dbf78f7a6c
commit 854a038027
5 changed files with 88 additions and 76 deletions

View File

@@ -20,6 +20,7 @@
// of each items.
#include <cstdint>
#include <cstdlib>
#include <string>
#include <vector>
@@ -32,7 +33,7 @@
ABSL_FLAG(int, size, 16, "scaling factor of the model");
ABSL_FLAG(std::string, params,
"num_workers:8,log_search_progress:true,max_time_in_seconds:10.0",
"num_workers:8,log_search_progress:false,max_time_in_seconds:10.0",
"Sat parameters");
namespace operations_research {
namespace sat {

View File

@@ -83,8 +83,7 @@ ABSL_FLAG(std::string, routing_model_parameters, "",
"Text proto RoutingModelParameters (possibly partial) that will "
"override the DefaultRoutingModelParameters()");
namespace operations_research {
namespace routing {
namespace operations_research::routing {
namespace {
// Returns the list of variables to use for the Tabu metaheuristic.
@@ -131,7 +130,7 @@ double ComputeScalingFactorFromCallback(const C& callback, int size) {
void SetupModel(const LiLimParser& parser, const RoutingIndexManager& manager,
RoutingModel* model,
routing::RoutingSearchParameters* search_parameters) {
RoutingSearchParameters* search_parameters) {
const int64_t kPenalty = 100000000;
const int64_t kFixedCost = 100000;
const int num_nodes = parser.NumberOfNodes();
@@ -357,24 +356,25 @@ bool LoadAndSolve(absl::string_view pdp_file,
return false;
}
} // namespace routing
} // namespace operations_research
} // namespace operations_research::routing
namespace o_r = ::operations_research::routing;
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
operations_research::routing::RoutingModelParameters model_parameters =
operations_research::routing::DefaultRoutingModelParameters();
o_r::RoutingModelParameters model_parameters =
o_r::DefaultRoutingModelParameters();
model_parameters.set_reduce_vehicle_cost_model(
absl::GetFlag(FLAGS_reduce_vehicle_cost_model));
CHECK(google::protobuf::TextFormat::MergeFromString(
absl::GetFlag(FLAGS_routing_model_parameters), &model_parameters));
operations_research::routing::RoutingSearchParameters search_parameters =
operations_research::routing::DefaultRoutingSearchParameters();
o_r::RoutingSearchParameters search_parameters =
o_r::DefaultRoutingSearchParameters();
CHECK(google::protobuf::TextFormat::MergeFromString(
absl::GetFlag(FLAGS_routing_search_parameters), &search_parameters));
if (!operations_research::routing::LoadAndSolve(
absl::GetFlag(FLAGS_pdp_file), model_parameters, search_parameters)) {
if (!o_r::LoadAndSolve(absl::GetFlag(FLAGS_pdp_file), model_parameters,
search_parameters)) {
LOG(INFO) << "Error solving " << absl::GetFlag(FLAGS_pdp_file);
}
return EXIT_SUCCESS;

View File

@@ -25,14 +25,22 @@
// (forbidden arcs).
#include <cstdint>
#include <cstdlib>
#include <memory>
#include <random>
#include <string>
#include "absl/base/log_severity.h"
#include "absl/flags/flag.h"
#include "absl/flags/parse.h"
#include "absl/log/check.h"
#include "absl/log/globals.h"
#include "absl/log/initialize.h"
#include "absl/log/log.h"
#include "absl/random/random.h"
#include "absl/strings/str_cat.h"
#include "google/protobuf/text_format.h"
#include "ortools/constraint_solver/constraint_solver.h"
#include "ortools/routing/index_manager.h"
#include "ortools/routing/parameters.h"
#include "ortools/routing/parameters.pb.h"
@@ -182,6 +190,9 @@ void Tsp() {
} // namespace operations_research::routing
int main(int argc, char** argv) {
absl::InitializeLog();
absl::EnableLogPrefix(false);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
absl::ParseCommandLine(argc, argv);
operations_research::routing::Tsp();
return EXIT_SUCCESS;