2016-08-05 4 views
1

У меня огромный MILP в Matlab, который я хочу перепрограммировать в Gurobi, используя язык python, на рабочем столе Windows. Но после этого я хочу запустить его на суперкомпьютере, который имеет ОС Linux. Я знаю, что python кросс-платформенный. Означает ли это, что все, что я создаю в Gurobi в Windows, тоже будет работать на Linux? Если этот вопрос немой, извините, я просто хочу знать наверняка.Может ли LP, созданный на платформе Windows, запускаться на платформе Linux?

ответ

0

Да, вы можете написать код Gurobi Python на одной системе, а затем скопировать его и запустить на другом. Вы можете перейти от Windows к Linux, Mac к Windows и т. Д. В качестве альтернативы, если у вас есть Gurobi Compute Server, ваш компьютер под управлением Windows может быть клиентом вашего Linux-сервера.

0

Вы также можете экспортировать MILP из Matlab в виде файла mps, используя, например, MPS format exporting tool, а затем загрузить файл в Gurobi в систему по вашему выбору.

+0

Спасибо @JaBe. Инструмент для экспорта формата MPS говорит: «Поддерживается только один rhs (b и beq)». Означает ли это, что мой rhs должен быть скаляром, не может быть вектором? :( – user3579897

+0

@ user3579897 Я думаю, что единственный rhs означает, что вы не можете иметь аргументы левой руки (lhs) в ваших ограничениях. В [комментариях к инструменту] (https://www.mathworks.com/matlabcentral/fileexchange/ 19618-mps-format-export-tool/content/BuildMPS/BuildMPS.m) ясно сказано, что rhs могут быть векторами. – JaBe

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