Я пытаюсь решить вариант транспортной проблемы с ограничением, которое позволяет мне указать количество припасов, которые грузовик должен доставить из определенного источника в определенный пункт назначения.
Например:
Source S1 has a supply of 40.
Source S2 has a supply of 40.
Source S3 has a supply of 20.
Destination D1 has a a demand of 40.
Я хочу иметь возможность сделать так, чтобы спрос на D1 выполнялся ДВЕ поставщиками, каждый из которых поставляет 20.
В форме ограничения я думаю, что это будет:
S1D1 = 0 OR 20
S2D1 = 0 OR 20
S3D1 = 0 or 20
S1D1 + S2D1 + S3D1 = 40
Но я понятия не имею, как реализовать ограничение OR в Google OR-tools.Я думаю, что мне нужно взглянуть на смешанный целочисленный решатель, но я не могу найти примеры или документацию, которая бы решала мою проблему.