Originally posted by: EdKlotz
>
> Hello,
>
> I have faced a problem while solving my problem with CPLEX. That is about complexity!!
>
> I have constructed a problem which is so complex. Many constraints are involved. I can not avoid bringing them into account. I tried to solve some instances (.lp files), but after 24 hours time limit, program ends with a sub-optimal solution.
>
> I can extend time limit, but that is not going to help much, because for large size problems, still I am stuck with sub-optimal solutions.
> I tried to reduce optimality tolerance and integrality tolerance to 1e-05 and 1e-04 respectively, but did not have a remarkable change.
>
> Do you know how can I improve it? Any comment is appreciated.
>
> Thanks
I took a look at the model you sent. As you pointed out, lack of progress in the best
node value appeared to be the primary performance bottleneck. With this in mind,
I set CPLEX's MIP emphasis parameter to 3; this instructs CPLEX to set various
other MIP parameters to try to get faster improvement in the best node value. This
can also sometimes diminish the progress in the best integer, so you may also want
to use settings that help CPLEX find more feasible solutions such as setting the
RINS heuristic frequency to a value between 50-200 nodes, depending on your rate
of throughput. With just MIP emphasis = 3, I got the following with CPLEX 12.1:
300 229 2372701.5629 106 2381179.0000 2360012.3844 59653 0.89%
-
327+ 240 2377604.0000 2360012.3844 63906 0.74%
400 259 cutoff 2377604.0000 2363005.9607 77878 0.61%
-
486+ 193 2375804.0000 2374683.7939 93285 0.05%
Solution pool: 7 solutions saved.
MIP - Integer optimal solution: Objective = 2.3758040000e+06
Solution time = 18.26 sec. Iterations = 93332 Nodes = 486
With MIP emphasis 3 and the RINS frequency set to 150, CPLEX 12.1 did even better:
MIP - Integer optimal, tolerance (0.0001/1e-06): Objective = 2.3758040000e+06
Current MIP best bound = 2.3756013008e+06 (gap = 202.699, 0.01%)
Solution time = 10.44 sec. Iterations = 73142 Nodes = 653 (8)
Note also that the more recent CPLEX 12.2 can solve the model within a few minutes
with default settings. However, it does not do better than 12.1 with the alternate
settings I mentioned above. The additional improvements that help the defaults do
better also appear to slow the rate of node throughput when setting MIP emphasis to 3.
If you are an academic user, your university or college can update to CPLEX Optimization Studio 12.2 at no charge.
Can we add this model to our CPLEX R&D test set?
#CPLEXOptimizers#DecisionOptimization