Как я могу конвертировать файл amp в cplex? - PullRequest
0 голосов
/ 08 мая 2019

Я написал модель в Ampl и хотел решить ее с помощью glpk.Но я заметил, что мне нужна какая-то операция cplex такая, что ==>, а у glpk ее нет.Мне интересно, есть ли простой способ конвертировать Ampl файл в cplex?или это сложный процесс, и я должен переписать все в формате Cplex!
(я не покупал усилитель, поэтому не могу использовать cplex в усилителе)

1 Ответ

1 голос
/ 10 мая 2019

Если у вас нет программного обеспечения AMPL, вы не сможете запустить файлы AMPL и автоматически преобразовать их в любую форму.

Пакет GLPK имеет собственный язык моделирования GNU Mathprog, который реализует линейное подмножество AMPL. Таким образом, иногда не так сложно перевести модель AMPL в модель GNU Mathprog. Затем GLPK может обработать модель GNU Mathprog и создать файл MPS или LP, который может быть прочитан решателем.

В GNU Mathprog нет оператора ==> ("подразумевается"), обнаруженного в AMPL, поэтому любые ограничения AMPL, использующие этот оператор, должны быть переведены в линейные ограничения. Есть известные способы сделать такой перевод. Если вам нужна помощь в этом, то это должно быть опубликовано в виде отдельного вопроса. (У вас будет больше шансов получить ответ, если вы покажете полное ограничение AMPL, которое вы пытаетесь перевести.)

...