Проблема библиотеки ограничений Java (JCL): как представить сложение?

Мне нужно решить логическую проблему CSP, используя Библиотека ограничений Java. На данный момент мне удалось представить некоторые ограничения задачи, большинство из которых основаны на двоичных ограничениях «равно» и «не равно». Я сомневаюсь, как представить ограничение на основе сложения? Пример:

  • variable1 принадлежит DomainA
  • variable2 принадлежит DomainB
  • variable3 принадлежит DomainA
  • variable4 принадлежит DomainB

Теперь ограничение:

  • Сумма переменной1 и переменной2 больше суммы переменной3 и переменной4.

Наблюдение: эти переменные представляют деньги, поэтому их можно складывать.


person fjsj    schedule 01.09.2009    source источник
comment
Ссылка на библиотеку ограничений Java (JCL) не работает! Укажите новую ссылку.   -  person Cecelia    schedule 03.02.2020
comment
Этому вопросу 10 лет. У меня нет ссылки на исходную библиотеку JCL. @Cecelia   -  person fjsj    schedule 04.02.2020


Ответы (1)


Поскольку библиотека ограничений Java использует только унарные или двоичные ограничения, мы должны выполнить бинаризацию Ограничения для представления n-арных ограничений. Мы также можем наследовать существующие классы отношений в библиотеке и определять новые совместимые отношения.


РЕДАКТИРОВАТЬ: по состоянию на 2020 год ссылка на библиотеку JCL мертва, вот исходный документ для этой библиотеки: https://www.aaai.org/Papers/Workshops/1997/WS-97-05/WS97-05-004.pdf

person fjsj    schedule 02.09.2009
comment
Ссылка на библиотеку ограничений Java (JCL) не работает! Укажите новую ссылку. - person Cecelia; 03.02.2020
comment
У меня нет ссылки, попробуйте найти для нее другую библиотеку или устаревший код. - person fjsj; 19.06.2020
comment
Существуют и другие библиотеки решателей ограничений для Java, такие как OptaPlanner и т. Д. - person Geoffrey De Smet; 19.06.2020