How should I think about the differences between stochastic optimization (SO) and stochastic programming (SP)? From Wikipedia, it seems that SO is a framework that uses randomness to solve a pre-existing optimization problem whereas SP uses randomness to formulate an optimization problem.
Is this accurate? What am I missing?
EDIT:
Currently, I think that Wikipedia's distinction between SO and SP is a nice categorization of "method" and "formulation", respectively. In light of this distinction, I feel that robust optimization (RO) might be better named "robust programming" (RP).
Now I'm trying to understand the philosphical differences between SP and RP. It seems that SP makes use of probabilistic tools to work with explicit (distributional form) representations of uncertainty whereas RP assumes makes no explicit use of probabilistic tools outside of assuming known support for an uncertainty set $\mathcal{U}$. Is this the primary distinction? Is there a way to view RP as a subclass of SP problems?