[Limdep Nlogit List] compilation error in Create and Calc

M.U. Karakaplan karakaplan at tamu.edu
Tue Aug 25 11:02:11 EST 2009


What is the easiest way of coding a big calculation in Limdep? I tried 
both Create and Calc to calculate a big variable but I got compilation 
errors mentioned below. So I broke down the command into segments. But 
it's a burden to break down a big code because there are hundreds of 
parts and you have to find the best breaking points. Example is below. 
That code doesn't work, but when you separate the command into two 
CREATE commands and remove the last two terms in PART2 and add it to 
PART3, it works. Is there an easier way than breaking the code into pieces?

Error   305: CREATE: Errors occurred which prevented transformations.

Error   768: Have been unable to break down the command segment.
Error   623: Check for error in VARBaa*2*MQ1+VARBab*MQ2+VARBac*MQ3+VARBa
Error   623: Look for: Unknown names, pairs of operators, e.g., */
Error    61: Compilation error in CREATE. See previous diagnostic.

This doesn't work:

CREATE    ; PART2 = 2 * (VARB(2,13) * 2 * MQ1 + VARB(2,14) * MQ2 +
        VARB(2,15) * MQ3 + VARB(2,16) * MX1 + VARB(2,17) * MX2 +
        VARB(2,18) * MX3 + VARB(2,19) * MX4 + VARB(2,20) * MX5 +
        VARB(2,21) * MW1 + VARB(2,22) * MW2 + VARB(2,23) * MW3 +
        VARB(13,14) * 2 * MQ1 * MQ2 + VARB(13,15) * 2 * MQ1 * MQ3 +
        VARB(13,16) * 2 * MQ1 * MX1 + VARB(13,17) * 2 * MQ1 * MX2 +
        VARB(13,18) * 2 * MQ1 * MX3 + VARB(13,19) * 2 * MQ1 * MX4)
                 
                    ; PART3 = 2 * (VARB(13,20) * 2 * MQ1 * MX5 + 
VARB(13,21) * 2 * MQ1 * MW1 +
        VARB(13,22) * 2 * MQ1 * MW2 + VARB(13,23) * 2 * MQ1 * MW3 +
        VARB(14,15) * MQ2 * MQ3 + VARB(14,16) * MQ2 * MX1 + VARB(14,17) 
* MQ2 * MX2 +
        VARB(14,18) * MQ2 * MX3 + VARB(14,19) * MQ2 * MX4 + VARB(14,20) 
* MQ2 * MX5 +
        VARB(14,21) * MQ2 * MW1 + VARB(14,22) * MQ2 * MW2 )
$


This works:

CREATE    ; PART2 = 2 * (VARB(2,13) * 2 * MQ1 + VARB(2,14) * MQ2 +
        VARB(2,15) * MQ3 + VARB(2,16) * MX1 + VARB(2,17) * MX2 +
        VARB(2,18) * MX3 + VARB(2,19) * MX4 + VARB(2,20) * MX5 +
        VARB(2,21) * MW1 + VARB(2,22) * MW2 + VARB(2,23) * MW3 +
        VARB(13,14) * 2 * MQ1 * MQ2 + VARB(13,15) * 2 * MQ1 * MQ3 +
        VARB(13,16) * 2 * MQ1 * MX1 + VARB(13,17) * 2 * MQ1 * MX2 )
$

CREATE   ; PART3 = 2 * ( VARB(13,18) * 2 * MQ1 * MX3 + VARB(13,19) * 2 * 
MQ1 * MX4 + VARB(13,20) * 2 * MQ1 * MX5 +
        VARB(13,21) * 2 * MQ1 * MW1 + VARB(13,22) * 2 * MQ1 * MW2 + 
VARB(13,23) * 2 * MQ1 * MW3 +
        VARB(14,15) * MQ2 * MQ3 + VARB(14,16) * MQ2 * MX1 + VARB(14,17) 
* MQ2 * MX2 +
        VARB(14,18) * MQ2 * MX3 + VARB(14,19) * MQ2 * MX4 + VARB(14,20) 
* MQ2 * MX5 +
        VARB(14,21) * MQ2 * MW1 + VARB(14,22) * MQ2 * MW2 )
$





More information about the Limdep mailing list