RSOME in Python: An Open-Source Package for Robust Stochastic Optimization Made Easy

Published Online:https://doi.org/10.1287/ijoc.2023.1291

References

  • Ben-Tal A, den Hertog D, De Waegenaere A, Melenberg B, Rennen G (2013) Robust solutions of optimization problems affected by uncertain probabilities. Management Sci. 59(2):341–357.LinkGoogle Scholar
  • Ben-Tal A, Nemirovski A (1998) Robust convex optimization. Math. Oper. Res. 23(4):769–805.LinkGoogle Scholar
  • Bertsimas D, Sim M (2004) The price of robustness. Oper. Res. 52(1):35–53.LinkGoogle Scholar
  • Bertsimas D, Sim M, Zhang M (2019) Adaptive distributionally robust optimization. Management Sci. 65(2):604–618.LinkGoogle Scholar
  • Chen Z, Sim M, Xiong P (2020) Robust stochastic optimization made easy with RSOME. Management Sci. 66(8):3329–3339.LinkGoogle Scholar
  • Chen Z, Sim M, Xu H (2019) Distributionally robust optimization with infinitely constrained ambiguity sets. Oper. Res. 67(5):1328–1344.LinkGoogle Scholar
  • Chen Z, Xiong P (2023) RSOME in Python: An open-source package for robust stochastic optimization made easy, version v2021.0146. Accessed March 14, 2023, https://github.com/INFORMSJoC/2021.0146.Google Scholar
  • Delage E, Ye Y (2010) Distributionally robust optimization under moment uncertainty with application to data-driven problems. Oper. Res. 58(3):595–612.LinkGoogle Scholar
  • Dowson O, Kapelevich L (2021) SDDP. jl: A Julia package for stochastic dual dynamic programming. INFORMS J. Comput. 33(1):27–33.LinkGoogle Scholar
  • Dunning I, Huchette J, Lubin M (2017) JuMP: A modeling language for mathematical optimization. SIAM Rev. 59(2):295–320.CrossrefGoogle Scholar
  • El Ghaoui L, Oustry F, Lebret H (1998) Robust solutions to uncertain semidefinite programs. SIAM J. Optim. 9(1):33–52.CrossrefGoogle Scholar
  • Goh J, Sim M (2010) Distributionally robust optimization and its tractable approximations. Oper. Res. 58(4):902–917.LinkGoogle Scholar
  • Goh J, Sim M (2011) Robust optimization made easy with ROME. Oper. Res. 59(4):973–985.LinkGoogle Scholar
  • Grant M, Boyd S (2014) CVX: MATLAB software for disciplined convex programming, version 2.1. http://cvxr.com/cvx.Google Scholar
  • Hao Z, He L, Hu Z, Jiang J (2020) Robust vehicle pre-allocation with uncertain covariates. Production Oper. Management 29(4):955–972.CrossrefGoogle Scholar
  • Isenberg N, Siirola J, Gounaris C (2020) PyROS: A Pyomo robust optimization solver for robust process design. Proc. Virtual AIChE Annual Meeting (AIChE).Google Scholar
  • Lofberg J (2004) YALMIP: A toolbox for modeling and optimization in MATLAB. Proc. IEEE Internat. Conf. Robotics Automation (IEEE, Piscataway, NJ), 284–289.Google Scholar
  • Long DZ, Sim M, Zhou M (2023) Robust satisficing. Oper. Res. 71(1):61–82.LinkGoogle Scholar
  • Martin K (2010) Tutorial: COIN-OR: Software for the OR community. Interfaces 40(6):465–476.LinkGoogle Scholar
  • Mohajerin Esfahani P, Kuhn D (2018) Data-driven distributionally robust optimization using the Wasserstein metric: Performance guarantees and tractable reformulations. Math. Programming 171(1–2):1–52.CrossrefGoogle Scholar
  • Rahimian H, Mehrotra S (2022) Distributionally robust optimization: A review. Open J. Math. Optim. 3(4).Google Scholar
  • Sagnol G, Stahlberg M (2022) PICOS: A Python interface to conic optimization solvers. J. Open Source Software 7(70):3915.CrossrefGoogle Scholar
  • Soyster A (1973) Convex programming with set-inclusive constraints and applications to inexact linear programming. Oper. Res. 21(5):1154–1157.LinkGoogle Scholar
  • Vayanos P, Jin Q, Elissaios G (2022) ROC++: Robust optimization in C++. INFORMS J. Comput. 34(6):2873–2888.LinkGoogle Scholar
  • Wiebe J, Misener R (2021) ROmodel: Modeling robust optimization problems in Pyomo. Optim. Engrg. 23:1873–1894.CrossrefGoogle Scholar
  • Wiesemann W, Kuhn D, Sim M (2014) Distributionally robust convex optimization. Oper. Res. 62(6):1358–1376.LinkGoogle Scholar
INFORMS site uses cookies to store information on your computer. Some are essential to make our site work; Others help us improve the user experience. By using this site, you consent to the placement of these cookies. Please read our Privacy Statement to learn more.