2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Сведение ограничения с модулем к линейному
Сообщение15.03.2012, 12:00 
Скажите, пожалуйста, можно ли как-нибудь свести ограничение вида |f(x)|-g(x)>=0, где f и g - линейные функции, к линейному ограничению (совокупности линейных или содержащих бинарные переменные). Вот здесь (http://old.nabble.com/Absolute-value-constraint-td14841621.html) говорится, как сделать это, если g - константа. А можно ли как-то исхитриться в моем случае.

P.S.: исходная задача состоит в попытке "линеаризации" ограничения x1<=max(x2,x3) в задаче с критерием x1->max, + есть набор "ресурсных" ограничений вида a*x1+b*x2+c*x3<=R и ограничения 0<=xi<=1.

 
 
 
 Re: Сведение ограничения с модулем к линейному
Сообщение15.03.2012, 15:04 
Неравенство $|f(x )|-g(x)\ge0$ эквивалентно системе из 2-ух неравенств:
$\left\{
  \begin{array}{ll}
     f(x)-g(x)\ge 0; &  \\
    -f(x)-g(x)\ge 0. &
  \end{array}
\right.$

 
 
 
 Re: Сведение ограничения с модулем к линейному
Сообщение15.03.2012, 16:10 
Аватара пользователя
Если $f(x)=5, g(x)=3$, то $|f(x )|-g(x)\geqslant 0$ выполняется, а второе неравенство в системе -- нет. А система -- это ведь "И", не "ИЛИ".
А вот если понимать фигурную скобочку как "ИЛИ", будет правильно. Но это ж если...

 
 
 
 Re: Сведение ограничения с модулем к линейному
Сообщение15.03.2012, 20:47 
Да, действительно, не обратил внимания на знак неравенства. Что же, тогда задача распадается на две.

 
 
 
 Re: Сведение ограничения с модулем к линейному
Сообщение18.03.2012, 16:27 
С максимумом можно побороться так:
$x_1 \le x_2 + M  b$
$x_1 \le x_3 + M  (1-b)$
M - "большая" константа
b - переменная (0,1)

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group