gpt4 book ai didi

c++ - 使用 C++ 将 vector 数组转换为 .MPS 文件

转载 作者:搜寻专家 更新时间:2023-10-31 02:15:14 28 4
gpt4 key购买 nike

我正在尝试使用 Coin-OR 的线性规划 (LP) 软件来求解一系列线性规划。每个程序的大部分数据都包含在几个 .csv 文件中,但每次运行线性优化时都需要修改一些数据。

看起来我只能让 Coin-OR 的 LP 解算器读取 .MPS 文件,并且可以使用 AMPL 等程序单独构建 .MPS 文件。但是鉴于我正在尝试运行这些优化的自动化迭代系列,仅使用 AMPL 或 Gurobi 构建单个问题实例然后在生成的 .MPS 文件上调用求解器是不可行的;我需要根据每个问题更改文件,可能更改数千次或数百万次。

那么有人知道是否有一个 C++ 库可以将 vector 数组或其他标准 C++ 数据结构转换为 .MPS 文件吗?或者,有没有一种方法可以将这些数据结构指定为 Coin-OR 的 LP 求解器的输入?

最佳答案

通过API调用Coin-OR的CLP不是更好吗?对于纯 LP,写入和读取 MPS 文件可能会变得很昂贵。否则,CLP 有自己的 MPSWriter,您可以借用:CoinMpsIO::writeMps。如果您运行许多相似的模型,您可能需要确保热启动求解器。 AMPL 还具有直接的 COIN-OR CLP 接口(interface) ( https://github.com/ampl/coin ),因此无需通过 MPS 文件。

关于c++ - 使用 C++ 将 vector 数组转换为 .MPS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38820896/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com