[Coin-standards] An argument for public domain modeling
infrastructure
Irv Lustig
ilustig at ilog.com
Thu Apr 11 15:30:19 EDT 2002
Leo:
At 12:45 PM 4/11/02 -0500, Leonardo B. Lopes wrote:
>On Thu, 11 Apr 2002, Alan King wrote:
>
>It is interesting that this idea of a modeling standard keeps coming up
>over and over again. That is not what I see as the outcome of this work.
Maybe it *should* be?????
>It would be nice if we had that, but I don't even think it is possible to
>develop a standard for modeling. This, BTW, is my opinion and I don't even
>know if my advisor agrees with it. And a standard that can be modified by
>vendors (like what Irv proposed) is not a standard at all.
What I suggested is a standard modeling language that is controlled by some
kind of standards "organization". Modifications to the language go through
this organization. There is a reference implementation of the language
that is publicly available. Vendors can use (license???) this reference
implementation, or create one of their own. So you have a standard,
defined as the language itself.
Java works this way. The vendors are free to write their own JVM's, and
there is a reference implementation that Sun will license to other vendors.
> Maybe a lot of
>vendors wish that the ampl and gams licensing terms were different; that
>is reasonable, but to me that is a separate issue from this one.
I don't think it is licensing terms that are the barrier here. It is
simply that there is a competitive market with a bunch of modeling
languages. There is one language, AMPL, that is used a lot in academia and
somewhat in industry. But AMPL has problems when you try to build an
application around it. And the implementation of AMPL is understood by one
individual. If he gets hit by a Mack truck, the future of AMPL is
uncertain. So the vendors (ILOG with OPL, Maximal with MPL, Dash with
Mosel, Lindo with Lindo) have created new languages that get around this
problem. We all compete in this market. It is that competition that
stifles the creation of a standard.
>I like the idea of a modeling infrastructure. That is different than a
>modeling standard. This is what I feel we are trying to set up. A standard
>*for instances* is part of the foundation for that infrastructure. It
>allows a developer to use a modeling language or library for what they are
>good at; then manipulate the generated objects, send them to solvers, use
>integration tools, or whatever the situation demands.
If you were to rewind the clock 12 years to when AMPL was being created,
then I could see creating a standard for instances in conjunction with the
creation of AMPL. But in today's world, the standard for instances doesn't
solve any problem.
>Clearly it is not a reasonable pace of progress. There are lots of reasons
>for it, though. Maybe progress in modeling languages is more of a symptom
>than a cause. BTW, Soon we will have some workable implementations for SP
>coming out, from Mitra's group, and one that I am myself working on (when
>I'm not writing these emails:)).
The slow pace of progress in adding new features to modeling languages is
mostly due to poor implementations and poor design of the languages. You
need to design a modeling language that has extensibility along with an
implementation that supports extensions. And from what I hear from people
who have worked on this, it is really hard to design and implement such
languages (modeling or otherwise).
-Irv
More information about the Coin-standards
mailing list