У меня проблема с булевыми переменными решения.
Customer1Accept (True/False)
Customer2Accept (True/False)
...
Каждый клиент имеет оценку:
Customer1score=100
Customer2score=50
...
Каждый клиент может быть помечен как good
или bad
:
Customer1Bad=false
Customer2Bad=true
...
Каждый клиент спрашивает за деньги:
Customer1money=10.000$
Customer2money=30.000$
...
Целью является максимальная сумма денег клиентов.
Ограничение состоит в том, что количество принятых клиентов, помеченных как bad
, должно быть ниже 3,8%
Мой вопрос: как я могу сказать решающему выбрать клиентов bad
, которые будут приняты, сортируя их по баллам, пока не будет выполнено ограничение 3,8%? Другими словами, я хотел бы принять лучших клиентов.