I developed a mathematical model that contains several thousand of binary variables (in addition to several thousand continuous variables).
The binary variables model different things, say $X(i)$, $Y(j)$, $Z(k)$, ... I made the observation, that if I fix the binaries of type $X(i)$ to their optimal value (even a subset of those) and optimize for the rest of the variables then I obtain the optimal solution to the problem very fast. Without this fixing, the solution time is very long.
The problem is that for a new setting of the problem, I don't know the optimal values $X(i)$.
Does anyone have an idea of how I could exploit the knowledge that if I get the optimal values for $X(i)$ the problem becomes easy?
I tried setting high branching priorities for the $X(i)$ variables but this doesn't really help. Optimizing only for $X(i)$ doesn't help either.