[Ipopt] Warm starting

Joel Andersson joel.andersson at esat.kuleuven.be
Fri Jan 13 08:35:46 EST 2012


We are trying to warm-start Ipopt in order to solve a serious of
problems that only defer in in one parameter; the structure remains
the same and the solution of one solution is a good initial guess for
the next. We tested feeding the primal and dual solution of the
previous problem into Ipopt (which helps a lot). but the number of
iterations for the hot-started solution is still too high.

We tested setting a couple of options: warm_start_bound_push to 1e-6,
warm_start_mult_bound_push to 1e-6, warm_start_init_point to "yes". We
also tried setting mu_init to 1e-5 _after_ the end of the first call
to ipopt.

Is there something more that we can do?

We also tested setting the option "warm_start_same_structure" to
"yes", but then we end up with an error message:

Exception of type: INVALID_WARMSTART in file
"IpStdAugSystemSolver.cpp" at line 84:
 Exception message: IsValid(augmented_system_) evaluated false:
StdAugSystemSolver called with warm_start_same_structure, but
augmented system is not initialized.

What is meant by the augmented system and how do you initialize it?

Kind regards,

Joel Andersson, PhD Student
Electrical Engineering Department (ESAT-SCD), Room 05.11,
K.U.Leuven, Kasteelpark Arenberg 10 - bus 2446, 3001 Heverlee, Belgium
Phone: +32-16-321819
Mobile: +32-486-672874 (Belgium) / +34-63-4408800 (Spain) /
+46-727-365878 (Sweden)

Private address: Weidestraat 5, 3000 Leuven, Belgium

More information about the Ipopt mailing list