CPLEX - программа линейной оптимизации для Unix?

Для курса линейной оптимизации 2.3140 требуется CPLEX, но его больно использовать, потому что плохо документировано и трудно получить какую-либо информацию, когда кирпичная стена вроде здесь и здесь, не говоря уже об отсутствии локального программного обеспечения.

Есть ли какой-нибудь инструмент линейной оптимизации, с помощью которого я мог бы программировать, как с CPLEX? Так как я не пользовался этим инструментом уже год, я забыл много тривиальных вещей. Теперь пытаетесь найти какой-нибудь инструмент, который я мог бы запустить даже в моем Debian comp или Apple -comp, любом существующем инструменте или библиотеке?

Испытание 1. Попытка найти инструмент с графическим интерфейсом для выполнения кода вроде this

Пытаюсь понять, как работает CPLEX, от IBM Academic Initiative. В uni у меня есть что-то вроде Eclipse CPLEX -thing, но я нашел только это - где мне взять GUI для некоторых Unix? Изображение здесь.


person hhh    schedule 13.11.2012    source источник


Ответы (3)


На сайте ibm доступно множество документации. Если вы хотите установить программное обеспечение на локальном компьютере и являетесь студентом, вы можете получить его через академическая инициатива. Если вы хотите попробовать что-то другое и являетесь студентом, вы можете получить gurobi, который имеет интерфейс Python, который может вам понравиться.

person David Nehme    schedule 14.11.2012
comment
... пытаюсь заставить CPLEX работать в Ubuntu, но с некоторыми ошибками здесь. - person hhh; 17.11.2012
comment
У меня есть кое-что из студии CPLEX от Academic Initiative, +1 за это, но я не могу найти никакого графического интерфейса - у меня такой CLI здесь - как выполнить код? - person hhh; 17.11.2012

Я бы порекомендовал вам заглянуть на сайт COIN-OR здесь:

http://www.coin-or.org/

Они предоставляют хорошо документированные библиотеки и решатели (в основном я использую CPLEX, поэтому я не использую их часто, но он хорошо документирован и выглядит действительно хорошо).

Сам по себе CPLEX делает много вещей, но для курса линейного программирования вам, вероятно, понадобится только инструмент для решения линейных программ и, возможно, смешанных целочисленных задач (MIP).

Взгляните на CMPL с монеты, вам может хватить этого; если вам нужно писать «настоящие» программы, вам придется использовать библиотеку (C или C ++). Они предоставляют CoinMP для MIP и Clp для линейных программ (симплексные, барьерные алгоритмы).

Я также использовал GLPK (из проекта GNU) для линейных программ, но он плохо работает для MIP (процедура ветвления и привязки по умолчанию очень проста), хотя для вашего курса этого может быть достаточно:

http://www.gnu.org/software/glpk/

Однако я не совсем согласен с вами в том, что документация по CPLEX оставляет желать лучшего.

person Nicolas Grebille    schedule 14.11.2012

Python

Я не тестировал CVXOPT, но мой учитель издевался над ним, по-видимому, с некоторыми ошибками, подробнее здесь.

person hhh    schedule 13.11.2012