Python 古罗比,稳健优化,需求不确定性

Python 古罗比,稳健优化,需求不确定性,python,gurobi,uncertainty,Python,Gurobi,Uncertainty,我有一个稳健的优化问题,不确定的需求d(100个需求数组,每个长度为t)在一个集合d中。我使用Gurobi优化器来解决它/最大化目标。现在我的问题是,我想为demand定义一个Gurobi变量x,该变量只能基于D中现有的demand数组取值。我不知道如何实现它。我会将gurobi变量定义为连续变量,然后以某种方式创建一个只允许集合D中的一个选项的约束。如何实现这一点? 我对古洛比有些陌生,所以我对它没有太多经验。假设您有一组有序的需求值 D = {1, 5, 10, 15, 17} 您可以创建

我有一个稳健的优化问题,不确定的需求d(100个需求数组,每个长度为t)在一个集合d中。我使用Gurobi优化器来解决它/最大化目标。现在我的问题是,我想为demand定义一个Gurobi变量x,该变量只能基于D中现有的demand数组取值。我不知道如何实现它。我会将gurobi变量定义为连续变量,然后以某种方式创建一个只允许集合D中的一个选项的约束。如何实现这一点?
我对古洛比有些陌生,所以我对它没有太多经验。

假设您有一组有序的需求值

D = {1, 5, 10, 15, 17}
您可以创建一个二进制决策变量
Xi
,其中
i
指示每个需求值的位置。您可以添加约束<代码> >席=1=/COD> >,确保只选择一个需求值。当需要使用需求值时,可以使用
Di*Xi
,其中
Di
是集合
D[i]
中的值


我不知道你要解决的确切问题。上述解决方案也未经测试

假设您有一组有序的需求值

D = {1, 5, 10, 15, 17}
您可以创建一个二进制决策变量
Xi
,其中
i
指示每个需求值的位置。您可以添加约束<代码> >席=1=/COD> >,确保只选择一个需求值。当需要使用需求值时,可以使用
Di*Xi
,其中
Di
是集合
D[i]
中的值

我不知道你要解决的确切问题。上述解决方案也未经测试