This is a result of the fact that you are asking for only 4 rows and that you are using the default algorithm (swapping) that satisfies attribute level balance. Essentially, you are telling Ngene that it HAS to use cost = 50 for AltD at least once, even though this is likely not a good idea since it is already quite a dominant alternative as you say.
You can avoid this issue by using the modified federov algorithm, in which attribute level balance is not imposed. If you add ;alg = mfederov to your syntax, then you will see that low levels for price will no longer be used. You can impose some degree of attribute level balance by setting lower and upper bounds on the number of times each attribute level needs to appear across the design.
As an additional comment, I think you really want to use more than 4 rows. Even though you can estimate the model with only 4 different questions, you will likely want a bit more variation in your data. You could use for example 16 rows that you split into 4 blocks, such that each respondent only faces 4 choice tasks in total.
Example syntax:
Code: Select all
Design
;alts = SQ, AltB, AltC, AltD
;rows = 16
;block = 4
;eff = (mnl,d)
;alg = mfederov
;con
;model:
U(AltB) = b4[-0.2563516] + b2[0.00000001] * Bt1[0,1](6-10,6-10) + b3[-0.013]* Ct1[50,90,160,300](2-6,2-6,2-6,2-6) /
U(AltC) = b5[1.87443] + b2 * Bt1 + b3 * Ct1 /
U(AltD) = b6[3.300526]] + b2 * Bt1 + b3 * Ct1a[50,90,160,300](0-4,2-8,3-7,5-9)
$
Michiel