0

所以我有以下设置:

i 1,2,3,...,I
j 1,2,3,...,J
k 1,2,3,...,K with k´2,3,4,...,K

我正在通过 Excel 表通过 GDX 导入定义我的集合和参数,因此我可以动态更改集合和参数,以便使用线性规划模型进行计算研究。

如何用 k´ 定义这种集合,以便它与 d_kk´(从 k 到 k´ 的距离)和 t_jkk´ 等参数一起使用?

请记住,对于每个指数,该解决方案必须在至少 1,...,100 的范围内有效。

非常感谢。干杯,山姆

4

1 回答 1

0

听起来你想计算集合 k 中不同点之间的距离。使用别名集和多维集:

Set i /1*I/
    j /1*J/
    k /1*K/
    kk(k,k);
alias(ka,k);

kk(k,ka)$(ord(k)<ord(ka))=yes;

parameter 
    x(k) 'x-koordinate'
    y(k) 'y-koordinate'
    d(k,k) 'Distance from k to ka';

x(k)=uniform(0,1);
y(k)=uniform(0,1);

d(k,ka)$kk(k,ka)=sqrt((x(k)-x(ka))^2+(y(k)-y(ka))^2);
于 2017-08-11T13:39:28.140 回答