GLPK中的数据建模 - 纯数据语法?

时间:2016-05-26 20:34:34

标签: mathematical-optimization ampl glpk

我试图解决GLPK中的线性优化问题。我在图表中有一组n个顶点,n * n个边,以及每个边的特定权重。我需要尝试使用n个顶点和权重的几个不同的数据集。但是,在尝试将模型数据输入到我的程序中时,我在使用GLPK语法时遇到了很多麻烦。我尝试做类似的事情:

param n := [number];

param weight := [matrix in plain text...];

(权重矩阵只是一个顶点*顶点矩阵,其中权重[i] [j]是从顶点i到顶点j的边的权重)

它显然不起作用,因为默认情况下GLPK要求矩阵中每行和每列的标签。 GLPK手册列出了"普通数据"说明符但没有如何使用它的示例。是否可以只列出矩阵并将每个值分配给正确的权重[i] [j]字段?如果是这样,那么它的语法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用表格数据格式为二维参数提供数据,例如:

param n;
param weight{1..n, 1..n};

data;

param n := 2;

param weight:
     1  2 :=
  1 11 12
  2 21 22;

display weight;