Hello Yingjie

> ------------------------------------------------------------
> To:          Andrew Makhorin <m...@gnu.org>
> Subject:     [Help-glpk] variable object and deletions
> Message-ID: <259296.1916...@web54207.mail.re2.yahoo.com>
> From:        Yingjie Lan <lany...@yahoo.com>
> Date:        Mon, 18 Jan 2010 23:36:41 -0800 (PST)
> ------------------------------------------------------------
>
> Hi,
>
> Suppose you would like to use a variable object (a C
> structure, or C++ class, or Python class, etc) to
> represent a column in GLPK, it is probably natural to
> let the variable object have an integer field called
> 'index', which is the index of this variable in the
> GLPK model (the API of GLPK use this index very
> often). But there is a problem: when you delete a
> variable, you must update all this field for all
> variables behind the deleted variable. I am also aware
> of another index, which is the name of each variable,
> but it is less efficient (probably OK if doing
> Python). I wonder if there is a more elegant way to
> implement a variable object that would significantly
> brings down the overhead involved with variable
> deletions. Similar problem can be proposed for
> constraints, of course, and I suspect the solution is
> similar too.
>
> Regards,
>
> Yingjie

I assume this is during problem building and prior to
loading the data into a GLPK problem object?  For C++:

What if you hold your columns in std::list<Column>
rather than std::vector<Column>?  Easier to delete
entries in the way you wish I would think.

I haven't got any C++ books here, otherwise I would
work this up a bit more.

Berryhill will undoubtedly have some good suggestions
on the design of optimization problem structures:

  Berryhill, John B.  2001.  C++ scientific programming :
    computational recipes at a higher level John Wiley and
    Sons, New York, USA.  ISBN 0-471-41210-4.

hope this is on the right track
Robbie
---
Robbie Morrison
PhD student -- policy-oriented energy system simulation
Technical University of Berlin (TU-Berlin), Germany
University email (redirected) : morri...@iet.tu-berlin.de
Webmail (preferred)           : rob...@actrix.co.nz
[from IMAP client]


_______________________________________________
Help-glpk mailing list
Help-glpk@gnu.org
http://lists.gnu.org/mailman/listinfo/help-glpk

Reply via email to