Skip to content

Commit fe62f59

Browse files
committed
Conditional compile with compact logic
1 parent dbb4502 commit fe62f59

File tree

4 files changed

+8
-2
lines changed

4 files changed

+8
-2
lines changed

test/aml_comparisons/coek/models/jump/fac_compact.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#include <cmath>
22
#include <coek/coek.hpp>
33
#include <cstdlib>
4-
#include <vector>
54

5+
#ifdef COEK_WITH_COMPACT_MODEL
66
void fac_compact(coek::CompactModel& model, size_t F)
77
{
88
size_t G = F;
@@ -56,3 +56,4 @@ void fac_compact(coek::CompactModel& model, size_t F)
5656
r(i, j, f, 0) * r(i, j, f, 0) + r(i, j, f, 1) * r(i, j, f, 1) <= s(i, j, f) * s(i, j, f),
5757
coek::Forall(i).In(Gp).Forall(j).In(Gp).Forall(f).In(Fset)));
5858
}
59+
#endif

test/aml_comparisons/coek/models/misc/knapsack_compact.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
#include <functional>
33
#include <map>
44
#include <random>
5-
// #include <vector>
65
#include <iostream>
76
#include <coek/util/io_utils.hpp>
87

8+
#ifdef COEK_WITH_COMPACT_MODEL
99
void knapsack_compact(coek::CompactModel& model, size_t N)
1010
{
1111
N *= 1000;
@@ -35,3 +35,4 @@ void knapsack_compact(coek::CompactModel& model, size_t N)
3535
// con
3636
model.add(coek::constraint("con", coek::Sum(w(i) * x(i), coek::Forall(i).In(I)) <= W));
3737
}
38+
#endif

test/aml_comparisons/coek/models/misc/nqueens_compact.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <map>
33
#include <vector>
44

5+
#ifdef COEK_WITH_COMPACT_MODEL
56
void nqueens_compact(coek::CompactModel& model, size_t N)
67
{
78
auto Rows = coek::RangeSet(0, N - 1);
@@ -45,3 +46,4 @@ void nqueens_compact(coek::CompactModel& model, size_t N)
4546
<= 1,
4647
coek::Forall(i).In(coek::RangeSet(1, N - 2))));
4748
}
49+
#endif

test/aml_comparisons/coek/models/misc/pmedian_compact.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include <coek/coek.hpp>
22
#include <map>
33

4+
#ifdef COEK_WITH_COMPACT_MODEL
45
void pmedian_compact(coek::CompactModel& model, size_t N, size_t P)
56
{
67
size_t M = N; // Customers
@@ -34,3 +35,4 @@ void pmedian_compact(coek::CompactModel& model, size_t N, size_t P)
3435
model.add(
3536
coek::constraint("num_facilities", coek::Sum(y(n), coek::Forall(n).In(Locations)) == P));
3637
}
38+
#endif

0 commit comments

Comments
 (0)