ROC++: Robust Optimization in C++
Phebe Vayanos, Qing Jin, George Elissaios

TL;DR
ROC++ is a C++ platform that automates robust optimization modeling and solution, simplifying the process for researchers and practitioners dealing with uncertain decision-making problems.
Contribution
It introduces ROC++, a novel C++ platform with the ROB file format for automatic robust optimization across various problem types, enhancing accessibility and ease of use.
Findings
Supports a wide range of robust and stochastic problems
Facilitates modeling and solution automation
Openly available for academic use
Abstract
Robust optimization is a very popular means to address decision-making problems affected by uncertainty. Its success has been fueled by its attractive robustness and scalability properties, by ease of modeling, and by the limited assumptions it needs about the uncertain parameters to yield meaningful solutions. Robust optimization techniques can address both single- and multi-stage decision-making problems involving real-valued and/or binary decisions, and exogenous and/or endogenous uncertain parameters. Many of these techniques apply to problems with either robust (worst-case) or stochastic (expectation) objectives and can thus be tailored to the risk preferences of the decision-maker. Robust optimization techniques rely on duality theory (potentially augmented with approximations) to transform a semi-infinite optimization problem to a finite program of benign complexity (the ``robust…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsRisk and Portfolio Optimization · Reservoir Engineering and Simulation Methods · Capital Investment and Risk Analysis
