You model looks blatantly infeasible. Running the conflict refiner I get this minimal conflict:
Minimize
obj:
Subject To
c1: p_i - p_vi = 0
c4: p_o - p_vo = 0
c11: - Hc + 16556.5440060342 x14 - 15065.9625176274 x20 + 11037.6960040228 x22
- 10043.9750117516 x26 = 0
c27: - p_vi + p_vo - 1500000 s_c <= 0
c29: Hc - 100000 s_c >= 0
c30: p_o >= 5510000
c31: p_i = 5500000
\Sum of equality rows in the conflict:
\ sum_eq: - Hc + 2 p_i - p_vi + p_o - p_vo + 16556.5440060342 x14
\ - 15065.9625176274 x20 + 11037.6960040228 x22 - 10043.9750117516 x26
\ = 5500000
Bounds
Hc Free
p_i Free
p_vi Free
p_o Free
p_vo Free
-Inf <= x14 <= 1
-Inf <= x22 <= 1
0 <= s_c <= 1
All other variables are >= 0.
Binaries
s_c
From c1 and c31 you get p_i=p_vi=5500000.
From c4 and c30 you get p_o = p_vo >= 5510000.
Then c27 gives 1500000 s_c >= p_vo - p_vi. Substituting p_vi=5500000 and p_vo>=5510000 this gives s_c >= 10000/1500000. Since s_c is a binary variable this implies s_c=1.
With s_c=1 constraint c29 now reads Hc >= 100000 and with this constraint c11 is infeasible.
With Hc >= 100000 constraint c11 reads
16556.5440060342 x14 - 15065.9625176274 x20 + 11037.6960040228 x22 - 10043.9750117516 x26 >= 100000
Since x14 in [-inf,1], x20 in [0, inf], x22 in [-inf,1], x26 in [0,inf], the largest value the left-hand side can attain is 16556.5440060342+11037.6960040228 which is clearly less than 100000.
In the solution you "saw", you claimed that s_c=1 would be feasible. However, as you can see above, this is not feasible as it requires Hc >= 100000 which in turn renders c11 infeasible.
Please take a look at the conflict refiner documentation. This explains how you can analyze infeasible problems to figure out why CPLEX thinks they are infeasible.
#CPLEXOptimizers#DecisionOptimization