我正在使用CVXPY
和测试许多求解器进行 LP 优化。以前,当运行我的问题的相同数学公式时,无论使用哪个求解器,我都会收到一致的结果(Gurobi, CBC, or ECOS)
。自 2021 年年中以来,ECOS 的结果保持一致,但其他求解器存在差异。
例如,我正在解决一个配电问题,其中的结果提供了整个运营范围内的发电机调度。
以前的结果(以及当前的 ECOS)
G1 = [0,0,0,140,140,140,140,140,140,140,140,140,140,0,0,0,0,0,0,0,0,0,0,0,0]
当前结果
G1 = [0,0,0,140,140,140,140,0,140,140,140,140,140,0,0,0,0,0,0,0,0,0,0,0,0]
当我为目标函数添加惩罚以避免这种行为时,求解时间会大幅增加(5 倍)。
我的问题是是否有人看到过类似的行为并找到了解决方案。