2014-10-24 3 views
0

Я работаю с очень большим набором данных, обычно имея дело с несколькими миллионами комбинаций. Я хочу, чтобы решить эту проблему присваивания. (Максимизации суммы) я пытался решить ее на небольшой тестовый набор с использованием adagio::assignment, clue::solve_LSAPЭффективный и быстрый способ решения задач линейного программирования в R

Я не был в состоянии успешно установить «lpSolve» пакет на моей системе, подбросил ошибку сегментации

Хотел бы узнать, какой из них быстрее или любой другой способ, который делает это быстрее.

Спасибо ....

+1

Возможно, кто-то на [или обмене] (https://www.or-exchange.org/) может помочь. –

+0

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

ответ

0

ЛП формулировка является не хороший способ решить проблему назначения, в зависимости от того библиотеки вы используете. Вы должны использовать венгерский алгоритм, и он выглядит так: solve_LSAP делает именно это.

Не нужно ничего пробовать ИМХО.

EDIT: Эффективная реализация венгерского метода должна быть O (n^3), что чрезвычайно быстро для любого алгоритма оптимизации. Если solve_LSAP недостаточно быстро для вашей проблемы (предполагается, что она выполнена правильно), маловероятно, что какой-либо точный метод будет работать. Вам нужно будет использовать какую-то эвристику для приближения решения.

Смежные вопросы