Я написал модель в Ampl и хотел решить ее с помощью glpk. Но я заметил, что мне нужна некоторая операция cplex, такая как ==>, а у glpk ее нет. Мне интересно, есть ли простой способ преобразовать файл Ampl в cplex? или это сложный процесс, и мне нужно все переписать в формате Cplex!
(Я не покупал усилитель, поэтому не могу использовать cplex в усилителе)
Как я могу преобразовать файл AMP в cplex?
Ответы (1)
Если у вас нет программного обеспечения AMPL, вы не можете запускать файлы AMPL и автоматически преобразовывать их в любую форму.
В пакете GLPK есть собственный язык моделирования GNU Mathprog, который реализует линейное подмножество AMPL. Таким образом, иногда не так сложно перевести модель AMPL в модель GNU Mathprog. Затем GLPK может обработать модель GNU Mathprog и создать файл MPS или LP, который может быть прочитан решателем.
Однако GNU Mathprog не имеет оператора ==>
("подразумевает"), который можно найти в AMPL, поэтому любые ограничения AMPL, использующие этот оператор, должны быть преобразованы в линейные ограничения. Есть известные способы сделать такой перевод. Если вам нужна помощь в этом, то ее следует опубликовать как отдельный вопрос. (У вас будет больше шансов получить ответ, если вы покажете полное ограничение AMPL, которое вы пытаетесь перевести.)
write( "xx.lp" )
из этой группы. Ссылка Google не работает в AMPL с ограничениями для учащихся: # Unknown option outopt truss.lp (-otruss.lp) - person denis   schedule 13.07.2019truss.mps
? - person Daniel Junglas   schedule 15.07.2019