rework ortools samples (#4590)

This commit is contained in:
Corentin Le Molgat
2025-05-16 14:34:40 +02:00
parent 17498776bf
commit fdfc6af03e
62 changed files with 343 additions and 93 deletions

View File

@@ -21,7 +21,10 @@
#include <sstream>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/algorithms/knapsack_solver.h"
#include "ortools/base/init_google.h"
// [END import]
namespace operations_research {
@@ -86,6 +89,8 @@ void RunKnapsackExample() {
} // namespace operations_research
int main(int argc, char** argv) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::RunKnapsackExample();
return EXIT_SUCCESS;
}

View File

@@ -21,8 +21,11 @@
#include <sstream>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/log/log.h"
#include "ortools/algorithms/knapsack_solver.h"
#include "ortools/base/init_google.h"
// [END import]
namespace operations_research {
@@ -80,7 +83,9 @@ void SimpleKnapsackProgram() {
} // namespace algorithms
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::algorithms::SimpleKnapsackProgram();
return EXIT_SUCCESS;
}

View File

@@ -14,11 +14,26 @@
#ifndef OR_TOOLS_BASE_INIT_GOOGLE_H_
#define OR_TOOLS_BASE_INIT_GOOGLE_H_
#include "absl/flags/declare.h"
#include "absl/flags/flag.h"
#include "absl/flags/declare.h" // IWYU pragma: keep
#include "absl/flags/flag.h" // IWYU pragma: keep
#include "absl/flags/parse.h"
#include "absl/flags/usage.h"
#include "absl/log/initialize.h"
#include "absl/strings/string_view.h"
namespace google {
inline void InitGoogleLogging(absl::string_view usage) {
absl::InitializeLog();
if (!usage.empty()) {
absl::SetProgramUsageMessage(usage);
}
}
inline void ShutdownGoogleLogging() {} // No op.
} // namespace google
// Initializes misc google-related things in the binary.
//
// Typically called early on in main() and must be called before other
@@ -31,22 +46,15 @@
// requirement for an element (*argv)[*argc] to exist or to have
// any particular value, unlike the similar array that is passed
// to the `main` function.
inline void InitGoogle(const char* usage, int* argc, char*** argv,
inline void InitGoogle(absl::string_view usage, int* argc, char*** argv,
bool deprecated) {
absl::InitializeLog();
absl::SetProgramUsageMessage(usage);
google::InitGoogleLogging(usage);
absl::ParseCommandLine(*argc, *argv);
}
namespace google {
inline void InitGoogleLogging(const std::string& usage) {
absl::InitializeLog();
absl::SetProgramUsageMessage(usage);
inline void InitGoogle(const char* usage, int* argc, char*** argv,
bool deprecated) {
InitGoogle(absl::NullSafeStringView(usage), argc, argv, deprecated);
}
inline void ShutdownGoogleLogging() {} // No op.
} // namespace google
#endif // OR_TOOLS_BASE_INIT_GOOGLE_H_

View File

@@ -148,8 +148,8 @@ void CPIsFunCp() {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::CPIsFunCp();
return EXIT_SUCCESS;
}

View File

@@ -198,8 +198,8 @@ void SolveJobShopExample() {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SolveJobShopExample();
return EXIT_SUCCESS;
}

View File

@@ -19,6 +19,9 @@
#include <sstream>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/constraint_solver/constraint_solver.h"
// [END import]
@@ -102,7 +105,9 @@ void NQueensCp(const int board_size) {
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
int board_size = 8;
if (argc > 1) {
board_size = std::atoi(argv[1]);

View File

@@ -205,8 +205,8 @@ void SolveNursesExample() {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SolveNursesExample();
return EXIT_SUCCESS;
}

View File

@@ -61,8 +61,8 @@ void RunConstraintProgrammingExample() {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::RunConstraintProgrammingExample();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <ostream>
#include <string>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/constraint_solver/constraint_solver.h"
// [END import]
@@ -73,7 +76,9 @@ void SimpleCpProgram() {
} // namespace operations_research
int main(int /*argc*/, char* /*argv*/[]) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleCpProgram();
return EXIT_SUCCESS;
}

View File

@@ -202,8 +202,8 @@ void SolveProblem(SolveType solve_type) {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SolveProblem(operations_research::LNS);
operations_research::SolveProblem(operations_research::LS);
operations_research::SolveProblem(operations_research::LS_WITH_FILTER);

View File

@@ -20,7 +20,10 @@
#include <string>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/log/log.h"
#include "ortools/base/init_google.h"
// [END import]
namespace operations_research {
@@ -77,7 +80,9 @@ void AssignmentLinearSumAssignment() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentLinearSumAssignment();
return EXIT_SUCCESS;
}

View File

@@ -17,6 +17,9 @@
#include <cstdint>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/graph/min_cost_flow.h"
// [END import]
@@ -93,7 +96,9 @@ void AssignmentMinFlow() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentMinFlow();
return EXIT_SUCCESS;
}

View File

@@ -17,6 +17,9 @@
#include <cstdint>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/graph/min_cost_flow.h"
// [END import]
@@ -101,7 +104,9 @@ void BalanceMinFlow() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::BalanceMinFlow();
return EXIT_SUCCESS;
}

View File

@@ -18,6 +18,9 @@
#include <cstdint>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/graph/max_flow.h"
// [END import]
@@ -68,7 +71,9 @@ void SimpleMaxFlowProgram() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleMaxFlowProgram();
return EXIT_SUCCESS;
}

View File

@@ -18,6 +18,9 @@
#include <cstdint>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/graph/min_cost_flow.h"
// [END import]
@@ -81,7 +84,9 @@ void SimpleMinCostFlowProgram() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleMinCostFlowProgram();
return EXIT_SUCCESS;
}

View File

@@ -17,18 +17,16 @@
#include "absl/base/log_severity.h"
#include "absl/flags/flag.h"
#include "absl/flags/usage.h"
#include "absl/log/globals.h"
#include "absl/log/initialize.h"
#include "absl/strings/string_view.h"
#include "ortools/base/init_google.h"
#include "ortools/gurobi/environment.h"
#include "ortools/sat/cp_model_solver.h"
#include "ortools/sat/cp_model_solver_helpers.h"
namespace operations_research {
void CppBridge::InitLogging(absl::string_view usage) {
absl::SetProgramUsageMessage(usage);
absl::InitializeLog();
google::InitGoogleLogging(usage);
}
void CppBridge::SetFlags(const CppFlags& flags) {

View File

@@ -16,7 +16,6 @@
#include <cstdint>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
#include "ortools/base/logging.h"

View File

@@ -20,7 +20,10 @@
#include <utility>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -230,7 +233,9 @@ void AssignmentTeamsMip() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentTeamsMip();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <memory>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -115,7 +118,9 @@ void AssignmentMip() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentMip();
return EXIT_SUCCESS;
}

View File

@@ -19,7 +19,10 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -135,7 +138,9 @@ void AssignmentTeamsMip() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentTeamsMip();
return EXIT_SUCCESS;
}

View File

@@ -19,7 +19,10 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -149,7 +152,9 @@ void AssignmentTeamsMip() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::AssignmentTeamsMip();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <iostream>
#include <memory>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -89,7 +92,9 @@ void IntegerProgrammingExample() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::IntegerProgrammingExample();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <iostream>
#include <memory>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -80,7 +83,9 @@ void LinearProgrammingExample() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::LinearProgrammingExample();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <memory>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -101,7 +104,9 @@ void MipVarArray() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::MipVarArray();
return EXIT_SUCCESS;
}

View File

@@ -19,7 +19,10 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_expr.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -129,6 +132,8 @@ void MultipleKnapsackMip() {
} // namespace operations_research
int main(int argc, char** argv) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::MultipleKnapsackMip();
return EXIT_SUCCESS;
}

View File

@@ -11,8 +11,10 @@
// See the License for the specific language governing permissions and
// limitations under the License.
#include "absl/base/log_severity.h"
#include "absl/flags/flag.h"
#include "absl/log/check.h"
#include "absl/log/globals.h"
#include "absl/log/log.h"
#include "absl/status/status.h"
#include "absl/strings/str_format.h"
@@ -29,6 +31,7 @@ using operations_research::MPSolver;
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::CapacityPlanningInstance request;
operations_research::CapacityPlanningProblem problem;
::absl::Status status =

View File

@@ -17,6 +17,9 @@
#include <memory>
#include <ostream>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -81,7 +84,9 @@ void SimpleLpProgram() {
}
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleLpProgram();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
// [START import]
#include <memory>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/linear_solver/linear_solver.h"
// [END import]
@@ -86,7 +89,9 @@ void SimpleMipProgram() {
}
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleMipProgram();
return EXIT_SUCCESS;
}

View File

@@ -321,8 +321,8 @@ void StiglerDiet() {
} // namespace operations_research
int main(int argc, char** argv) {
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::StiglerDiet();
return EXIT_SUCCESS;
}

View File

@@ -20,8 +20,11 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -190,7 +193,9 @@ void AssignmentGroups() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::AssignmentGroups();
return EXIT_SUCCESS;
}

View File

@@ -17,6 +17,9 @@
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -108,7 +111,9 @@ void IntegerProgrammingExample() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::IntegerProgrammingExample();
return EXIT_SUCCESS;
}

View File

@@ -20,7 +20,10 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -133,7 +136,9 @@ void AssignmentTaskSizes() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::AssignmentTaskSizes();
return EXIT_SUCCESS;
}

View File

@@ -19,7 +19,10 @@
#include <numeric>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -142,7 +145,9 @@ void AssignmentTeamsSat() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::AssignmentTeamsSat();
return EXIT_SUCCESS;
}

View File

@@ -15,7 +15,10 @@
// [START import]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -69,7 +72,9 @@ void AssumptionsSampleSat() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::AssumptionsSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -15,6 +15,9 @@
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -91,8 +94,9 @@ void BinpackingProblemSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::BinpackingProblemSat();
return EXIT_SUCCESS;
}

View File

@@ -13,7 +13,10 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/sat/cp_model.h"
namespace operations_research {
@@ -32,8 +35,9 @@ void BoolOrSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::BoolOrSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -13,7 +13,10 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -66,8 +69,9 @@ void ChannelingSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::ChannelingSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -14,6 +14,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -65,9 +68,10 @@ void CloneModelSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::CloneModelSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -23,6 +23,9 @@
#include <cstdint>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -109,7 +112,9 @@ void CPIsFunSat() {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::CPIsFunSat();
return EXIT_SUCCESS;
}

View File

@@ -18,6 +18,9 @@
#include <algorithm>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -80,7 +83,9 @@ void CpSatExample() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::CpSatExample();
return EXIT_SUCCESS;
}

View File

@@ -15,7 +15,10 @@
#include <cstdint>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -71,8 +74,9 @@ void EarlinessTardinessCostSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::EarlinessTardinessCostSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -13,6 +13,9 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/util/sorted_interval_list.h"
@@ -59,8 +62,9 @@ void IntervalSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::IntervalSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -13,6 +13,9 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
@@ -30,8 +33,9 @@ void LiteralSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::LiteralSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -24,7 +24,10 @@
#include <tuple>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -208,7 +211,9 @@ void MinimalJobshopSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::MinimalJobshopSat();
return EXIT_SUCCESS;
}

View File

@@ -21,7 +21,10 @@
#include <tuple>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -137,7 +140,9 @@ void MultipleKnapsackSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::MultipleKnapsackSat();
return EXIT_SUCCESS;
}

View File

@@ -15,7 +15,10 @@
#include <cstdint>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -85,8 +88,9 @@ void NoOverlapSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::NoOverlapSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -17,6 +17,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model_solver.h"
@@ -58,7 +61,9 @@ void NonLinearSatProgram() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::NonLinearSatProgram();
return EXIT_SUCCESS;
}

View File

@@ -20,7 +20,10 @@
#include <string>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/numbers.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -111,7 +114,9 @@ void NQueensSat(const int board_size) {
} // namespace sat
} // namespace operations_research
int main(int argc, char** argv) {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
int board_size = 8;
if (argc > 1) {
if (!absl::SimpleAtoi(argv[1], &board_size)) {

View File

@@ -23,7 +23,10 @@
#include <tuple>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -182,7 +185,9 @@ void NurseSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::NurseSat();
return EXIT_SUCCESS;
}

View File

@@ -13,6 +13,9 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/util/sorted_interval_list.h"
@@ -56,8 +59,9 @@ void OptionalIntervalSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::OptionalIntervalSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -13,6 +13,9 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -45,8 +48,9 @@ void RabbitsAndPheasantsSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::RabbitsAndPheasantsSat();
return EXIT_SUCCESS;
}

View File

@@ -16,7 +16,10 @@
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -155,8 +158,9 @@ void RankingSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::RankingSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -13,7 +13,10 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/sat/cp_model.h"
namespace operations_research {
@@ -41,8 +44,9 @@ void ReifiedSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::ReifiedSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -23,7 +23,10 @@
#include <tuple>
#include <vector>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/strings/str_format.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -227,7 +230,9 @@ void ScheduleRequestsSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::ScheduleRequestsSat();
return EXIT_SUCCESS;
}

View File

@@ -14,6 +14,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -68,9 +71,10 @@ void SearchAllSolutionsSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::SearchAllSolutionsSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -15,6 +15,9 @@
// [START import]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -62,7 +65,9 @@ void SimpleSatProgram() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::SimpleSatProgram();
return EXIT_SUCCESS;
}

View File

@@ -14,6 +14,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -71,9 +74,10 @@ void SolutionHintingSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::SolutionHintingSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -14,6 +14,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -67,9 +70,10 @@ void SolveAndPrintIntermediateSolutionsSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::SolveAndPrintIntermediateSolutionsSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -14,6 +14,9 @@
// [START program]
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -57,9 +60,10 @@ void SolveWithTimeLimitSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::SolveWithTimeLimitSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -13,7 +13,10 @@
#include <stdlib.h>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/types/span.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -84,8 +87,9 @@ void StepFunctionSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::StepFunctionSampleSat();
return EXIT_SUCCESS;
}

View File

@@ -16,6 +16,9 @@
#include <atomic>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "ortools/base/init_google.h"
#include "ortools/base/logging.h"
#include "ortools/sat/cp_model.h"
#include "ortools/sat/cp_model.pb.h"
@@ -64,9 +67,10 @@ void StopAfterNSolutionsSampleSat() {
} // namespace sat
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::sat::StopAfterNSolutionsSampleSat();
return EXIT_SUCCESS;
}
// [END program]

View File

@@ -15,7 +15,10 @@
// [START import]
#include <cstdlib>
#include "absl/base/log_severity.h"
#include "absl/log/globals.h"
#include "absl/log/log.h"
#include "ortools/base/init_google.h"
#include "ortools/set_cover/set_cover_heuristics.h"
#include "ortools/set_cover/set_cover_invariant.h"
#include "ortools/set_cover/set_cover_model.h"
@@ -58,7 +61,9 @@ void SimpleSetCoverProgram() {
} // namespace operations_research
int main() {
int main(int argc, char* argv[]) {
InitGoogle(argv[0], &argc, &argv, true);
absl::SetStderrThreshold(absl::LogSeverityAtLeast::kInfo);
operations_research::SimpleSetCoverProgram();
return EXIT_SUCCESS;
}