История
Я пытаюсь написать задачу об исключении бейсбола, используя минимизацию PuLP (python). Основная проблема выглядит так:
В основном x_ij
- это будущие победы команды i
над командой j
, g_ij
- это общее количество игр, оставшихся между командами i
и j
, k
- это команда, которая нам интересна, p_j
- это очки, которые команда имеет на данный момент. Переменная z_j
просто вспомогательная, она 1
, когда команда j
опережает k
(по общему количеству побед) и 0
, если отстает.
Проблема
У меня нет проблем написать это в терминах PuLP и решить проблему оптимизации. Тем не менее, я хотел добавить некоторые правила разрешения конфликтов, чтобы настроить ограничения, чтобы, например, t_j == t_k
, он сравнивал, скажем, x_jk
с x_kj
, чтобы решить, опережает ли команда j
k
.
Вопрос
Так что в основном мне нужно условие, которое срабатывает только при определенных обстоятельствах. Есть ли способ сделать это легко в PuLP? Может быть, введя какую-нибудь другую переменную? Если нет, то какой модуль / метод вы бы предложили для решения такого рода проблем?