GLPK输出格式

时间:2019-02-07 09:46:59

标签: linear-programming glpk

我是GLPK的新手,所以如果我错过了一些简单的事情,请提前道歉!

我有一个很大的LP,我通过GLPK来建立能源市场模型。我正在GLPK上运行以下命令行来处理此问题:

winglpk-4.65\glpk-4.65\w64\glpsol --lp problem.lp --data ExampleDataFile.dat --output results2.txt

当我打开生成的文本文件时,我可以看到所有看起来都很明智的输出。我有一个大问题:每条记录分为两行,这使得清理文件非常困难。请参见下面的摘录:

   No.   Row name   St   Activity     Lower bound   Upper bound    Marginal
------ ------------ -- ------------- ------------- ------------- -------------
     1 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1990)_
                    NS             0             0             =         < eps
     2 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1991)_
                    NS             0             0             =         < eps
     3 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1992)_
                    NS             0             0             =         < eps
     4 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1993)_
                    NS             0             0             =         < eps
     5 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1994)_
                    NS             0             0             =         < eps
     6 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1995)_
                    NS             0             0             =         < eps
     7 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1996)_
                    NS             0             0             =         < eps
     8 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1997)_
                    NS             0             0             =         < eps
     9 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1998)_
                    NS             0             0             =         < eps
    10 c_e_SpecifiedDemand(UTOPIA_CSV_ID_1999)_
                    NS             0             0             =         < eps
    11 c_e_SpecifiedDemand(UTOPIA_CSV_ID_2000)_
                    NS             0             0             =         < eps
    12 c_e_SpecifiedDemand(UTOPIA_CSV_ID_2001)_
                    NS             0             0             =         < eps
    13 c_e_SpecifiedDemand(UTOPIA_CSV_ID_2002)_
                    NS             0             0             =         < eps
    14 c_e_SpecifiedDemand(UTOPIA_CSV_ID_2003)_
                    NS             0             0             =         < eps
    15 c_e_SpecifiedDemand(UTOPIA_CSV_ID_2004)_
                    NS             0             0             =         < eps

我将非常感谢您提出的任何建议:

  • 如何将输出文本文件中的每条记录放在一行中,或者
  • 关于如何清理/后处理现有文本文件输出的想法。

我确定这里缺少一些简单的东西,但是此刻输出的格式非常无用!

谢谢!

0 个答案:

没有答案