我正在尝试使用 Coin-OR 的线性规划 (LP) 软件来解决一系列线性程序。每个程序的大部分数据都包含在几个 .csv 文件中,但每次运行线性优化时都需要修改一些数据。
看起来我只能让 Coin-OR 的 LP 求解器读取 .MPS 文件,并且可以使用 AMPL 之类的程序单独构建一个 .MPS 文件。但是考虑到我正在尝试运行这些优化的自动化、迭代系列,仅使用 AMPL 或 Gurobi 构建单个问题实例然后在生成的 .MPS 文件上调用求解器是不可行的;我需要根据每个问题更改文件,可能是数千或数百万次。
那么有人知道是否有可以将向量数组或其他标准 C++ 数据结构转换为 .MPS 文件的 C++ 库吗?或者,有没有办法可以将这些数据结构指定为 Coin-OR 的 LP 求解器的输入?