I'm not sure, but I think your model might be a bit unstable numerically. I ran the barrier method on it, and the primal and dual bounds converged to 34,079.386 in about 97 seconds (this is on my home PC), but then CPLEX struggled with the crossover step. I then tried dual simplex, which within a minute or so had an objective value in excess of 34,600. I turned on the numerical emphasis parameter and repeated both trials, but the same thing happened with both methods. I also noticed that, on intermediate solutions (I wasn't patient enough to run to completion), the basis condition number for dual simplex was around 9e6 in one case and 8e7 in another. Those are not horrible, but they are a bit high. I gave primal simplex a shot, and it added perturbations and adjusted the Markowitz threshold early on, which I interpret as a sign of numerical problems. (Primal simplex was making very slow progress getting an initial feasible solution.)
There's an excellent tutorial by Dr. Ed Klotz of IBM on diagnosing and correcting numerical problems: Ed Klotz. Identification, Assessment, and Correction of Ill-Conditioning and Numerical Instability in Linear and Integer Programs. In INFORMS Tutorials in Operations Research. Published online: 27 Oct 2014; 54-108. http://dx.doi.org/10.1287/educ.2014.0130
I can make a couple of suggestions off the top of my head. One is to see if you can improve the scaling of your model (reduce the four orders of magnitude scale difference in your nonzero coefficients). This could be something as simple as changing units (from grams to kilograms, etc.). The other is to see if you have an common expressions that crop up more than once in constraints. If so, replacing them with new variables might help (by reducing density).
#CPLEXOptimizers#DecisionOptimization