Merge pull request #4745 from flokli/scip-tests
math_opt: only run SCIP tests if enabled
This commit is contained in:
@@ -24,21 +24,25 @@ namespace operations_research::math_opt {
|
||||
|
||||
using ::testing::status::IsOkAndHolds;
|
||||
|
||||
#if defined(USE_SCIP)
|
||||
TEST(SmallModelTest, Integer) {
|
||||
const std::unique_ptr<const Model> model = SmallModel(/*integer=*/true);
|
||||
EXPECT_THAT(Solve(*model, SolverType::kGscip), IsOkAndHolds(IsOptimal(9.0)));
|
||||
}
|
||||
#endif // USE_SCIP
|
||||
|
||||
TEST(SmallModelTest, Continuous) {
|
||||
const std::unique_ptr<const Model> model = SmallModel(/*integer=*/false);
|
||||
EXPECT_THAT(Solve(*model, SolverType::kGlop), IsOkAndHolds(IsOptimal(12.0)));
|
||||
}
|
||||
|
||||
#if defined(USE_SCIP)
|
||||
TEST(DenseIndependentSetTest, Integer) {
|
||||
const std::unique_ptr<const Model> model =
|
||||
DenseIndependentSet(/*integer=*/true);
|
||||
EXPECT_THAT(Solve(*model, SolverType::kGscip), IsOkAndHolds(IsOptimal(7.0)));
|
||||
}
|
||||
#endif // USE_SCIP
|
||||
|
||||
TEST(DenseIndependentSetTest, Continuous) {
|
||||
const std::unique_ptr<const Model> model =
|
||||
@@ -47,6 +51,7 @@ TEST(DenseIndependentSetTest, Continuous) {
|
||||
IsOkAndHolds(IsOptimal(10.0 * (5 + 4 + 3) / 2.0)));
|
||||
}
|
||||
|
||||
#if defined(USE_SCIP)
|
||||
TEST(DenseIndependentSetHint5Test, HintIsFeasibleWithObjective5) {
|
||||
const std::unique_ptr<Model> model = DenseIndependentSet(/*integer=*/true, 5);
|
||||
ModelSolveParameters model_params;
|
||||
@@ -58,12 +63,15 @@ TEST(DenseIndependentSetHint5Test, HintIsFeasibleWithObjective5) {
|
||||
}
|
||||
EXPECT_THAT(Solve(*model, SolverType::kGscip), IsOkAndHolds(IsOptimal(5.0)));
|
||||
}
|
||||
#endif // USE_SCIP
|
||||
|
||||
#if defined(USE_SCIP)
|
||||
TEST(IndependentSetCompleteGraphTest, Integer) {
|
||||
const std::unique_ptr<const Model> model =
|
||||
IndependentSetCompleteGraph(/*integer=*/true);
|
||||
EXPECT_THAT(Solve(*model, SolverType::kGscip), IsOkAndHolds(IsOptimal(1.0)));
|
||||
}
|
||||
#endif // USE_SCIP
|
||||
|
||||
TEST(IndependentSetCompleteGraphTest, Continuous) {
|
||||
const std::unique_ptr<const Model> model =
|
||||
|
||||
Reference in New Issue
Block a user