Following up on a phone call with several developers today, we decided that we needed a separate discussion to nail down the plan for the expr_dev merge.
To get the ball rolling, I am proposing the following:
Guiding principles:
Should be archived as issues, referenced in the review, and nominated for the 5.5 release (the first release including pyomo5 expressions)
Thoughts / stones / counter-proposals?
john
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Pyomo, Pyutilib, and Pyutilib.component are all technically “namespace packages”. We are proposing to remove that feature.
I also missed the dates…
Fri 3/16
Fri 3/23
Wed 3/28
john
From: pyomo-de...@googlegroups.com [mailto:pyomo-de...@googlegroups.com]
On Behalf Of Qi Chen
Sent: Thursday, March 15, 2018 10:05 AM
To: pyomo-de...@googlegroups.com
Subject: [EXTERNAL] Re: Plan for the merge of expr_dev
What is the “un-namespace-ization” of pyomo and pyutilib?
Siirola, John D <jds...@sandia.gov> schrieb am Do., 15. März 2018 um 12:02 Uhr:
Following up on a phone call with several developers today, we decided that we needed a separate discussion to nail down the plan for the expr_dev merge.
To get the ball rolling, I am proposing the following:
· Fri 3/16: Bill releases the expr_dev branch for review (no more major changes)
· Fri 3/22: Pyomo 5.4.4 release, including
o fixes from 5.4.3 (in particular GDP)
o solver interface fixes (from Gabe)
o some resolution of the glpk 4.65 issue
o the “un-namespace-ization” of pyomo and pyutilib
· Wed 2/27: all reviews in
· On/before 3/31: merge expr_dev!
Guiding principles:
· Reviewers will pay particular attention to expr_pyomo5, and the new canonical repn.
· Reviewers will divvy up the remainder of the codebase (e.g., JDS will look at GDP, BLN will look at DAE, etc)
· We are looking for major showstoppers:
o Incorrect behavior
o Catastrophic performance degradation
§ I propose that “catastrophic == >50% performance degradation for ‘go-to-solver-trace’”
o Public API decisions that cause major heartburn / we do not want to commit to supporting
· All other issues:
o Minor performance degradation
o Stylistic changes
o Private API decisions
Should be archived as issues, referenced in the review, and nominated for the 5.5 release (the first release including pyomo5 expressions)
Thoughts / stones / counter-proposals?
john
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Bill,
A few of us (Dave, Gabe, Michael, and Bethany) talked about this at the developer’s meeting today and we agreed with you that the performance results should not block merging. We are going to start our reviews and ask that you limit new commits as much as possible. We expect that our reviews will include commits from each of us on the parts of the code base we are experts in and would like to minimize merge conflicts and complications through the review process. Both Michael and Gabe noticed commits/changes in master that were lost in the expr_dev branch likely due to messy merge conflicts when merging master into expr_dev. Checking the diff on each file during our reviews is going to be a time-consuming process and instituting a code freeze on expr_dev would make things a little easier for reviewers (assuming you’re ready for us to review).
Bethany
From: pyomo-de...@googlegroups.com [mailto:pyomo-de...@googlegroups.com]
On Behalf Of Bill Hart
Sent: Saturday, March 17, 2018 4:29 AM
To: Pyomo Developers <pyomo-de...@googlegroups.com>
Subject: [EXTERNAL] Re: Plan for the merge of expr_dev
This week, I did some performance tuning of Pyomo5 expressions, focusing on linear problems (and in particular pmedian8). Attached is some performance data from my Mac laptop on the test problems we've been using this past year (a mixture of internal problems and the JuMP test problems).
o fixes from 5.4.3 (in particular GDP)
o solver interface fixes (from Gabe)
o some resolution of the glpk 4.65 issue
o the “un-namespace-ization” of pyomo and pyutilib
· Wed 2/27: all reviews in
· On/before 3/31: merge expr_dev!
Guiding principles:
· Reviewers will pay particular attention to expr_pyomo5, and the new canonical repn.
· Reviewers will divvy up the remainder of the codebase (e.g., JDS will look at GDP, BLN will look at DAE, etc)
· We are looking for major showstoppers:
o Incorrect behavior
o Catastrophic performance degradation
§ I propose that “catastrophic == >50% performance degradation for ‘go-to-solver-trace’”
o Public API decisions that cause major heartburn / we do not want to commit to supporting
· All other issues:
o Minor performance degradation
o Stylistic changes
o Private API decisions
Should be archived as issues, referenced in the review, and nominated for the 5.5 release (the first release including pyomo5 expressions)
Thoughts / stones / counter-proposals?
john
--
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
My vote would be for you to finish squashing bugs that you know how to fix with a hard stop on Thursday 3/22. You should let us know if you are done before then and which tests you need help with.
Bethany
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-develope...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Pyomo Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pyomo-developers+unsubscribe@googlegroups.com.