You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We should try to update the version of IPOPT we distribute and use as one of the first things after the August release. This will give us three months to work out any kinks that come up during the change over.
My understanding of what needs to happen for this is:
Add branch to IDAES-Ipopt tracking coin-or Ipopt stable/3.14 branch. Create new stable/idaes-3.14 branch.
Merge our changes to Ipopt 3.13 into stable/idaes-3.14 (i.e. the diff between stable/idaes-3.13 and stable/3.13)
Update branch that we checkout in the idaes-ext compile_solvers.sh script
I'm not sure exactly what changes we've made to Ipopt 3.13 and why these changes are necessary, but our Ipopt 3.13 is about 30 commits ahead of coin-or Ipopt 3.13. Also, when I merge stable/3.14 into our stable/idaes-3.13 branch and test the resulting binaries, I don't see the "IDAES header" that we display along with the Ipopt header. I'm not exactly sure where this header comes from.
The IDAES-Ipopt copyright header is included in print_copyright_message in IpIpoptAlg.cpp. We need to make sure this makes it into the 3.14 branch that we checkout and compile. As mentioned above, our 3.13 branch is about 30 commits ahead of coin-or:stable/3.13, and I don't know what these commits are doing. It would be nice if they were documented.
Activity
Robbybp commentedon Oct 9, 2023
My understanding of what needs to happen for this is:
compile_solvers.shscriptI'm not sure exactly what changes we've made to Ipopt 3.13 and why these changes are necessary, but our Ipopt 3.13 is about 30 commits ahead of coin-or Ipopt 3.13. Also, when I merge stable/3.14 into our stable/idaes-3.13 branch and test the resulting binaries, I don't see the "IDAES header" that we display along with the Ipopt header. I'm not exactly sure where this header comes from.
Robbybp commentedon Oct 9, 2023
The
compile_solvers.shscript checks out anidaes-3.13branch of our Ipopt repo:This branch seems not to exist? The branch I see on https://github.com/IDAES/Ipopt is
stable/idaes-3.13.ksbeattie commentedon Nov 2, 2023
This is waiting for IDAES/idaes-ext#262
Robbybp commentedon Nov 3, 2023
The IDAES-Ipopt copyright header is included in
print_copyright_messageinIpIpoptAlg.cpp. We need to make sure this makes it into the 3.14 branch that we checkout and compile. As mentioned above, our 3.13 branch is about 30 commits ahead of coin-or:stable/3.13, and I don't know what these commits are doing. It would be nice if they were documented.Robbybp commentedon Nov 3, 2023
Correct. Updating the Ipopt version raises the following questions:
compile_solvers.shcheckout a branch calledidaes-3.13when the "idaes" branch on our fork is calledstable/idaes-3.13?Because these questions make updating the version not completely trivial, we will make the idaes-ext updates in two stages:
Robbybp commentedon Dec 13, 2023
The Ipopt source actually gets pulled down with
coinbrew fetch $REPO@$BRANCH, which I guess automatically searches for branches namedstable/*?dallan-keylogic commentedon Apr 23, 2025
@Robbybp @mrmundt , is this issue still relevant?