Ясно излишнее решение этой проблемы, но полезно показать некоторые хитрости.
Обратите внимание, что:
Exists[x, Element[x, Integers] && n x == y]
может использоваться как альтернатива
Mod[y,n] == 0
Итак:
Minimize[{(x1 + x2 + x3 + x4)/4, 0 < x1 < x2 < x3 < x4 &&
Exists[x, Element[x, Integers] && 2 x == x1] &&
Exists[x, Element[x, Integers] && 2 x == x2] &&
Exists[x, Element[x, Integers] && 2 x == x3] &&
Exists[x, Element[x, Integers] && 2 x == x4]
},
{x1, x2, x3, x4}, Integers]
-> {5, {x1 -> 2, x2 -> 4, x3 -> 6, x4 -> 8}}
Или, может быть, более элегантно:
s = Array[x, 4];
Minimize[{
Total@s,
Less @@ ({0} \[Union] s) &&
And @@ (Exists[y, Element[y, Integers] && 2 y == #] & /@ s)},
s, Integers]
--> {20, {x[1] -> 2, x[2] -> 4, x[3] -> 6, x[4] -> 8}}