Я изучаю Cp-SAT Google для моделирования определенного типа ограничения, которое выглядит следующим образом:
Ограничения:
Переменная X может принимать значения 1, 2 и 3
Переменная Y может принимать значения 2, 3 и 4
Переменная Z может принимать значения 5, 6 и 7
Когда значение переменной X равно 1, тогда Y может принимать только значения принять 3 или 4
Когда значение переменной Y равно 3, тогда Z может принять только 7
Если значение переменной Y равно 3, а значение Z не равно 7, найдите возможные значения для X и Z.
Мне не удалось смоделировать это с помощью Java-интерфейса Google CP-SAT. Кто-нибудь может помочь?
Я изучил следующие примеры, но все еще не смог понять: https://github.com/google/or-tools/blob/stable/ortools/linear_solver/samples/LinearProgrammingExample.java
https://github.com/google/or-tools/blob/stable/ortools/linear_solver/samples/SimpleMipProgram.java