Как сформулировать ограничения в линейном программировании, чтобы набор последовательных переменных был равен? - PullRequest
0 голосов
/ 26 июня 2019

Допустим, мы оптимизируем по 2 переменным, каждая из которых имеет вектор 6. То есть Y = [y0, y1, ... y5] и X = [x0, x1, ..., x5]. Как сформулировать ограничение в линейном программировании, чтобы оно вызывало следующие решения: x0 = x1 = x2 = x3 & x4 = x5. Или лучше штрафовать различия (например, | x0-x1 |) в целевой функции? Это так, как?

1 Ответ

2 голосов
/ 26 июня 2019

x0 = x1 можно выразить как x0-x1 <= 0 и x0-x1> = 0. Остальные равенства аналогичным образом.

Редактировать: Как указано в комментариях, лучше указать напрямую x0-x1 = 0.

...