2015-02-24 3 views
0

В настоящее время я работаю над проектом, который включает в себя линейное программирование для оптимизации решения проблемы (модель линейного программирования включает двоичные переменные). В качестве такового я имел в виду использование Гуроби для решения этой проблемы. Gurobi отлично работает на моем компьютере, однако мне нужно развернуть приложение, которое я разрабатываю на платформе развертывания, например, Openshift. Поскольку среда gurobi требуется для установки на платформе развертывания для запуска моей модели, мне нужно руководство по ее выполнению, если кто-либо, кто когда-либо установил среду для открытия, очень понравится!Openshift Установка среды, такой как Gurobi

Else, если у кого есть более простая и бесплатная реализация библиотеки линейного программирования для Java, пожалуйста, напишите мне здесь! Заранее спасибо!

+0

Что вы пробовали? Какие ошибки у вас возникли или возникли проблемы, с которыми вы столкнулись? –

+0

Эй, ядро, на данный момент я пробовал SSH в свое приложение и устанавливал Gurobi через Commandline. Тем не менее, я понял, что каждый раз, когда я закрываю SSH-соединение, PATHing и среда, которую я создаю, сбрасывают себя, кроме того, я не могу добавить какие-либо дополнительные файлы в папки, такие как OPT, рекомендованный Gurobi, где я должен его разместить (из-за настроек разрешения) @ corey112358 –

+0

http://www.gurobi.com/documentation/6.0/linux-quick-start-guide/software_installation_guid это руководство im, следующее для установки среды на мое приложение @ corey112358 –

ответ

1

Я предполагаю, что ваша оболочка bash на сервере (echo $SHELL должна вернуть /bin/bash, вы можете проверить, не уверены ли вы). Вам нужно:

  1. Скопируйте архив gurobi6.0.0_linux64.tar.gz в свой домашний каталог и распакуйте его:

    tar xvfz gurobi6.0.0_linux64.tar.gz`) 
    

    Это должно создать подкаталог gurobi600_linux в вашем домашнем каталоге.

  2. Проверьте, установлена ​​ли переменная LD_LIBRARY_PATH: тип в оболочке

    echo $LD_LIBRARY_PATH 
    

    Если ничего не отображает (пустая строка), то эта переменная не установлена.

  3. Open (или создать, если он не существует) в .bashrc файл в домашней директории с помощью текстового редактора, и добавить строки:

    export GUROBI_HOME="~/gurobi600/linux64" 
    export PATH="${PATH}:${GUROBI_HOME}/bin" 
    export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib" 
    

    Если ваш LD_LIBRARY_PATH был снят с охраной, замените последнюю строку на :

    export LD_LIBRARY_PATH="${GUROBI_HOME}/lib" 
    
  4. Тип source ~/.bashrc перезагрузить среду (или просто выйти и снова войти в систему).

Затем настройте свою лицензию и, надеюсь, все должно работать нормально!

+0

Спасибо за помощь и ответ! Тем не менее, я не могу скопировать .gz в домашний каталог. Openshift не позволяет мне скопировать любую папку на него, следующее место, где я могу скопировать файлы, будет моей папкой jbossews в моем домашнем директоре, которая тоже будет работать? –

+0

Наверное, мне нужно прояснить что-то здесь: предполагая, что ваше имя пользователя - 'jbossews', ваш домашний каталог _is_'/home/jbossews'. '/ home' - системный каталог, содержащий все« домашние »каталоги пользователей, вы не должны копировать что-либо прямо в нем. Что касается вашего вопроса, вы можете поместить gurobi где угодно, если у вас есть достаточные разрешения; вам просто нужно изменить 'GUROBI_HOME' соответственно (' '' в пути в моем ответе означает ваш домашний каталог, то есть '/ home/jbossews', если я правильно понял). –

+0

[http://tinypic.com/r/3583pk6/8] мой домашний директор выглядит как ссылка, которую я приложил. я не могу найти файл .bashrc, если мне нужно его создать, мне просто нужно скопировать экспортированный текст, показанный выше, в часть файла с файлом командной строки, как показано на картинке в приведенной ниже ссылке? {http://tinypic.com/view.php?pic=2agn8yq&s=8#.VO2SIfmUfT8] –

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