Целевая функция
min |f(x) - Z|
может быть переформулирована следующим образом:
min d1 + d2
f(x) + d1 - d2 = Z
d1, d2 ≥ 0
Пока f(x)
линейно, ее можно подавать в любой решатель LP.
d1 и d2 - положительные и отрицательные отклонения или провалы. Мы минимизируем отклонения, поэтому получаем f (x) как можно ближе к Z. Обратите внимание, что в оптимальном решении только один из d1, d2 может быть ненулевым (не оба). Например, если f (x) = 10 и Z = 8, то d1 = 0, d2 = 2. Если f (x) = 7 и Z = 8, то d1 = 1, d2 = 0.