CVXPY 中的分段线性函数

问题描述

我有一个凸优化问题,其中包含可分离的、凸的、分段的线性函数 f_i(var_i),每个函数都由一系列点 [(values,cost)] 和其他几个也是凸的项定义。我想弄清楚两个如何在 CVXPY 中构建这些分段函数。

如何将以下两个点列表作为分段函数添加到 CVXPY 目标中?

import cvxpy as cp
w = cp.Variable(n)

f1_points = [(-5,10),(-2,-1),(0,0)]  # -5 <= var1 <= 0  (Convex)
f2_points = [(-4,5),0)]  # -4 <= var2 <= 0  (Linear)

f1_cost_function = ...
f2_cost_function = ...
constraints = [cp.sum(w) = 0] + ...
problem = cp.Problem(cp.Minimize(cp.sum([f1_cost_function,f2_cost_function] + ...)),constraints)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)