Conditional value-at-risk: Optimization algorithms and applications