Hi,
I’m trying to maximize for a specific column in a matrix. I’ve been
able to do that easily just by defining z and maximizing for it.
However, I want to now, maximize for each column in an iterative
fashion using loop.
I can’t quite figure out how to do this because I can’t modify
equation after first defining as column 1 for example.
How would I go about changing that?
Thanks
AB
–~–~---------~–~----~------------~-------~–~----~
To post to this group, send email to gamsworld@googlegroups.com
To unsubscribe from this group, send email to gamsworld+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/gamsworld?hl=en
-~----------~----~----~----~------~----~------~–~—
\
AB4166 wrote:
Hi,
I’m trying to maximize for a specific column in a matrix. I’ve been
able to do that easily just by defining z and maximizing for it.
However, I want to now, maximize for each column in an iterative
fashion using loop.
I can’t quite figure out how to do this because I can’t modify
equation after first defining as column 1 for example.
How would I go about changing that?
Thanks
AB
–~–~---------~–~----~------------~-------~–~----~
To post to this group, send email to gamsworld@googlegroups.com
To unsubscribe from this group, send email to gamsworld+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/gamsworld?hl=en
-~----------~----~----~----~------~----~------~–~—
Assuming you have z as the obj var, you could define z using some data that you change in the loop. For example,
set J ‘all columns’ / j1 * j100 /;
set JJ(J) ‘objective col’;
equation o;
o… z =e= sum{JJ, x(JJ)};
loop {J,
JJ = NO;
JJ(J) = YES;
solve yourModel max z using LP;
};
Something like this will do the job.
–
Steven Dirkse, Ph.D. GAMS Development Corporation
1217 Potomac St. NW Washington DC 20007
Voice: (202)342-0180 Fax: (202)342-0181
mailto:sdirkse@gams.com http://www.gams.com
\