是否可以在 Python 的混合整数非线性编程库中添加一个外部自定义函数作为动态约束?我正在使用布尔变量和 Numpy 矩阵(大小 mxn),我想最小化请求的总值的总和(例如 tot_vals = 2,3......n)。因此,我想添加一些“空间”约束,我创建了函数(基于布尔索引)并尝试在我的优化过程中实现它们。在 CVXPY 中,它失败了,因为我只能添加 CVXPY 的格式化约束(据我所知),PULP 失败,因为它仅适用于 LP 问题,也许可以选择 Pyomo、OpenOpt 或 PySCIPopt?
预先感谢您的帮助