我想知道是否有一种方法可以针对以下问题在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套,这没有任何意义!
答案 0 :(得分:0)
您可以将一个集索引到另一个集上;请参见AMPL book的6.5节。
作为旁注,我建议您为每条信息(年龄,工作,...)创建单独的参数,而不是将所有参数都包含在单个参数X
中。