Index the cells:
1 * * 2
3 4 5 6
7 * * 8
9 * * 10
Define a $10\times 10$ zero-one matrix $M$, where $M_{i,j}=1$ iff number $i$ is in $j^\text{th}$ cell, and $0$ otherwise.
Constraints:
- Every number in unique cell: $\sum_j M_{I,j}=1 \quad \forall_I$
- Every cell has unique number: $\sum_i M_{i,J}=1 \quad \forall_J$
- $n_j=$ (Number in $j^\text{th}$ cell) $=\sum_i {(i M_{i,j})}$, hence $n_1+n_2=n_3+n_4+n_5+n_6=\dots$
Into Mathematica code:
cons1 = Table[Sum[m[i, j], {j, 10}] == 1, {i, 10}];
cons2 = Table[Sum[m[i, j], {i, 10}] == 1, {j, 10}];
n[j_] := Sum[i*m[i, j], {i, 10}]
cons3 = Equal @@
Append[Plus @@@
Map[n, {{1, 2}, {3, 4, 5, 6}, {7, 8}, {9, 10}, {1, 3, 7,
9}, {4}, {5}, {2, 6, 8, 10}}, {-1}], k];
domCons = {k \[Element] PositiveIntegers,
Table[{0 <= m[i, j] <= 1, m[i, j] \[Element] Integers}, {i, 10}, {j,
10}]};
vars = Append[Flatten@Table[m[i, j], {i, 10}, {j, 10}], k];
Then optimize the sum k
with the linear constraints:
LinearOptimization[k, {cons1, cons2, cons3, domCons}, vars]
We'll see this problem is unsolvable:
LinearOptimization::nsolc: There are no points that satisfy the constraints.
Generalization is similar.
Update
I misread the problem. In this case we only need to modify cons3
so that $n_3+n_4+n_5+n_6=n_1+n_3+n_7+n_9=n_2+n_6+n_8+n_{10}$:
cons3 = Equal @@
Append[Plus @@@
Map[n, {{3, 4, 5, 6}, {1, 3, 7, 9}, {2, 6, 8, 10}}, {-1}], k];
a) the maximum possible
Run LinearOptimization[-k, ...]
to get maximum sum 24:
{m[1, 1] -> 1, m[1, 2] -> 0, m[1, 3] -> 0, m[1, 4] -> 0, m[1, 5] -> 0,
m[1, 6] -> 0, m[1, 7] -> 0, m[1, 8] -> 0, m[1, 9] -> 0,
m[1, 10] -> 0, m[2, 1] -> 0, m[2, 2] -> 0, m[2, 3] -> 0,
m[2, 4] -> 1, m[2, 5] -> 0, m[2, 6] -> 0, m[2, 7] -> 0, m[2, 8] -> 0,
m[2, 9] -> 0, m[2, 10] -> 0, m[3, 1] -> 0, m[3, 2] -> 0,
m[3, 3] -> 0, m[3, 4] -> 0, m[3, 5] -> 0, m[3, 6] -> 0, m[3, 7] -> 0,
m[3, 8] -> 0, m[3, 9] -> 0, m[3, 10] -> 1, m[4, 1] -> 0,
m[4, 2] -> 0, m[4, 3] -> 0, m[4, 4] -> 0, m[4, 5] -> 0, m[4, 6] -> 0,
m[4, 7] -> 0, m[4, 8] -> 0, m[4, 9] -> 1, m[4, 10] -> 0,
m[5, 1] -> 0, m[5, 2] -> 0, m[5, 3] -> 0, m[5, 4] -> 0, m[5, 5] -> 1,
m[5, 6] -> 0, m[5, 7] -> 0, m[5, 8] -> 0, m[5, 9] -> 0,
m[5, 10] -> 0, m[6, 1] -> 0, m[6, 2] -> 1, m[6, 3] -> 0,
m[6, 4] -> 0, m[6, 5] -> 0, m[6, 6] -> 0, m[6, 7] -> 0, m[6, 8] -> 0,
m[6, 9] -> 0, m[6, 10] -> 0, m[7, 1] -> 0, m[7, 2] -> 0,
m[7, 3] -> 0, m[7, 4] -> 0, m[7, 5] -> 0, m[7, 6] -> 1, m[7, 7] -> 0,
m[7, 8] -> 0, m[7, 9] -> 0, m[7, 10] -> 0, m[8, 1] -> 0,
m[8, 2] -> 0, m[8, 3] -> 0, m[8, 4] -> 0, m[8, 5] -> 0, m[8, 6] -> 0,
m[8, 7] -> 0, m[8, 8] -> 1, m[8, 9] -> 0, m[8, 10] -> 0,
m[9, 1] -> 0, m[9, 2] -> 0, m[9, 3] -> 0, m[9, 4] -> 0, m[9, 5] -> 0,
m[9, 6] -> 0, m[9, 7] -> 1, m[9, 8] -> 0, m[9, 9] -> 0,
m[9, 10] -> 0, m[10, 1] -> 0, m[10, 2] -> 0, m[10, 3] -> 1,
m[10, 4] -> 0, m[10, 5] -> 0, m[10, 6] -> 0, m[10, 7] -> 0,
m[10, 8] -> 0, m[10, 9] -> 0, m[10, 10] -> 0, k -> 24}
Visualization (see below):
$$
\left(
\begin{array}{cccc}
1 & \_ & \_ & 6 \\
10 & 2 & 5 & 7 \\
9 & \_ & \_ & 8 \\
4 & \_ & \_ & 3 \\
\end{array}
\right)
$$
b) the minimum possible
Run LinearOptimization[k, ...]
to get minimum sum 20:
{m[1, 1] -> 0, m[1, 2] -> 0, m[1, 3] -> 0, m[1, 4] -> 0, m[1, 5] -> 0,
m[1, 6] -> 1, m[1, 7] -> 0, m[1, 8] -> 0, m[1, 9] -> 0,
m[1, 10] -> 0, m[2, 1] -> 0, m[2, 2] -> 0, m[2, 3] -> 0,
m[2, 4] -> 0, m[2, 5] -> 0, m[2, 6] -> 0, m[2, 7] -> 1, m[2, 8] -> 0,
m[2, 9] -> 0, m[2, 10] -> 0, m[3, 1] -> 0, m[3, 2] -> 0,
m[3, 3] -> 0, m[3, 4] -> 0, m[3, 5] -> 0, m[3, 6] -> 0, m[3, 7] -> 0,
m[3, 8] -> 0, m[3, 9] -> 0, m[3, 10] -> 1, m[4, 1] -> 0,
m[4, 2] -> 0, m[4, 3] -> 1, m[4, 4] -> 0, m[4, 5] -> 0, m[4, 6] -> 0,
m[4, 7] -> 0, m[4, 8] -> 0, m[4, 9] -> 0, m[4, 10] -> 0,
m[5, 1] -> 0, m[5, 2] -> 0, m[5, 3] -> 0, m[5, 4] -> 0, m[5, 5] -> 0,
m[5, 6] -> 0, m[5, 7] -> 0, m[5, 8] -> 0, m[5, 9] -> 1,
m[5, 10] -> 0, m[6, 1] -> 0, m[6, 2] -> 1, m[6, 3] -> 0,
m[6, 4] -> 0, m[6, 5] -> 0, m[6, 6] -> 0, m[6, 7] -> 0, m[6, 8] -> 0,
m[6, 9] -> 0, m[6, 10] -> 0, m[7, 1] -> 0, m[7, 2] -> 0,
m[7, 3] -> 0, m[7, 4] -> 1, m[7, 5] -> 0, m[7, 6] -> 0, m[7, 7] -> 0,
m[7, 8] -> 0, m[7, 9] -> 0, m[7, 10] -> 0, m[8, 1] -> 0,
m[8, 2] -> 0, m[8, 3] -> 0, m[8, 4] -> 0, m[8, 5] -> 1, m[8, 6] -> 0,
m[8, 7] -> 0, m[8, 8] -> 0, m[8, 9] -> 0, m[8, 10] -> 0,
m[9, 1] -> 1, m[9, 2] -> 0, m[9, 3] -> 0, m[9, 4] -> 0, m[9, 5] -> 0,
m[9, 6] -> 0, m[9, 7] -> 0, m[9, 8] -> 0, m[9, 9] -> 0,
m[9, 10] -> 0, m[10, 1] -> 0, m[10, 2] -> 0, m[10, 3] -> 0,
m[10, 4] -> 0, m[10, 5] -> 0, m[10, 6] -> 0, m[10, 7] -> 0,
m[10, 8] -> 1, m[10, 9] -> 0, m[10, 10] -> 0, k -> 20}
$$
\left(
\begin{array}{cccc}
9 & \_ & \_ & 6 \\
4 & 7 & 8 & 1 \\
2 & \_ & \_ & 10 \\
5 & \_ & \_ & 3 \\
\end{array}
\right)
$$
Addendum
If we loosen the constraints so that only the sums of 1st row and 2nd row are equal:
cons3 = Equal @@
Append[Plus @@@ Map[n, {{1, 2}, {3, 4, 5, 6}}, {-1}], k];
This is a solvable case:
solution = LinearOptimization[k, {cons1, cons2, cons3, domCons}, vars]
{m[1, 1] -> 0, m[1, 2] -> 0, m[1, 3] -> 0, m[1, 4] -> 0, m[1, 5] -> 0,
m[1, 6] -> 1, m[1, 7] -> 0, m[1, 8] -> 0, m[1, 9] -> 0,
m[1, 10] -> 0, m[2, 1] -> 0, m[2, 2] -> 0, m[2, 3] -> 0,
m[2, 4] -> 0, m[2, 5] -> 1, m[2, 6] -> 0, m[2, 7] -> 0, m[2, 8] -> 0,
m[2, 9] -> 0, m[2, 10] -> 0, m[3, 1] -> 0, m[3, 2] -> 0,
m[3, 3] -> 0, m[3, 4] -> 1, m[3, 5] -> 0, m[3, 6] -> 0, m[3, 7] -> 0,
m[3, 8] -> 0, m[3, 9] -> 0, m[3, 10] -> 0, m[4, 1] -> 0,
m[4, 2] -> 1, m[4, 3] -> 0, m[4, 4] -> 0, m[4, 5] -> 0, m[4, 6] -> 0,
m[4, 7] -> 0, m[4, 8] -> 0, m[4, 9] -> 0, m[4, 10] -> 0,
m[5, 1] -> 0, m[5, 2] -> 0, m[5, 3] -> 1, m[5, 4] -> 0, m[5, 5] -> 0,
m[5, 6] -> 0, m[5, 7] -> 0, m[5, 8] -> 0, m[5, 9] -> 0,
m[5, 10] -> 0, m[6, 1] -> 0, m[6, 2] -> 0, m[6, 3] -> 0,
m[6, 4] -> 0, m[6, 5] -> 0, m[6, 6] -> 0, m[6, 7] -> 1, m[6, 8] -> 0,
m[6, 9] -> 0, m[6, 10] -> 0, m[7, 1] -> 1, m[7, 2] -> 0,
m[7, 3] -> 0, m[7, 4] -> 0, m[7, 5] -> 0, m[7, 6] -> 0, m[7, 7] -> 0,
m[7, 8] -> 0, m[7, 9] -> 0, m[7, 10] -> 0, m[8, 1] -> 0,
m[8, 2] -> 0, m[8, 3] -> 0, m[8, 4] -> 0, m[8, 5] -> 0, m[8, 6] -> 0,
m[8, 7] -> 0, m[8, 8] -> 0, m[8, 9] -> 0, m[8, 10] -> 1,
m[9, 1] -> 0, m[9, 2] -> 0, m[9, 3] -> 0, m[9, 4] -> 0, m[9, 5] -> 0,
m[9, 6] -> 0, m[9, 7] -> 0, m[9, 8] -> 0, m[9, 9] -> 1,
m[9, 10] -> 0, m[10, 1] -> 0, m[10, 2] -> 0, m[10, 3] -> 0,
m[10, 4] -> 0, m[10, 5] -> 0, m[10, 6] -> 0, m[10, 7] -> 0,
m[10, 8] -> 1, m[10, 9] -> 0, m[10, 10] -> 0, k -> 11}
Visualization:
dp = Dispatch[{1 -> {1, 1}, 2 -> {1, 4}, 3 -> {2, 1}, 4 -> {2, 2},
5 -> {2, 3}, 6 -> {2, 4}, 7 -> {3, 1}, 8 -> {3, 4}, 9 -> {4, 1},
10 -> {4, 4}}];
SparseArray[
KeyValueMap[#2[[1]] -> #1 &]@GroupBy[
Most[solution],
#[[1, 1]] & -> (If[#[[2]] == 1, #[[1, 2]] /. dp, Nothing] &)
],
{4, 4}, _] // MatrixForm
$$
\left(
\begin{array}{cccc}
7 & \_ & \_ & 4 \\
5 & 3 & 2 & 1 \\
6 & \_ & \_ & 10 \\
9 & \_ & \_ & 8 \\
\end{array}
\right)
$$
We validate that $7+4=5+3+2+1=11=k$.