我正在使用cvxpy
来获得混合(连续+布尔)编程问题的最佳值,但是我也想评估输入值的其他组合的完整目标。我的目标包含大量的术语和变量,因此将其作为Python函数进行评估对我来说是不切实际的。此外,我需要遵守约束条件。
例如,如果我的目标是在f(x, y) = x + y
和x = y
的前提下最大化x + y <= 20
,则最佳解决方案将是x = y = 10
,但是我希望能够插件x=3
并对其进行评估f(3, y) = x + y = 3 + y = 3 + 3 = 6
cvxpy
中是否有现成的工具可以完成此任务?如果不是这样,也许一种解决方法是为我要修复的每个术语添加相等性约束,然后重新运行优化,但这似乎有些骇人听闻。