2016-03-15 2 views
0

Я хочу использовать SCIP с интерфейсом Ipopt и AMPL для обработки .nl-files. Среда scip (без AMPL) включает Ipopt, но не умеет читать .nl-files. Поэтому я скомпилировал интерфейс AMPL. Но здесь Ipopt, похоже, не включен. Команда "scip-3.2.0/interfaces/ampl/bin/scipampl -i" дает следующий вывод.SCIP с IpOpt и AMPL

SCIP version 3.2.0 [precision: 8 byte] [memory: block] [mode: optimized] [LP solver: SoPlex 2.2.0] [GitHash: fb0007a]

Copyright (c) 2002-2015 Konrad-Zuse-Zentrum fuer Informationstechnik Berlin (ZIB)

External codes:

Readline 6.2 GNU library for command line editing (gnu.org/s/readline)

SoPlex 2.2.0 Linear Programming Solver developed at Zuse Institute Berlin (soplex.zib.de) [GitHash: c9658ca]

cppad-20140000.3 Algorithmic Differentiation of C++ algorithms developed by B. Bell (www.coin-or.org/CppAD)

ZLIB 1.2.7 General purpose compression library by J. Gailly and M. Adler (zlib.net)

GMP 6.0.0 GNU Multiple Precision Arithmetic Library developed by T. Granlund (gmplib.org)

ZIMPL 3.3.3 Zuse Institute Mathematical Programming Language developed by T. Koch (zimpl.zib.de)

ASL AMPL Solver Library developed by D. Gay (www.netlib.com/ampl)

number of parameters = 1882 non-default parameter settings:

file <-i.nl> not found

no problem exists

[src/reader_nl.c:1694] ERROR: No AMPL problem read, cannot write AMPL solution then.*

Под внешними кодами Ipopt не указан. Я попробовал несколько вариантов переустановки, но никто не работал. Вы знаете работу? Обратите внимание, что мне не удалось скопировать scipampl на мой путь, поскольку мне не нужно использовать sudo. ОС - CentOS.

Привет из Франкфурта,

Johannes

ответ

1

При создании исполняемого файла СКИП/Ampl, вам нужно указать IPOPT = истина снова.

+0

Спасибо за ваш ответ. Я пробовал снова безуспешно. Чтобы быть точным, я использовал следующие команды. _cd/scipdir/интерфейсы/Ampl/solvers_ _sh configurehere - "IPOPT = истина" _ сделать _резервную - "IPOPT = истина" _ _cd .._ сделать _резервную - "IPOPT = истина" _ Выход из scipampl двоичный код остается неизменным. – Johannes

+0

Это должно быть только сделать IPOPT = true без черты спереди. И делайте это только в scipdir/interfaces/ampl /. – stefan

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