2013-02-13 4 views
1

Я написал программу, использующую LINGO, но пробная версия имеет ограничения 30 нелинейных переменных и 30 целочисленных переменных, что меня превзошло. Прежде чем я решит, что, возможно, захочу купить следующую версию, я подумал, что посмотрю, как моя программа будет работать на бесплатном программном обеспечении. Я загрузил LPSolve IDE 5.5, и я пытаюсь его вручную преобразовать, но у меня возникают проблемы, такие как невозможность использовать скобки для влияния на порядок операций и невозможность деления. Есть ли более простой способ конвертировать программу lingo? Я попытался экспортировать его в файл MPS, но это дало мне ошибки.преобразование модели lingo в формат lp

ответ

0

Возможно, это не то, что вы хотите услышать, но часто вам лучше пытаться создать весь LP/IP в формате MPS с нуля. На самом деле вы можете сэкономить время на конвертацию из Lingo.

Если вы хотите конвертировать, я предлагаю вам сначала загрузить намного меньшую проблему на LINGO и посмотреть, сможете ли вы в первую очередь преобразовать ее. Затем постепенно увеличивайте размер вашего LP, чтобы увидеть, где вы получаете ошибки. Этот документ содержит instructions on converting an existing problem to the MPS format.

В дополнение к LPSolve, вы можете попробовать другие решения с открытым исходным кодом/бесплатно. Некоторые из них включают GLPK, SCIP, Google-OR Tools. Если вы знаете R, то доступны optim и several other options. Наконец, я обнаружил, что Solver Excel тоже неплох.

Надеюсь, это поможет вам двигаться вперед.