Decision Rules For Optimization Under Uncertainty: Algorithms, Advances, And Applications