Random 使用GLPK上的随机数据测试模型

Random 使用GLPK上的随机数据测试模型,random,glpk,Random,Glpk,我是GLPK新手,我想测试我的简单模型, 我使用此注释生成不同的随机数据: param seed:=gmtime(); param u{(i,j) in E}:=(round(seed*Uniform01())) mod 40 ; 我想对模型进行100次求解,得到目标函数最优值的平均值 我不知道如何编写迭代表达式以在.mod文件中重复求解模型。你能帮帮我吗 这是我的模型: ### VARIABLES ### var x{(i,j) in E} >= 0, <= u[i,j];

我是GLPK新手,我想测试我的简单模型, 我使用此注释生成不同的随机数据:

param seed:=gmtime();
param u{(i,j) in E}:=(round(seed*Uniform01())) mod 40 ;
我想对模型进行100次求解,得到目标函数最优值的平均值

我不知道如何编写迭代表达式以在.mod文件中重复求解模型。你能帮帮我吗

这是我的模型:

###  VARIABLES  ###
var x{(i,j) in E} >= 0, <= u[i,j];
###  OBJECTIVE  ###
maximize Val: sum {(1,j) in E} x[1,j];
###  CONSTRAINTS  ###
subject to Balance {i in V diff {1,n}}:
  sum {(j,i) in E} x[j,i] = sum {(i,k) in E} x[i,k];
solve;
###变量###

var x{(i,j)in E}>=0,我在“”中也问了这个问题, 我从Heinrich Schuchardt那里得到了这个答案,它是有效的。 “亲爱的沙耶夫

glpsol本身无法迭代多个模型或数据集

演示如何使用脚本语言多次调用glpsol

您可以像这样传递随机数生成器的种子值

glpsol——种子价值

在awk中,可以使用函数rand()创建随机数。“

要完成模型,我们只需添加以下注释:

param n >=1  integer; # Number of nodes
set V := 1..n;  # Set of nodes
set E within (V cross V);  # Set of arcs

这是最大流量问题。

您是否可以提供更完整的模型(工作示例)?我不知道如何完成缺少的行。