Complementary slackness - Discrete Optimization Academy