我构建了一个MIP模型,我想使用一组不同的目标函数系数多次求解该模型(我意识到热启动不会有太大帮助,我只是试图避免建模时间)。 我通过将每个变量的obj系数设置为0.0来构建可重用模型。现在,我想将所有变量的目标系数添加到值的std::vector中,然后优化模型并再次将所有目标系数设置为0。int i =0; i < cols; ++i) {
我使用Gurobi (9.0.3) C API建立了一个LP模型,并通过改变约束条件得到不同的目标值。但是,有时当我运行代码时,会出现关于“触发断点”和“堆已损坏”的错误,我在下面标记了这些错误。我注意到,如果内存分配错误,堆将被破坏,但我不知道如何修改模型。
在我的代码中有三个函数,首先我将使用constructLPmodel()来构建原始模型,并使用getSol_LP()获得结果。