我们如何才能制作成千上万的放大器?

时间:2019-05-30 21:58:58

标签: optimization linear-programming ampl glpk

我想知道是否有一种方法可以针对以下问题在ampl中定义集?!

我想用参数X为n维模型。关于家庭中的每个人的信息。例如年龄,工作,... 现在我有1000个家庭,我想为每个家庭定义一个参数,每个人的信息为X。例如,如果我有一个家庭,我可以定义:

set G,  default{1..p};
set F,  default{1..t}; #number of family
set K, within G cross F;
param X{K};

在上面的示例中,X显示家庭中每个人的信息。

如果我有1000户,该怎么办?如果我想用手定义1000套,这没有任何意义!

1 个答案:

答案 0 :(得分:0)

您可以将一个集索引到另一个集上;请参见AMPL book的6.5节。

作为旁注,我建议您为每条信息(年龄,工作,...)创建单独的参数,而不是将所有参数都包含在单个参数X中。