Presolve eliminates 299 arithmetic and 289 logical constraints,
and 292 variables.
Substitution eliminates 96 variables.
96 piecewise-linear terms replaced by 672 variables and 672 constraints.
Adjusted problem:
2896 variables:
288 binary variables
2128 nonlinear variables
480 linear variables
1361 algebraic constraints, all linear; 17339 nonzeros
689 equality constraints
672 inequality constraints
1918 logical constraints
1 nonlinear objective; 0 nonzeros.
CPLEX 12.6.1.0: nodefile=3
mipdisplay=3
mipgap=0.005
memoryemphasis=1
conflictalg=1
fpheur=1
lbheur=1
mipemphasis=1
mipcuts=2
treememory=5000
MIP Presolve eliminated 45 redundant SOS constraints.
MIP Presolve eliminated 311 rows and 1525 columns.
MIP Presolve added 930 rows and 465 columns.
MIP Presolve modified 263 coefficients.
Reduced MIP has 2091 rows, 1484 columns, and 14494 nonzeros.
Reduced MIP has 465 binaries, 16 generals, 51 SOSs, and 271 indicators.
Probing fixed 31 vars, tightened 1129 bounds.
Probing time = 0.14 sec. (13.64 ticks)
Cover probing fixed 0 vars, tightened 186 bounds.
MIP Presolve eliminated 430 rows and 70 columns.
MIP Presolve modified 1094 coefficients.
Reduced MIP has 1621 rows, 1370 columns, and 13692 nonzeros.
Reduced MIP has 432 binaries, 16 generals, 51 SOSs, and 267 indicators.
Probing fixed 0 vars, tightened 402 bounds.
Probing time = 0.06 sec. (9.17 ticks)
Cover probing fixed 0 vars, tightened 130 bounds.
Clique table members: 1195.
MIP emphasis: integer feasibility.
MIP search method: dynamic search.
Parallel mode: deterministic, using up to 2 threads.
Root relaxation solution time = 0.16 sec. (50.41 ticks)
Nodes Cuts/
Node Left Objective IInf Best Integer Best Bound ItCnt Gap
0 0 -48.3308 368 -48.3308 996
0 0 5264.2608 179 Cuts: 505 1948
0 0 9574.8272 215 Cuts: 505 2523
0 0 11975.6161 224 Cuts: 505 2973
0 2 11975.6161 224 11975.6161 2973
Elapsed time = 3.52 sec. (1073.91 ticks, tree = 0.01 MB)
117 94 31970.5778 113 15386.8138 8218
416 339 29855.2452 77 15386.8138 12456
650 511 29669.5150 71 15386.8138 18698
773 619 34425.8478 37 15592.8383 23119
* 816+ 0 2864.7862 15592.8383 -444.29%
Found incumbent of value 2864.786188 after 10.44 sec. (2986.96 ticks)
* 816 0 integral 0 50.7142 15592.8383 26021 ---
Found incumbent of value 50.714154 after 10.48 sec. (2991.54 ticks)
GUB cover cuts applied: 6
Clique cuts applied: 85
Cover cuts applied: 12
Implied bound cuts applied: 80
Flow cuts applied: 99
Mixed integer rounding cuts applied: 491
Flow path cuts applied: 0
Zero-half cuts applied: 10
Lift and project cuts applied: 32
Gomory fractional cuts applied: 126
Disjunctive cuts applied: 0
Root node processing (before b&c):
Real time = 3.52 sec. (1061.80 ticks)
Parallel b&c, 2 threads:
Real time = 7.04 sec. (1929.81 ticks)
Sync time (average) = 0.34 sec.
Wait time (average) = 0.39 sec.
------------
Total (root+branch&cut) = 10.56 sec. (2991.61 ticks)
CPLEX 12.6.1.0: optimal integer solution; objective 50.71415412
26021 MIP simplex iterations
816 branch-and-bound nodes
Tried aggregator 2 times
subject to rengen1{t in time}:K1[t]=1 ==> p[t]>=pr[t] && E2[t]>=rg[t]; where K1 is a binary variable, p and E2 are variables and pr and rg are parameters.
: D E1 E E2 rg K1 p pr s :=
1 82255 0.4 0.65 0.65 0.6 0 1.38627 2 73
13 155022 1.9 1.55 2.15 0.6 1 3.10011 2 17
14 102920 1.9 1.9 1.9 1.2 0 3.3646 2 20
15 29376 1.9 1.3 1.9 0.6 1 2.09688 2 62
ampl: display rengen1[14].slack;
Bad suffix .slack for rengen1
Possible suffix values for rengen1.suffix:
astatus derstage no sno
sstatus stage status val
ampl: display rengen1.slack;
subject to rengen1a{t in time}:K1a[t] = 1 ==> p[t]<=pr[t];
subject to rengen1b{t in time}:K1b[t] = 1 ==> E2[t]<=rg[t];
subject to rengen1{t in time}:K1[t] + K1a[t] + K1b[t] >= 1;
However this still does not enforce the values of K1 and K1a with the said conditions. A part of the result display is given below for your reference.