Suppose I have a set of facilities and need to pick one of them and make some design decisions. I will represent my facility selection decision with variable X. Once the facility is fixed, the design decisions should be performed. However, CPLEX has hard time to identify an initial feasible solution for the design decisions. That is why I designed a heuristic algorithm that gives an individual design decisions for each facility.
Something like;
If X[0] = 1, then use these design options Y[], Z[], ..
If X[1] = 1, then use these design options Y[], Z[], ..
If I warm-start my model with all such solutions, my guess is that CPLEX will pick the best one and start the branch and bound tree. Suppose CPLEX picks Facility-1 (i.e., X[0]= 1) and start solving the model. After a while, it is highly likely that CPLEX might change the facility selection decision. Say the fifth facility is selected ( X[5]=1) in the following iterations. In this scenario, would CPLEX hold the initial solution that I gave in memory to use (i.e., the design options estimated for X[5])? If not, how can insert a feasible solution whenever X value changes?
------------------------------
S Y
------------------------------
#DecisionOptimization