Моя проблема с бинарным программированием:
max: (a1 * x1) + (a2 * x2) + ..... + (an * xn)
при условии:
(c1 * x1) + (c2 * x2) + ..... + (cn * xn) < C
n = 10
a1, ... an, c1, ... cn, C are known
x1, ... xn are binary
Это проблема распределения задач процесса. В моем случае накладные расходы на решение задачи двоичного/целочисленного программирования должны быть очень небольшими (‹ 1 миллисекунды). Когда я запускаю это с помощью решателя CBC / lpsolve, он сообщает о времени от 2 мс до 7 мс. У меня нет SCIP/Gurobi. Есть ли способ решить это менее чем за миллисекунду? Кажется ли вообще разумным ожидать решения этой проблемы менее чем за миллисекунду?
(Я отключил printf в CBC. Но я не уверен, есть ли какие-либо другие системные операции, с которыми он застрял .... какие-либо файлы журналов, которые он пишет)