Scip интегрируется с mingw и msys - PullRequest
0 голосов
/ 30 января 2011

Как я могу интегрировать SCIP с MinGW и Msys?

1 Ответ

0 голосов
/ 03 декабря 2011

Пока вы ждете реального ответа, я уже могу направить вас на эту страницу с официального сайта о том, как создать SCIP (см. Ниже).Для фактической интеграции есть указатель в faq :

Как создать экземпляр проблемы в SCIP?

Сначала необходимо создать объект SCIPчерез SCIPcreate (), затем вы начинаете создавать проблему через SCIPcreateProb ().Затем вы создаете переменные с помощью SCIPcreateVar () и добавляете их к проблеме через SCIPaddVar ().То же самое должно быть сделано для ограничений.Например, если вы хотите заполнить строки общего MIP, вы должны вызвать SCIPcreateConsLinear (), SCIPaddConsLinear () и дополнительно SCIPreleaseCons () после завершения.Если все переменные и ограничения присутствуют, вы можете инициировать процесс решения с помощью SCIPsolve ().Не забудьте также вызвать SCIPreleaseVar (), если вам больше не нужен указатель на переменную.Для объяснения создания и освобождения объектов, пожалуйста, смотрите документацию doxygen.

ПРИМЕЧАНИЕ : См. Каталоги "examples / MIPsolver /" и "examples / Queens /" для простых примеров

Замечания по сборке / установке под Windows с использованием MinGW (из http://scip.zib.de/doc/html/INSTALL.php)

Для сборки собственных двоичных файлов Windows под Windows мы рекомендуем использовать MinGW-компилятор с MSYS от mingw.org

Сначала установите MSYS, затем MinGW в папку mingw внутри папки msys. Теперь вам нужно установить следующие пакеты в папку mingw: - zlib (или использовать ZLIB = false ZIMPL = false, поскольку zlibнеобходим для поддержки ZIMPL и ZIMPL в SCIP) - pcre (или использовать ZIMPL = false, поскольку pcre требуется для поддержки ZIMPL и ZIMPL в SCIP) - gmplib (или использовать ZIMPL = false, поскольку gmplib необходим для поддержки ZIMPL и ZIMPL вSCIP)

(После вызова «make clean» в папке ZIMPL вам также понадобится flex и bison для переделки ZIMPL. Мы рекомендуем НЕ использовать «make clean»внутри ZIMPL-папки, если эти пакеты не установлены.)

Вы можете загрузить эти дополнительные пакеты в виде предварительно скомпилированных двоичных файлов, например: http://gnuwin32.sourceforge.net/packages.html (zlib & pcre) http://cs.nyu.edu/exact/core/gmp/ (gmplib) или самостоятельно скомпилируйте исходный код из домашних страниц проекта: http://www.zlib.net/ http://www.pcre.org/ http://www.gmplib.org/ (команда "./configure --prefix = / mingw;делать ;make install "должен завершиться без проблем и установит пакеты в папку mingw.)

Теперь" make READLINE = false "должен компилироваться без ошибок. Обратите внимание, что мы НЕ поддерживаем создание документации doxygen или readline-использование в Windows.

Поскольку в MSYS нет реальных символических ссылок, файлы включения и библиотеки SoPlex и ZIMPL фактически копируются в папку SCIP-lib. Когда вы перекомпилируете ZIMPL или SoPlex после компиляции SCIP, вы получаетескопировать библиотеки вручную в папку SCIP-lib и впоследствии перекомпилировать SCIP.

...