Random 使用GLPK上的随机数据测试模型
我是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];
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
这是最大流量问题。您是否可以提供更完整的模型(工作示例)?我不知道如何完成缺少的行。