【发布时间】:2019-07-09 12:43:08
【问题描述】:
假设我有以下集合和参数:
param n; #number of individual
param f; #number of household
set N, default{1..n}; #set of individuals
set F, default{1..f}; #set of family
set E, within F cross N;
param H{E};
param G{E};
var O;
参数 L{E};
F是家庭指数,N是每个家庭的人指数。对于每个家庭我想做一些计算,我会用以下数据来解释:
set E:=
1 1 # first family first person
1 2 # first family second person
1 3 # first family third person
2 1 # second family first person
2 2 ; # second family second person
param G :=
1 1 3
1 2 4
1 3 5
2 1 6
2 2 7;
param H:=
1 1 10
1 2 2
1 3 8
2 1 3
2 2 9;
在第一个家庭中,我想添加来自 G 的第一个人的数据,并将其与第一个家庭中其他 2 个成员的数据相加 3*。那就是:
3+3*(2+8)
same for another family.
如何编码?
【问题讨论】:
标签: linear-programming ampl glpk