[Ipopt] Runtime modification of the model

Andreas Waechter andreasw at watson.ibm.com
Fri Feb 25 10:53:20 EST 2011


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