[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