subset-constraint does not start from right number-URGENT HELP

Dear All,

I am trying to define a constraint with a subset but unfortunately this constraint does not start from initial subset values.

My set and subset values and the constraint formulation are;

Sets

I set of remaining life /0*3/

T set of planning time /0*7/

i1(i)/1*3/

i2(i)/0*2/

i3(i)/1*2/

t1(t)/1*7/

t2(t)/0*6/

t3(t)/7/

t4(t)/1*6/

t5(t)/2*7/

t6(t)/6/

t7(t)/0*5/

const6(i1,t6,t3)…U(i1-1,t6)=e= V(i1,t3)+S(i1,t3);



I want this constraint starts from

U(0,6)-V(1,7)-S(1,7)=E=0

but when I run the model, model formulation shows that it is starting from

Gams output

---- const6 =E=

const6(1,6)… U(1,6) - V(2,7) - S(2,7) =E= 0 ; (LHS = 0)

const6(2,6)… U(2,6) - V(3,7) - S(3,7) =E= 0 ; (LHS = 0)
Can you please let me know what am I missing?
Thank you in advance.
Regards.


To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/d/optout.

Hard to tell as you don’t send the complete code.

Here code that does what you want. However, note that the variable U is not defined in the equation over i3, so I define over i and set a dollar control over i3



I set of remaining life /0*3/

T set of planning time /0*7/

i1(i)/1*3/

i2(i)/0*2/

i3(i)/1*2/

t1(t)/1*7/

t2(t)/0*6/

t3(t)/7/

t4(t)/1*6/

t5(t)/2*7/

t6(t)/6/

t7(t)/0*5/

;



variable U(i,t),OBJ,V(i,t),S(i,t);

equations const6, dummy;





const6(i,t6,t3)$i3(i)…

U(i-1,t6)=e= V(i,t3)+S(i,t3);

dummy…

sum((i,t), S(i,t)) =E= OBJ;



model test /all/;



solve test maximizing OBJ using nlp;





---- const6 =E=



const6(1,6,7)… U(0,6) - V(1,7) - S(1,7) =E= 0 ; (LHS = 0)



const6(2,6,7)… U(1,6) - V(2,7) - S(2,7) =E= 0 ; (LHS = 0)



Cheers

Renger



From: gamsworld@googlegroups.com [mailto:gamsworld@googlegroups.com] On Behalf Of deniz
Sent: Sonntag, 22. Februar 2015 22:07
To: gamsworld@googlegroups.com
Subject: subset-constraint does not start from right number-URGENT HELP



Dear All,

I am trying to define a constraint with a subset but unfortunately this constraint does not start from initial subset values.

My set and subset values and the constraint formulation are;

Sets

I set of remaining life /0*3/

T set of planning time /0*7/

i1(i)/1*3/

i2(i)/0*2/

i3(i)/1*2/

t1(t)/1*7/

t2(t)/0*6/

t3(t)/7/

t4(t)/1*6/

t5(t)/2*7/

t6(t)/6/

t7(t)/0*5/

const6(i1,t6,t3)…U(i1-1,t6)=e= V(i1,t3)+S(i1,t3);



I want this constraint starts from

U(0,6)-V(1,7)-S(1,7)=E=0

but when I run the model, model formulation shows that it is starting from

Gams output

---- const6 =E=

const6(1,6)… U(1,6) - V(2,7) - S(2,7) =E= 0 ; (LHS = 0)

const6(2,6)… U(2,6) - V(3,7) - S(3,7) =E= 0 ; (LHS = 0)

Can you please let me know what am I missing?

Thank you in advance.

Regards.


To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/d/optout.


To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/d/optout.

Thank you Ranger,
I will try the way you explain. Hopefully, it works.
Thanks again, really appreciated the help!
Regards.



On Sunday, February 22, 2015 at 3:06:47 PM UTC-6, deniz wrote:

Dear All,

I am trying to define a constraint with a subset but unfortunately this constraint does not start from initial subset values.

My set and subset values and the constraint formulation are;

Sets

I set of remaining life /0*3/

T set of planning time /0*7/

i1(i)/1*3/

i2(i)/0*2/

i3(i)/1*2/

t1(t)/1*7/

t2(t)/0*6/

t3(t)/7/

t4(t)/1*6/

t5(t)/2*7/

t6(t)/6/

t7(t)/0*5/

const6(i1,t6,t3)…U(i1-1,t6)=e= V(i1,t3)+S(i1,t3);



I want this constraint starts from

U(0,6)-V(1,7)-S(1,7)=E=0

but when I run the model, model formulation shows that it is starting from

Gams output

---- const6 =E=

const6(1,6)… U(1,6) - V(2,7) - S(2,7) =E= 0 ; (LHS = 0)

const6(2,6)… U(2,6) - V(3,7) - S(3,7) =E= 0 ; (LHS = 0)
Can you please let me know what am I missing?
Thank you in advance.
Regards.


To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.
To post to this group, send email to gamsworld@googlegroups.com.
Visit this group at http://groups.google.com/group/gamsworld.
For more options, visit https://groups.google.com/d/optout.