В этой ссылке http://mosek.com/products/ampl/ говорится, что amp не поддерживает коническая задача. Но это не имеет подробного объяснения. Может ли какая-нибудь помощь объяснить, почему усилитель не может решить коническую проблему? Спасибо,
Можно ли использовать AMPL для решения SOCP
Ответы (2)
AMPL поддерживает коническое программирование при использовании с решателями CPLEX и Gurobi. См., Например, эти слайды:
http://www.ampl.com/MEETINGS/TALKS/2012_08_Berlin_Thu.1.H1058.pdf http://www.ampl.com/MEETINGS/TALKS/2013_08_Lisbon_Thu.A.23.pdf
Вкратце, конические ограничения представлены в AMPL как квадратичные ограничения с суммой квадратов переменных в левой части и либо квадратом неотрицательной переменной, либо произведением двух неотрицательных переменных в правой части. На самом деле это немного более общий характер, так как любой член можно умножить на положительную константу.
AMPL ничего не решает и не может решить.
AMPL - это среда моделирования (предоставленная AMPL Optimization LLC). Он преобразует вашу модель в форму, которую можно передать другой сторонней программе, называемой решателем. Затем решатель решит вашу проблему.
Как уже отмечали другие, AMPL может представлять конические задачи. Решатель, предоставляемый MOSEK ApS, сможет решать конические задачи, по-видимому, существует некоторая проблема при передаче вашей модели из среды AMPL в решатель MOSEK.