Hi all,
I am working on a heterogeneous fleet routing problem. I have a decision variable with 4 indices: Xijtv. İt is a binary variable.
If type of t gets vehicle of v and it goes from i customer to j customer the value is 1.
There are 3 different types of vehicle and I express it with the A (t) parameter. Ex: There are 7 vehicles of the 3rd type.
A(t)
1 1
2 1
3 7
What I want to do here is that, when A (t) takes the value of 1, v is the set / 1 * 1 / or when A (t) takes the value of 3, v is the set of the set / 1 * 7 /.
Can you help me?
Dynamic set problem
Re: Dynamic set problem
Hi,
sounds as if you need a two dimensional set that maps vehicles v to types t based on parameter A(t). Maybe the following example is helpful.
Best,
Fred
sounds as if you need a two dimensional set that maps vehicles v to types t based on parameter A(t). Maybe the following example is helpful.
Code: Select all
set i customer / i1*i10 /
t type / t1*t3 /
v vehicle / v1*v10 /
;
alias(i,j);
parameter
A(t) / t1 1, t2 1, t3 7 /
;
set map(t,v) map vehicles to types;
map(t,v) = ord(v)<=A(t);
display map;
Fred