I'm working on a inventory optimization problem where inventory used at a time-period is computed based on price-bucket that is selected for an item. Problem contains multiple items (around 10K), 15-20 time-periods and 10-15 price buckets. Inventory consumed at a time-period (t) is minimum of available inventory and demand (which is dependent on price bucket selected). This particular constraint is making problem harder (not able to obtain optimal solution even in 30 mins for above scale using commercial solver) and my current modeling is shown below:
$$ \begin{align*} &\mathcal{I} \quad \text{set of items (indexed by $i$)}\\ &\mathcal{T} \quad \text{set of time-periods (indexed by $t$)}\\ &\mathcal{K} \quad \text{set of price-buckets (indexed by $k$)}\\ &D_{i,t,k} \quad \text{demand of item $i$ for time-period $t$ at price-bucket $k$} \\ &z_{i,t,k} \quad \text{binary variable takes value 1 if $k^{th}$ price-bucket is selected for item-i for time-period $t$} \end{align*} $$ As mentioned above, Inventory catered ($q_{i,t}^{supplied}$) at time-period $t$ is computed as minimum of available inventory ($q_{i,t}$) and posed demand ($\sum_{k}D_{i,t,k} \cdot z_{i,t,k}$). Linearization of this is achieved by following constraints. $$ \begin{align} q_{i,t}^{supplied} &\le q_{i,t} \\ q_{i,t}^{supplied} &\le \sum_{k}D_{i,t,k} \cdot z_{i,t,k} \\ q_{i,t}^{supplied} &\ge q_{i,t} - M^{big} \cdot \delta_{i,t} \\ q_{i,t}^{supplied} &\ge \sum_{k}D_{i,t,k} \cdot z_{i,t,k} - M^{big} \cdot (1-\delta_{i,t}) \end{align} $$ where $\delta_{i,t}$ is a binary variable. Big-M's are chosen as tight as possible. These set of constraints are taking time while solving. Please suggest for any possible alternate formulation to achieve this or any references would be helpful.