<html>
<head>
<style>
P
{
margin:0px;
padding:0px
}
body
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body>Hi all,<BR>
<BR>
First of all, I have been experimenting with IPOPT for a while now and I would like to say it is an excellent solver, thanks guys :)<BR>
<BR>
I have been looking at the warm start options and was wondering about warm-starting in the restoration phase.<BR>
<BR>
The scenario is that, I can often get problems that are overly constrained, making them infeasible. I have some code that sits around the solver and tweaks the constraints according to some user-defined priorities/rules and I then want to retry the optimization. <BR>
<BR>
What I was thinking is that I could tweak the constraints and then re-run with the following options...<BR>
<BR><FONT size=2>
app->Options()->SetStringValue( "start_with_resto", "yes" );<BR>
app->Options()->SetStringValue( "expect_infeasible_problem", "yes" );<BR></FONT><FONT size=2>
app->Options()->SetStringValue( "<FONT><FONT><FONT>warm_start_init_point</FONT></FONT></FONT>", "yes" );<BR>
<BR>
... have the TNLP::<FONT size=2>get_starting_point() function supply the original termination point as the starting point, along with the restoration phase multipliers that were originally returned. This would then quickly check whether the problem is now feasible and allow further iterations of constraint relaxation if not.<BR></FONT></FONT>
<BR>
I notice that there was a recent change that allows the restoration phase multipliers to be made available if the solver terminates during restoration. What I am not sure about is if there is a way of passing them back in for a warm start (or if this would be a reasonable thing to implement when the start_with_resto and warm_start_init_point options were set).<BR>
<BR>
Any pointers on this would be gratefully appreciated.<BR>
<BR>
Thanks,<BR>
<BR>
Graham<BR><br /><hr />Be one of the first to try <a href='http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d' target='_new'>Windows Live Mail.</a></body>
</html>