Skip to content

Commit

Permalink
Remove logging code; use absl one
Browse files Browse the repository at this point in the history
  • Loading branch information
lperron committed Jan 31, 2023
1 parent 7188121 commit e9f9404
Show file tree
Hide file tree
Showing 138 changed files with 791 additions and 4,917 deletions.
2 changes: 1 addition & 1 deletion Dependencies.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Protobuf=v21.12
abseil-cpp=20220623.1
abseil-cpp=20230125.0
Cbc=2.10.7
Cgl=0.60.5
Clp=1.17.7
Expand Down
4 changes: 2 additions & 2 deletions cmake/dependencies/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,8 @@ if(BUILD_absl)
FetchContent_Declare(
absl
GIT_REPOSITORY "https://github.com/abseil/abseil-cpp.git"
GIT_TAG "20220623.1"
PATCH_COMMAND git apply --ignore-whitespace "${CMAKE_CURRENT_LIST_DIR}/../../patches/abseil-cpp-20220623.1.patch")
GIT_TAG "20230125.0"
)
FetchContent_MakeAvailable(absl)
list(POP_BACK CMAKE_MESSAGE_INDENT)
message(CHECK_PASS "fetched")
Expand Down
6 changes: 5 additions & 1 deletion cmake/deps.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ set(ABSL_DEPS
absl::flags_commandlineflag
absl::flags_parse
absl::flags_usage
absl::log
absl::log_globals
absl::log_initialize
absl::check
absl::die_if_null
absl::cord
absl::random_random
absl::raw_hash_set
Expand Down Expand Up @@ -144,4 +149,3 @@ if(BUILD_PYTHON)
find_package(pybind11 REQUIRED)
endif()
endif()

5 changes: 5 additions & 0 deletions cmake/glop.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,11 @@ target_link_libraries(glop PUBLIC
absl::memory
absl::hash
absl::flags
absl::log
absl::log_globals
absl::log_initialize
absl::check
absl::die_if_null
absl::status
absl::time
absl::strings
Expand Down
1 change: 1 addition & 0 deletions examples/cpp/constraint_programming_cp.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

// Constraint programming example that shows how to use the API.

#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/constraint_solver/constraint_solver.h"

Expand Down
2 changes: 1 addition & 1 deletion examples/cpp/course_scheduling.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@

#include "absl/container/flat_hash_set.h"
#include "absl/status/status.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"
#include "ortools/base/logging.h"
#include "ortools/base/mathutil.h"
#include "ortools/base/numbers.h"
#include "ortools/base/status_macros.h"
#include "ortools/linear_solver/linear_solver.h"
#include "ortools/scheduling/course_scheduling.pb.h"
Expand Down
37 changes: 19 additions & 18 deletions examples/cpp/frequency_assignment_problem.cc
Original file line number Diff line number Diff line change
Expand Up @@ -49,15 +49,17 @@
#include <algorithm>
#include <cstdint>
#include <map>
#include <string>
#include <utility>
#include <vector>

#include "absl/flags/parse.h"
#include "absl/flags/usage.h"
#include "absl/container/btree_map.h"
#include "absl/strings/string_view.h"
#include "examples/cpp/fap_model_printer.h"
#include "examples/cpp/fap_parser.h"
#include "examples/cpp/fap_utilities.h"
#include "ortools/base/commandlineflags.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/base/map_util.h"
#include "ortools/constraint_solver/constraint_solver.h"
Expand Down Expand Up @@ -174,7 +176,7 @@ class OrderingBuilder : public DecisionBuilder {
const std::vector<FapConstraint>& data_constraints,
const std::vector<IntVar*>& variables,
const std::vector<IntVar*>& violated_constraints,
const std::map<int, int>& index_from_key)
const absl::btree_map<int, int>& index_from_key)
: data_variables_(data_variables),
data_constraints_(data_constraints),
variables_(variables),
Expand Down Expand Up @@ -312,7 +314,7 @@ class OrderingBuilder : public DecisionBuilder {
const std::vector<FapConstraint> data_constraints_;
const std::vector<IntVar*> variables_;
const std::vector<IntVar*> violated_constraints_;
const std::map<int, int> index_from_key_;
const absl::btree_map<int, int> index_from_key_;
// Used by Next() for monitoring decisions.
const int size_;
int iter_;
Expand Down Expand Up @@ -365,7 +367,7 @@ int64_t ValueEvaluator(
}
std::pair<int64_t, int64_t> new_value_ranking =
std::make_pair(new_value, new_ranking);
gtl::InsertOrUpdate(value_evaluator_map, variable_index, new_value_ranking);
value_evaluator_map->insert_or_assign(variable_index, new_value_ranking);

return new_ranking;
}
Expand All @@ -384,7 +386,7 @@ int64_t VariableEvaluator(const std::vector<int>& key_from_index,
// Creates the variables of the solver from the parsed data.
void CreateModelVariables(const std::map<int, FapVariable>& data_variables,
Solver* solver, std::vector<IntVar*>* model_variables,
std::map<int, int>* index_from_key,
absl::btree_map<int, int>* index_from_key,
std::vector<int>* key_from_index) {
CHECK(solver != nullptr);
CHECK(model_variables != nullptr);
Expand All @@ -399,7 +401,7 @@ void CreateModelVariables(const std::map<int, FapVariable>& data_variables,
for (const auto& it : data_variables) {
CHECK_LT(index, model_variables->size());
(*model_variables)[index] = solver->MakeIntVar(it.second.domain);
gtl::InsertOrUpdate(index_from_key, it.first, index);
index_from_key->insert_or_assign(it.first, index);
(*key_from_index)[index] = it.first;

if ((it.second.initial_position != -1) && (it.second.hard)) {
Expand All @@ -414,7 +416,7 @@ void CreateModelVariables(const std::map<int, FapVariable>& data_variables,
// Creates the constraints of the instance from the parsed data.
void CreateModelConstraints(const std::vector<FapConstraint>& data_constraints,
const std::vector<IntVar*>& variables,
const std::map<int, int>& index_from_key,
const absl::btree_map<int, int>& index_from_key,
Solver* solver) {
CHECK(solver != nullptr);

Expand Down Expand Up @@ -516,14 +518,14 @@ void CreateAdditionalMonitors(OptimizeVar* const objective, Solver* solver,
// of frequencies used to the solution.
void HardFapSolver(const std::map<int, FapVariable>& data_variables,
const std::vector<FapConstraint>& data_constraints,
const std::string& data_objective,
absl::string_view data_objective,
const std::vector<int>& values) {
Solver solver("HardFapSolver");
std::vector<SearchMonitor*> monitors;

// Create Model Variables.
std::vector<IntVar*> variables;
std::map<int, int> index_from_key;
absl::btree_map<int, int> index_from_key;
std::vector<int> key_from_index;
CreateModelVariables(data_variables, &solver, &variables, &index_from_key,
&key_from_index);
Expand Down Expand Up @@ -636,10 +638,10 @@ void SplitVariablesHardSoft(const std::map<int, FapVariable>& data_variables,
if (it.second.initial_position != -1) {
if (it.second.hard) {
CHECK_LT(it.second.mobility_cost, 0);
gtl::InsertOrUpdate(hard_variables, it.first, it.second);
hard_variables->insert_or_assign(it.first, it.second);
} else {
CHECK_GE(it.second.mobility_cost, 0);
gtl::InsertOrUpdate(soft_variables, it.first, it.second);
soft_variables->insert_or_assign(it.first, it.second);
}
}
}
Expand All @@ -664,7 +666,7 @@ void SplitConstraintHardSoft(const std::vector<FapConstraint>& data_constraints,
// the instance.
void PenalizeVariablesViolation(
const std::map<int, FapVariable>& soft_variables,
const std::map<int, int>& index_from_key,
const absl::btree_map<int, int>& index_from_key,
const std::vector<IntVar*>& variables, std::vector<IntVar*>* cost,
Solver* solver) {
for (const auto& it : soft_variables) {
Expand All @@ -682,7 +684,7 @@ void PenalizeVariablesViolation(
void PenalizeConstraintsViolation(
const std::vector<FapConstraint>& constraints,
const std::vector<FapConstraint>& soft_constraints,
const std::map<int, int>& index_from_key,
const absl::btree_map<int, int>& index_from_key,
const std::vector<IntVar*>& variables, std::vector<IntVar*>* cost,
std::vector<IntVar*>* violated_constraints, Solver* solver) {
int violated_constraints_index = 0;
Expand Down Expand Up @@ -729,7 +731,7 @@ void PenalizeConstraintsViolation(
// equal to 0 denotes that the instance is feasible.
int SoftFapSolver(const std::map<int, FapVariable>& data_variables,
const std::vector<FapConstraint>& data_constraints,
const std::string& data_objective,
absl::string_view data_objective,
const std::vector<int>& values) {
Solver solver("SoftFapSolver");
std::vector<SearchMonitor*> monitors;
Expand All @@ -751,7 +753,7 @@ int SoftFapSolver(const std::map<int, FapVariable>& data_variables,

// Create Model Variables.
std::vector<IntVar*> variables;
std::map<int, int> index_from_key;
absl::btree_map<int, int> index_from_key;
std::vector<int> key_from_index;
CreateModelVariables(data_variables, &solver, &variables, &index_from_key,
&key_from_index);
Expand Down Expand Up @@ -860,8 +862,7 @@ void SolveProblem(const std::map<int, FapVariable>& variables,
} // namespace operations_research

int main(int argc, char** argv) {
google::InitGoogleLogging(argv[0]);
absl::ParseCommandLine(argc, argv);
InitGoogle(argv[0], &argc, &argv, true);

CHECK(!absl::GetFlag(FLAGS_directory).empty())
<< "Requires --directory=<directory name>";
Expand Down
1 change: 0 additions & 1 deletion examples/cpp/linear_programming.cc
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,6 @@ void RunAllExamples() {
} // namespace operations_research

int main(int argc, char** argv) {
absl::SetFlag(&FLAGS_alsologtostderr, true);
InitGoogle(argv[0], &argc, &argv, true);
operations_research::RunAllExamples();
return EXIT_SUCCESS;
Expand Down
1 change: 1 addition & 0 deletions examples/cpp/max_flow.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

#include "ortools/graph/max_flow.h"

#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"

namespace operations_research {
Expand Down
1 change: 1 addition & 0 deletions examples/cpp/min_cost_flow.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

#include "ortools/graph/min_cost_flow.h"

#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"

namespace operations_research {
Expand Down
6 changes: 6 additions & 0 deletions examples/cpp/mps_driver.cc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
#include <stdio.h>

#include <string>
#include <vector>

#include "absl/status/status.h"
#include "absl/strings/match.h"
Expand All @@ -25,6 +26,7 @@
#include "google/protobuf/text_format.h"
#include "ortools/base/commandlineflags.h"
#include "ortools/base/file.h"
#include "ortools/base/helpers.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/base/timer.h"
Expand Down Expand Up @@ -68,6 +70,10 @@ using operations_research::glop::ToDouble;
void ReadGlopParameters(GlopParameters* parameters) {
if (!absl::GetFlag(FLAGS_params_file).empty()) {
std::string params;
operations_research::file::GetContents(
absl::GetFlag(FLAGS_params_file), &params,
operations_research::file::Defaults())
.CheckSuccess();
CHECK(TextFormat::ParseFromString(params, parameters)) << params;
}
if (!absl::GetFlag(FLAGS_params).empty()) {
Expand Down
1 change: 1 addition & 0 deletions examples/cpp/nqueens.cc
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
#include <cstdint>
#include <cstdio>
#include <map>
#include <vector>

#include "absl/container/flat_hash_map.h"
#include "absl/strings/str_format.h"
Expand Down
3 changes: 1 addition & 2 deletions examples/cpp/sat_runner.cc
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@
#include "examples/cpp/sat_cnf_reader.h"
#include "google/protobuf/text_format.h"
#include "ortools/algorithms/sparse_permutation.h"
#include "ortools/base/flags.h"
#include "ortools/base/helpers.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
Expand Down Expand Up @@ -453,6 +452,6 @@ int main(int argc, char** argv) {
// to be set before InitGoogle() which has the nice side-effect of allowing
// the user to override it.
InitGoogle(kUsage, &argc, &argv, /*remove_flags=*/true);
absl::SetFlag(&FLAGS_alsologtostderr, true);
absl::SetFlag(&FLAGS_logtostderr, true);
return operations_research::sat::Run();
}
1 change: 0 additions & 1 deletion examples/cpp/strawberry_fields_with_column_generation.cc
Original file line number Diff line number Diff line change
Expand Up @@ -633,7 +633,6 @@ int main(int argc, char** argv) {
found = true;
}
#endif

if (!found) {
LOG(ERROR) << "Unknown solver " << absl::GetFlag(FLAGS_colgen_solver);
return 1;
Expand Down
1 change: 1 addition & 0 deletions examples/cpp/uncapacitated_facility_location.cc
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
#include "google/protobuf/text_format.h"
#include "ortools/base/commandlineflags.h"
#include "ortools/base/integral_types.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
#include "ortools/util/random_engine.h"
Expand Down
1 change: 0 additions & 1 deletion examples/tests/init_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ void TestLogging() {
void TestFlags() {
LOG(INFO) << "Test Flags";
auto cpp_flags = CppFlags();
cpp_flags.logtostderr = true;
cpp_flags.log_prefix = true;
cpp_flags.cp_model_dump_prefix = "init";
cpp_flags.cp_model_dump_models = true;
Expand Down
1 change: 1 addition & 0 deletions examples/tests/lp_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

// Linear programming example that shows how to use the API.

#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
#include "ortools/linear_solver/linear_solver.pb.h"
Expand Down
1 change: 1 addition & 0 deletions ortools/algorithms/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ cc_library(
"//ortools/graph:util",
"//ortools/util:stats",
"//ortools/util:time_limit",
"@com_google_absl//absl/flags:flag",
"@com_google_absl//absl/status",
"@com_google_absl//absl/strings",
],
Expand Down
2 changes: 1 addition & 1 deletion ortools/algorithms/find_graph_symmetries.cc
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

#include "absl/algorithm/container.h"
#include "absl/container/flat_hash_set.h"
#include "absl/flags/flag.h"
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
Expand All @@ -34,7 +35,6 @@
#include "ortools/algorithms/dynamic_partition.h"
#include "ortools/algorithms/dynamic_permutation.h"
#include "ortools/algorithms/sparse_permutation.h"
#include "ortools/base/commandlineflags.h"
#include "ortools/graph/iterators.h"
#include "ortools/graph/util.h"

Expand Down
Loading

0 comments on commit e9f9404

Please sign in to comment.