(Edit time has passed for the above post, so making a new reply).
I ran the entire optimization, and I get optimal positions as (0, 1, 3) for 5 year, 10 year and Micro S&P500, respectively, so one more contract in S&P 500 than Rob. This could make sense as the unrounded optimal position we...