[Coin-ipopt] CUTEr quesiton - C++ version

Dominique Orban Dominique.Orban at polymtl.ca
Thu Sep 8 13:48:33 EDT 2005


Ivan,

The Blas and Lapack are already included in the IPOPT library. You need 
to prevent CUTEr from linking against a second Blas library by using

sdwhichever --blas none [--lapack none] PROBLEM.SIF

See, e.g., 'man sdgen' for more information.

Dominique

Oliveira, Ivan B wrote:
> Hi Guys,
> 
>  
> 
> We’re using the excellent C++ version of ipopt (3.0.0) which requires us 
> to now code our own quasi-Newton scheme.  We’re noticing different 
> behavior for various combinations of BFGS and SR1 for our particular 
> small problem set so we wanted a more objective analysis.  We decided to 
> test our implementation on the CUTEr set, since this interface seems to 
> be supported with the ipopt distribution.  But we’re having some 
> problems with ipopt-3.0.0/Apps/CUTErInterface.  First, we installed SIF 
> and CUTEr and tested it with ‘sdgen KISSING2’, which works as expected.  
> Then we installed ipopt with a pretty standard configuration, and tested 
> the library libipopt.a on several example problems.  Then, in 
> ipopt-3.0.0/Apps/CUTErInterface (we’ve already built ipopt), we:
> 
>  
> 
>>  make (seems to work)
> 
>  
> 
> if test -z "$MYCUTER" -o -z "$CUTER"; then \
> 
>   touch ipoma.f; \
> 
> else \
> 
>   sed "/#{sizing}/r $MYCUTER/double/config/tools.siz" CUTErInterface.f | 
> sed -f $MYCUTER/double/config/cast.sed > ipoma.f; \fi
> 
> .../gcc/3.1/bin/g++   -c -o ipoma.o ipoma.f
> 
> rm -f libdummy.a
> 
> ar crv libdummy.a ipoma.o
> 
> a - ipoma.o
> 
> ranlib libdummy.a
> 
>  
> 
>>  make cuter (seems to work)
> 
>  
> 
> sed -f $MYCUTER/double/config/script.sed ipo.pro > ipo
> 
> chmod a+x ipo
> 
> sed -f $MYCUTER/double/config/script.sed sdipo.pro > sdipo
> 
> chmod a+x sdipo
> 
> if test -z "$MYCUTER" -o -z "$CUTER"; then \
> 
>   echo CUTEr environment variables not set - cannot install ipoma.f; \
> 
> else \
> 
>   echo "-L…/ipopt-3.0.0/install/lib -lipopt  -lg2c" 
>  >$MYCUTER/double/lib/ipo.liblist ;\
> 
>   cp ipoma.o …/CUTEr.large.pc.lnx.g77/double/bin/ipoma.o; \
> 
>   cp ipo …/CUTEr.large.pc.lnx.g77/bin/ipo ;\
> 
>   cp sdipo …/CUTEr.large.pc.lnx.g77/bin/sdipo ;\
> 
> fi
> 
>  
> 
>>  ./sdipo KISSING2
> 
>  
> 
>  Problem name: KISSING2
> 
>  
> 
>  Double precision version will be formed.
> 
>  
> 
>  The objective function uses        1 nonlinear group
> 
>  
> 
>  There are      625 nonlinear inequality constraints
> 
>  
> 
>  There are       94 free variables
> 
>  There are        6 fixed variables
> 
>  
> 
>  
> 
> .../CUTEr.large.pc.lnx.g77/double/bin/linpac.o: In function 
> `dcopy_':.../CUTEr.large.pc.lnx.g77/double/bin/linpac.o(.text+0x0): 
> multiple definition of `dcopy_'
> 
> .../ipopt-3.0.0/install/lib/libipopt.a(dcopy.o)(.text+0x0): first 
> defined here
> 
> /usr/bin/ld: Warning: size of symbol `dcopy_' changed from 618 to 373 in 
> .../CUTEr.large.pc.lnx.g77/double/bin/linpac.o
> 
> .../CUTEr.large.pc.lnx.g77/double/bin/linpac.o: In function `ddot_':
> 
> .../CUTEr.large.pc.lnx.g77/double/bin/linpac.o(.text+0x178): multiple 
> definition of `ddot_'
> 
> .../ipopt-3.0.0/install/lib/libipopt.a(ddot.o)(.text+0x0): first defined 
> here
> 
> /usr/bin/ld: Warning: size of symbol `ddot_' changed from 605 to 312 in 
> .../CUTEr.large.pc.lnx.g77/double/bin/linpac.o
> 
>  
> 
> And so on.  Seems there might be some doubly defined BLAS symbols in 
> libpac.o and libipopt.a?  Have you guys run into this problem before, or 
> are we doing something wrong?
> 
>  
> 
> --Ivan.
> 
>  
> 
> ----------------------------
> 
> Ivan B. Oliveira
> 
> SC12-205
> 
> (408)765-0584
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Coin-ipopt mailing list
> Coin-ipopt at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-ipopt



More information about the Coin-ipopt mailing list