[Scip] ZIMPL: error when accessing variable in function
Matthias Miltenberger
miltenberger at zib.de
Tue Sep 16 11:56:20 CEST 2014
Dear Jan,
unfortunately, there is an error in the documentation. Sorry about that.
You cannot use variables in functions.
Also, the return value in your example is a variable although defnumb
specifies the return type to be a number.
All the best
Matthias
On 09/05/14 10:24, Jan Vaillant wrote:
> Dear list,
>
> I try to access a variable from within a function definition but get a 800 error
> (unexpected VARSYM). Page 14 (4.7) in the ZIMPL documentation states "The
> arguments of a function can only be numbers or strings, but within the function
> definition it is possible to access all otherwise declared sets, parameters and
> variables." Am I misunderstanding something?
>
> Thank you
> Jan
>
> example:
>
> set A := { 1, 2 };
> param a_data[A] := <1> "a", <2> "b";
> var a_vars[A];
> defnumb func1(x) := a_data[x];
> do print func1(1);
> defnumb func2(x) := a_vars[x];
>
> output:
>
> [jv at localhost PMR]$ scip -f test.zpl
> SCIP version 3.1.0 [precision: 8 byte] [memory: block] [mode: optimized] [LP
> solver: SoPlex 2.0.0] [GitHash: 577ee45]
> Copyright (c) 2002-2014 Konrad-Zuse-Zentrum fuer Informationstechnik Berlin
> (ZIB)
>
> External codes:
> Readline 6.2 GNU library for command line editing (gnu.org/s/readline)
> SoPlex 2.0.0 Linear Programming Solver developed at Zuse Institute
> Berlin (soplex.zib.de) [GitHash: 568f354]
> cppad-20140000.1 Algorithmic Differentiation of C++ algorithms developed
> by B. Bell (www.coin-or.org/CppAD)
> ZLIB 1.2.8 General purpose compression library by J. Gailly and M.
> Adler (zlib.net)
> GMP 5.0.2 GNU Multiple Precision Arithmetic Library developed by T.
> Granlund (gmplib.org)
> ZIMPL 3.3.2 Zuse Institute Mathematical Programming Language
> developed by T. Koch (zimpl.zib.de)
> Ipopt 3.11.9 Interior Point Optimizer developed by A. Waechter et.al.
> (www.coin-or.org/Ipopt)
>
> user parameter file not found - using default parameters
>
> read problem
> ============
>
>
> base directory for ZIMPL parsing: </home/jv/Desktop/PMR>
>
> a
> *** Error 800: File test.zpl Line 6 : syntax error, unexpected VARSYM
> *** defnumb func2(x) := a_vars[x];
> *** ^^^
> Segmentation fault
>
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> http://listserv.zib.de/mailman/listinfo/scip
--
\__________________
Matthias Miltenberger
Zuse Institute Berlin
Takustr. 7, 14195 Berlin
www.zib.de/miltenberger
miltenberger at zib.de
+49 (30) 841 85-245
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5149 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listserv.zib.de/pipermail/scip/attachments/20140916/a60faf54/attachment.p7s>
More information about the Scip
mailing list