Я пытаюсь свернуть кусочную функцию с помощью cvxpy - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу минимизировать

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). "

Может кто-нибудь, пожалуйста, помогите мне напечатать решающие решения для первой итерации и прокомментируйте, как я могу преодолеть ситуацию с неосуществимостью.

...