I am designing a choice experiment that asks respondents which wetland protection option they choose. There are two protection options and one status-quo option. Without protection, all attributes in status quo will see negative levels as wetlands' areas decline. The status quo attribute levels, therefore, only appear in the status quo alternative and do not appear in the other two alternatives.
Furthermore, there are two scenarios: the local scenario, in which protection projects take place locally, and the non-local scenario, in which protection options take place non-locally.
The attributes are the following: FISH represents recreational fishing, WILD represents wildlife habitat areas, ACCESS represents access from the roads, WALK represents a length of boardwalk, SCENARIO represents two different scenarios, and COST. The attribute levels are the following:
FISH -10% (status quo), 0%, 15%, 30%;
WILD -20% (status quo), 25%, 50%, 75%;
ACCESS -15% (status quo), 0%, 25%, 50%;
WALK -15% (status quo), 0 mile, 1 mile, 2 miles;
COST $10, 25, 50, 75, 100, 150, 200, 300;
SCENARIO 0 (local) and 1 (non-local)
I want to estimate varying coefficients depending on local vs. non-local projects, as respondents might have different preferences and willingness to pay for the attributes if they are local.
About a month ago, I asked how to code the scenario on this forum (thank you), and the current code is below.
The problem with the code, however, is the following:
1. In every choice card, respondents see either scenario 0 (local) or scenario 1 (non-local) for both alternatives, but the respondents should also see local vs non-local sometimes across alternatives.
2. If this is the case (one alternative is local and another non-local), since respondents usually prefer local projects, attribute levels in non-local project should be higher in at least one of the attributes.
My question is, how can I incorporate these into the code? I tried to add constraints but without much success. Any suggestions would be greatly appreciated.
Design
;alts = alt1*, alt2*, sq
;rows = 30
;block = 5
;eff = (mnl,d)
? FISH: recreational fish harvest FISH=0 reduction, FISH=1 maintain current level, FISH=1 15% increase, FISH = 2 30% increase
? WILD: % of restored land suitable as wildlife habitat WILD=0 no additional habitat, WILD=1 25% suitable, WILD=2 50% suitable, WILD=3 75% suitable
? ACCESS: % of restored land accessible ACCESS=0 no additional access and access declines, ACCESS=1 restricted, ACCESS=2 25%, ACCESS=3 50%
? WALK :miles of boardwalk WALK=0 no additional boardwalk and miles reduced, WALK=1 restricted, WALK=2 1 mile, WALK=3 2 miles
? COST: annual tax increase $10,25,50,75,100,150,200,300
? SCENARIO: 0 local, 1 non-local
;model:
U(alt1) = b1.dummy[0.001|0.002] * FISH[2,3,1]
+ b2.dummy[0.001|0.002] * WILD[2,3,1]
+ b3.dummy[0.001|0.002] * ACCESS[2,3,1]
+ b4.dummy[0.001|0.002] * WALK[2,3,1]
+ b5.dummy[-0.01|-0.02|-0.03|-0.04|-0.05|-0.06|-0.07] * COST[10,25,50,75,100,150,200,300]
+ i1 * FISH.dummy[2] * SCENARIO[0,1]
+ i2 * FISH.dummy[3] * SCENARIO
+ i3 * WILD.dummy[2] * SCENARIO
+ i4 * WILD.dummy[3] * SCENARIO
+ i5 * ACCESS.dummy[2] * SCENARIO
+ i6 * ACCESS.dummy[3] * SCENARIO
+ i7 * WALK.dummy[2] * SCENARIO
+ i8 * WALK.dummy[3] * SCENARIO
/
U(alt2) = b1.dummy*FISH
+ b2.dummy*WILD
+ b3.dummy*ACCESS
+ b4.dummy*WALK
+ b5.dummy*COST
+ i1 * FISH.dummy[2] * SCENARIO[SCENARIO]
+ i2 * FISH.dummy[3] * SCENARIO[SCENARIO]
+ i3 * WILD.dummy[2] * SCENARIO[SCENARIO]
+ i4 * WILD.dummy[3] * SCENARIO[SCENARIO]
+ i5 * ACCESS.dummy[2] * SCENARIO[SCENARIO]
+ i6 * ACCESS.dummy[3] * SCENARIO[SCENARIO]
+ i7 * WALK.dummy[2] * SCENARIO[SCENARIO]
+ i8 * WALK.dummy[3] * SCENARIO[SCENARIO]
/
U(sq) = sq_asc[0]
$