Я играю с отличным симплексным алгоритмом, который нашел здесь: https://github.com/JWally/jsLPSolver/
Я создал jsfiddle, в котором я настроил модель, и решаю проблему, используя приведенный выше алгоритм. http://jsfiddle.net/Guill84/qds73u0f/
Модель представляет собой длинный массив переменных и ограничений. Вы можете думать об этом как о попытке найти самые дешевые средства перевозки пассажиров между различными узлами (странами), где каждая страна имеет минимальный спрос на пассажиров, максимальное предложение пассажиров, и каждое соединение имеет цену. Мне все равно, куда едут пассажиры, я просто хочу найти самый дешевый способ их распределения. Для достижения этого я использую следующую минимизирующую цель:
model = {
"optimize": "cost",
"opType": "min",
"constraints": { \\etc...
Я доволен моделью и ответом, предоставленным алгоритмом... но последний выполняется очень долго (> 15 секунд...) Можно ли как-то ускорить вычисление?
С уважением и спасибо. ГРАММ.