【发布时间】:2019-01-10 11:40:18
【问题描述】:
我有一个用于优化参数的 .dat 文件:
param: A:= 100;
param: B:=
1 0.5
2 0.2
3 0.3;
我正在尝试重现 .dat 文件,但 A 和 B 的值不同,我需要将它集成到代码中,所以我编写了一个脚本,将字符串写入 .dat 文件,但是当我在我的模型中运行它时产生错误。我认为这与格式有关,根据 Pyomo 的说法,.dat 文件应该是 AMPL 格式,但是关于如何构建这样的文件几乎没有解释。
目前正在这样做:
A = 100, B1 = '1 0.5', B2 = '2 0.2', B3 = '3 0.3'
file = open('ata.dat','w')
file.write('param: A:= '+str(A)+';\n')
file.write('param: B:=\n')
file.write(B1+'\n')
file.write(B2+'\n')
file.write(B3+';')
file.close()
感谢任何帮助!
【问题讨论】:
-
让您的脚本使用正确的参数构建
ConcreteModel比构建dat文件更容易吗?
标签: python-3.x pyomo ampl