RSOME: 鲁棒随机优化快速建模
文章平均质量分 95
RSOME是一款用优化建模和求解的开源Python软件包。RSOME中的变量,方程式与约束条件都是以多维数组的形式建立。这些多维数组在结构、索引、运算和矩阵变换上与常用的NumPy软件包保持一致,因此十分方便使用并具有极高的可读性。RSOME可以用于复杂的鲁棒和分布鲁棒模型的建模与求解。
熊鹏 NUS
这个作者很懒,什么都没留下…
展开
-
RSOME简介:用于鲁棒随机优化快速建模的Python软件包
RSOME (Robust Stochastic Optimization Made Easy) 是一款用于优化建模求解的开源软件包。该软件包提供了简洁优雅的语法环境,通过高可读性的代码实现多种类型的优化模型,如随机规划,鲁棒优化以及分布鲁棒优化等。除了自带的SciPy线性规划求解器,RSOME也提供了对Gurobi、Cplex、OR-Tools等商用和开源求解器的接口,以满足各类用户的需要。原创 2021-07-13 17:52:49 · 3358 阅读 · 5 评论 -
RSOME建模入门
为了方便处理不同的优化问题,RSOME软件包通过四个程序模块建立不同的建模环境。以下着重介绍ro模块所对应的建模环境及其基本组成部分,如模型对象、变量对象、函数、约束条件等。原创 2021-07-14 00:14:18 · 2106 阅读 · 3 评论 -
RSOME案例: 均值-方差投资组合
在该案例中,我们用RSOME建立一个均值-方差投资组合的优化模型。这个模型可以表示为一个二阶锥规划(second-order cone program)问题,并调用商用求解器Gurobi求解。原创 2021-07-14 00:30:02 · 919 阅读 · 0 评论 -
RSOME案例: 整数规划求解数独问题
在本案例中,我们使用RSOME搭建一个整形规划(integer programming)模型求解数独问题。除了介绍如何定义整形或二元变量,我们还将在这个案例中演示三维数组的定义与运算。原创 2021-07-14 00:42:18 · 768 阅读 · 2 评论 -
RSOME案例: 直流最优潮流计算
在这个案例中,我们用RSOME建立一个直流最优潮流计算模型。原创 2021-07-14 01:01:57 · 1053 阅读 · 4 评论 -
RSOME应用于鲁棒优化建模
RSOME软件包中的ro模块是针对鲁棒优化开发的建模环境。这个建模环境提供了高效且可读性强的工具来创建鲁棒优化模型中的随机变量、线性决策规则、不确定集合,以及最坏情况下的目标函数和约束条件。原创 2021-07-14 14:23:47 · 1074 阅读 · 0 评论 -
RSOME案例:鲁棒投资组合
在这个案例中,我们用RSOME建立和求解一个鲁棒投资组合的模型。原创 2021-07-14 14:37:56 · 601 阅读 · 0 评论 -
RSOME案例:考虑条件风险价值的投资组合
在这个案例中,我们用RSOME建立了一个鲁棒投资组合模型。这个模型的目标函数是最坏情况下的投资收益的条件风险价值。原创 2021-07-14 14:53:09 · 927 阅读 · 1 评论 -
RSOME案例:两阶段鲁棒批量生产优化
在这个案例中,我们用RSOME解决一个两阶段的鲁棒批量生产优化模型。原创 2021-07-14 16:40:07 · 865 阅读 · 0 评论 -
RSOME案例:联合生产库存问题
在这个案例中,我们用RSOME建立一个多阶段的联合生产库存鲁棒模型,并使用RSOME独有的特性求解这个问题的帕累托鲁棒最优解(Pareto robustly optimal solution)。原创 2021-07-14 16:52:25 · 590 阅读 · 5 评论 -
RSOME用于分布鲁棒优化建模
RSOME软件包中的dro模块是用于求解分布鲁棒优化问题的建模环境。这个建模环境的特色是为分布鲁棒优化建模提供了多种便利的工具,用以定义动态决策变量、含糊集合(ambiguity sets),以及基于含糊集合的最坏情况下期望值。原创 2021-07-14 22:22:46 · 1399 阅读 · 1 评论 -
RSOME案例:分布鲁棒投资组合模型
在个例子中,我们用RSOME来建立和求解一个分布鲁棒投资组合模型。在建模的过程中,我们会详细演示使用dro模块建模的基本语法和步骤。原创 2021-07-15 13:29:09 · 882 阅读 · 3 评论 -
RSOME案例:分布鲁棒优化用于门诊预约排程
在这个案例中,我们用RSOME建立一个分布鲁棒优化模型来解决门诊预约排程问题。原创 2021-07-15 13:52:09 · 731 阅读 · 7 评论 -
RSOME案例:基于Wasserstein含糊集合的多产品报童模型
在这个案例中,我们用RSOME解决一个多产品报童问题。该问题中,一个基于Wasserstein距离的含糊集合被用来处理不确定的产品需求。原创 2021-07-15 14:05:59 · 990 阅读 · 4 评论 -
RSOME案例:两阶段分布鲁棒优化用于批量生产问题
在这个案例中,我们用RSOME建模求解一个两阶段批量生产问题。这里我们演示如何通过定义不同形式的含糊集合来实现相应的分布鲁棒优化模型。原创 2021-07-15 15:58:39 · 1899 阅读 · 0 评论 -
RSOME案例:基于不确定协变量的分布鲁棒最优车辆预分配方案
在这个案例中,我们建立一个分布鲁棒优化模型用以解决最优车辆分配问题。这里我们演示了如何将历史数据中的协变量信息引入含糊集合中。原创 2021-07-15 16:31:38 · 837 阅读 · 0 评论 -
RSOME案例:多阶段库存控制
这个案例中,我们用RSOME来解决多阶段库存的最优控制。这里我们演示了如何使用RSOME处理多阶段优化问题,以及如何通过改变含糊集合来实现不同的分布鲁棒优化方法。原创 2021-07-15 17:08:13 · 814 阅读 · 2 评论 -
RSOME案例:多阶段投资计划的随机规划实现
在这个案例中,我们演示如何用RSOME对多阶段随机规划问题进行建模求解。原创 2021-07-15 17:16:01 · 855 阅读 · 2 评论