[Ipopt] Runtime modification of the model

Paul Smith phhs80 at gmail.com
Sun Feb 27 08:22:58 EST 2011

Hi Andreas,

But how can one implement the methods of the TNLP class if what is to
be implemented can only be known at runtime?

Best regards,


On Fri, Feb 25, 2011 at 3:53 PM, Andreas Waechter
<andreasw at watson.ibm.com> wrote:
> Paul,
> Yes, of course you can solve different optimization problems in one C++
> program, also in a loop.  It is up to you to implement the methods of the
> TNLP class so that they do different things in different situations. What
> you cannot do is to change the problem formulation (e.g. data) while Ipopt
> is solving a particular problem, only in between different optimization
> runs.
> Andreas
> On Fri, 25 Feb 2011, Paul Smith wrote:
>> On Fri, Feb 25, 2011 at 12:11 AM, Paul Smith <phhs80 at gmail.com> wrote:
>>> Is it possible to modify the optimization model while the C++ program
>>> is running? For instance, is it possible to write a C++ program to
>>> solve different optimization models inside a loop and with theses
>>> models being not known until runtime? Basically, what I am wanting to
>>> do is to change the coefficients of the initial model as new
>>> information comes into the system.
>> Should I interpret your silence as being impossible what I am wanting
>> to do? Can a C++ program solve not more than a single optimization
>> model?
>> Paul
>> _______________________________________________
>> Ipopt mailing list
>> Ipopt at list.coin-or.org
>> http://list.coin-or.org/mailman/listinfo/ipopt

More information about the Ipopt mailing list