Как часть какого-то реального процесса рендеринга для программы, работающей на iOS/Android, написанной на C/C++, мне нужно решить множество крошечных задач линейного программирования с 5 переменными и 2 ограничения, т.е.Устранение многих мелких проблем с линейным программированием быстро на встроенном
minimize: a_0*x + b_0*y + c_0*z + d_0*u + e_0*v
subject to:
p_1 = a_1*x + b_1*y + c_1*z + d_1*u + e_1*v
p_2 = a_2*x + b_2*y + c_2*z + d_2*u + e_2*v
0 <= x <= x_max
0 <= y <= y_max
0 <= z <= z_max
0 <= u <= u_max
0 <= v <= v_max
Я бы хотел решить эту проблему быстро, используя разрешительную лицензию.
Поиск Я нашел линейную библиотеку оптимизации от Google glop (Apache2), но
- это довольно большая зависимость, 7MB кода для чего-то настолько мал
- Я обеспокоен погона установки проблемы с ЛП.
Я чувствую, что это должно быть возможным решить это напрямую, просто перечисляя вершины и проверяя целевую функцию, но я не могу обмотать ее вокруг.
Есть ли крошечная библиотека с небольшими накладными расходами, которые я мог бы использовать? Или, альтернативно, как я сломаю математику?
Как насчет [GLPK] (https://www.gnu.org/software/glpk/)? –
Хотелось бы использовать GLPK. К сожалению, для моей текущей цели это GPL. – Ant6n
Я думаю, вы должны спросить в математическом форуме, если нет прямого решения. – CodeMonkey