Я пытаюсь свернуть кусочную функцию с помощью cvxpy
Я хочу минимизировать
piecewise f(x) :
as-bx, x=>s+c
-bx, x<=c
a(x-c)-bx, c<=x<=c+s
Я использовал множитель Лагранжа и переформулировал проблему:
f(x)=(as-bx1)y1 +(-bx2)y2+(a(x3-c)-bx3)y3
s.t: x=>(s+c)y1
x<=cy2
cy3<=x<=(c+s)y3
x1+x2+x3 =G
Я использовал cvxpy и ECOS_BB solver, но я получаю "НЕОБЫЧНОЕ (в пределах feastol=8.8e-09)".
Может кто-нибудь, пожалуйста, помогите мне напечатать решающие решения для первой итерации и любой комментарий о том, как я могу преодолеть ситуацию невозможности.