gpt4 book ai didi

c++ - 如何保存CPLEX求解器的查询结果?

转载 作者:行者123 更新时间:2023-11-28 04:45:10 26 4
gpt4 key购买 nike

我正在使用 CPLEX Concert 技术(使用 C++)在循环中多次求解线性程序。在每次迭代中,我想保存 cplex.getCplexStatus() 的输出成一个 vector ,这样我可以稍后将它打印到一个文件中。我首先使用 vector <string> LP_STATUS; 引入了一个 vector 然后尝试使用 LP_STATUS.push_back (cplex.getCplexStatus() ) ; 捕获输出在循环。但是,我最终遇到以下错误:

severity: 'Error' message: 'no instance of overloaded function "std::vector<_Tp, _Alloc>::push_back [with _Tp=std::__cxx11::string, _Alloc=std::allocator]" matches the argument list -- argument types are: (IloCplex::CplexStatus) -- object type is: std::vector>' at: '132,13' source: '' code: 'undefined'

你能帮我解决这个问题吗?

最佳答案

你得到一个编译器错误,因为 getCplexStatus方法从 IloCplex::CplexStatus 返回一个值枚举不是一个字符串。解决此问题的一种方法是:

vector<IloCplex::CplexStatus> LP_STATUS;
LP_STATUS.push_back (cplex.getCplexStatus());

也就是说,我们将 LP_STATUS 声明为 IloCplex::CplexStatus 的 vector ,而不是 string 的 vector 。

关于c++ - 如何保存CPLEX求解器的查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49397892/

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