OPL CPLEX, проблема добавления ограничения сходства к моей проблеме оптимизации - PullRequest
0 голосов
/ 13 сентября 2018

Вот моя проблема оптимизации Я хочу решить. Я хочу добавить новое ограничение:

enter image description here

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

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

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

Спасибо

1 Ответ

0 голосов
/ 14 сентября 2018

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

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;
}

в теме к блоку

1009 * привет *

...