Opl cplex, проблема с добавлением ограничения подобия к моей проблеме оптимизации

Вот мой проблема оптимизации, который я хочу решить. Я хочу добавить следующее ограничение:

enter image description here

  • Z - набор товаров в корзине пользователя
  • подобие (zi, zj) - функция подобия, измеряющая сходство продуктов zi и zj.

Цель этого нового ограничения - гарантировать, что наша пользовательская корзина не содержит похожих (повторяющихся) продуктов.

Как я могу добавить это ограничение, если предположим, что у меня есть функция подобия, называемая подобием (product1, product2), которая принимает в качестве аргумента два продукта и в результате дает сходство между ними.

Благодарить

0
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Приведу пример. По сравнению с предыдущей моделью, которой я поделился, вы могли добавить:

float similarity[i in allProducts][j in allProducts]=
abs(ord(allProducts,i)-ord(allProducts,j));

float sim=4;

перед тем, чтобы заблокировать, а затем:

ctSim:
     forall(ordered i,j in allProducts) z[i]*z[j]*similarity[i][j]<=sim;
}

в теме для блокировки.

Другие вопросы по теме