On Nov 9, 12:16 pm, Ali Baharev <
ali.baha...@gmail.com> wrote:
>
> I do not understand your problem in details but its perfectly normal
> to get different results in different software and hardware
> environments.
Some differences in precision are, I think, normal, and different
pivot sequences (or, in the case of a MIP, different node sequences)
are not uncommon. Getting a suboptimal solution for the problem on
one platform and an optimal solution on another (or having the problem
declared infeasible on one platform and not another) with the same
coefficients is not particularly normal, though. When I've seen this
in the past, the cause has been one of two things: problem data read
from text files in one case and computed in the other; or slight
differences in arithmetic between platforms together with a
numerically unstable problem (ill-conditioned matrix).
I agree that the final condition number doesn't look too horrible, but
as Ali said that's only the final one; no telling what cropped up
along the way. Din, you might want to try playing with feasibility
tolerances, or the Markowitz tolerance ('simplex tolerances markowitz'
in the interactive optimizer, parameter EpMark in the C++/Java APIs)
to see if you can induce consistent behavior. If fiddling with EpMark
gets the same solution on both platforms, I would consider that an
indication of numerical instability (which is often, but not always,
the result of poor scaling of the columns).
/Paul