Statistics - Code

Authorprsteel
Head Revision0000003132
First revisionWed 05/26/2010 08:21:15 MDT
Last revisionThu 10/21/2010 15:30:40 MDT
Repository age0 years, 148 days, 7 hours
Developers1
Commits99
Commits-per-year243.66
Commits-per-month20.03
Commits-per-day0.67
Commits-per-hour0.03
Average log entry183 chars
Average changes1.55

Commits by time


Commits by author

Author Commits Rate Changes Paths
prsteel 99 0.67 153 58

Commits by month


Commits by day of week


Commits by hour of day


Recent commits

0000003132 prsteel Adding myself as a developer. 4 years
0000002920 prsteel Added documentation for SOSConstraint objects. 4 years
0000002914 prsteel Fixes bug in error-catching routine. Previously, errors were raised via `raise some_string', rather than `raise some_exception, some_string'. 4 years
0000002911 prsteel Changes to allow Block objects to contain other Block objects. Added `self.domain = None` in Block.__init__ as a temporary workaround to ticket #4108. Changed logic in _setattr_exec to avoid infinite recursion when assigning Block objects to Block objects. Clarified logic in __setattr__. 4 years
0000002907 prsteel The `cpxlp` writer did not allow constant objectives to be printed out, which precluded solving feasibility problems. Changed the behavior to output "obj: +0.0 ONE_VAR_CONSTANT" since that dummy variable was already acting in a similar fashion as a placeholder for empty constraint blocks. Note that this does introduce "ONE_VAR_CONSTANT" as a 'variable' in the result object of problems involving constant objectives. If this should cause issues with users parsing the result objects, we can teach them to ignore "ONE_VAR_CONSTANT" entries. 4 years
0000002904 prsteel Fixes bug in Pyomo reading unbounded/infeasible solution files from GLPK. Bug fixed as a side effect while formatting code to fix the bug, indicating that it was likely caused by a poorly-indented `raise` statement, or some other source of an Exception that was resolved via new indentation. It is worthwhile here to note that our solution may still read as 'infeasible' when the problem is in fact known to be unbounded; this is due to GLPK's presolver, and short of turning off GLPK's presolver this is beyond Pyomo's abilities to fix. 4 years
0000002903 prsteel Reverting previous change to give a better commit message... 4 years
0000002902 prsteel Fixes parsing error on infeasible/unbounded problems. Not actually sure exactly what fixed the problem; I started by making the indentation uniform so my editor could play nicely with the code, and the error went away, suggesting that a 'raise' statement was poorly aligned in the original code. Doesn't 4 years
0000002901 prsteel Bug fix in error message. 4 years
0000002899 prsteel Fixes an apparent bug. Before, arithmetic operations on expressions were defined to operate in-place, which causes issues when manipulating expressions. For example, > foo = model.X + model.Y > for x in xrange(0,10): > print foo + model.X would in fact manipulate the expression foo. As this is believed to be undesirable (and was motivated by a specific use case, namely model transformations) it has been changed to return a clone of the expression in question. One test case failed as a side effect of this change, and a correction was made to resolve this. This correction was also inside expr.py. The problem was that the ._nargs attribute of _SumExpression objects was not copied on .clone() calls. This has been changed. NOTE: it is not known whether a similar fix must be made to product expressions. No test cases are failing now, but this must be resolved. 4 years

Activity by time


Activity by author

Author Commits
prsteel Loading...

Activity by project

Project Commits Changes Paths
coopr.plugins 6 10 7
coopr.pyomo 89 138 48
coopr.opt 4 5 3

Most active paths

coopr.pyomo/trunk/coopr/pyomo/base 59 38.56%
coopr.pyomo/trunk/coopr/pyomo/transform 42 27.45%
coopr.plugins/trunk/coopr/plugins/mip 9 5.88%
coopr.pyomo/trunk/coopr/pyomo/io 6 3.92%
coopr.pyomo/trunk/coopr/pyomo/tests/unit 6 3.92%
coopr.pyomo/trunk/coopr/pyomo/preprocess 5 3.27%
coopr.pyomo/trunk/doc/pyomo/examples/sos-constraint 5 3.27%
coopr.pyomo/trunk/coopr/pyomo/tests/examples 4 2.61%
coopr.opt/trunk/coopr/opt/base 4 2.61%
coopr.pyomo/trunk/doc/pyomo 4 2.61%

Most active files

coopr.pyomo/trunk/coopr/pyomo/transform/nonnegative_transform.py 10 6.54%
coopr.pyomo/trunk/coopr/pyomo/base/var.py 10 6.54%
coopr.pyomo/trunk/coopr/pyomo/base/constraint.py 9 5.88%
coopr.pyomo/trunk/coopr/pyomo/transform/__init__.py 8 5.23%
coopr.pyomo/trunk/coopr/pyomo/base/PyomoModel.py 7 4.58%
coopr.pyomo/trunk/coopr/pyomo/base/sets.py 7 4.58%
coopr.pyomo/trunk/coopr/pyomo/base/param.py 6 3.92%
coopr.pyomo/trunk/coopr/pyomo/io/cpxlp.py 6 3.92%
coopr.pyomo/trunk/coopr/pyomo/transform/standard_form.py 5 3.27%
coopr.pyomo/trunk/coopr/pyomo/transform/util.py 5 3.27%

Activity by filetype

.py 143 94.70%
.txt 5 3.31%
.tex 3 1.99%

Activity by change type

prsteel
 
 
added
copied
deleted
edited
moved

Commit cloud

abstract  accept  account  actually  adds  alias  allow  altered  argument  arguments  ask  associated  attribute  avoid  base  based  behavior  block  bounds  bug  callable  calls  capabilities  capability  case  cases  caused  class  classes  clone  code  component  concave  concrete  constant  constrained  constraint  constraintbase  constraints  construction  contain  continuous  coopr  copy  correction  cplex  cpxlp  ctype  data  deepcopy  default  defined  definition  definitions  derived  designed  did  different  domain  domains  dual  element  equality  error  errors  example  exception  exceptions  expression  expressions  fact  failed  failing  false  file  filter  foo  form  function  functions  functors  given  glpk  glpks  group  idatamanager  import  indentation  indexedcomponent  indices  inequality  infeasible  inherit  init  instances  isfunctor  isomorphic  isomorphictransformation  issues  keys  keywords  known  linear  logic  longer  lp  makes  mapping  matrix  message  messages  method  migrated  model  models  names  necessary  need  non  nonnegativetransformation  nonnegativity  note  number  object  objective  objectives  objects  optsolver  original  output  parsing  partial  pass  passed  piecewise  place  poorly  preliminary  presolver  previous  principle  print  printing  problem  problems  properly  py  pyomo  pyomomodel  python  raise  raised  reflect  representation  return  returns  rigorously  rules  self  set  sets  shared  sharedcomponent  shows  small  solution  solver  sos  sosconstraint  st  standard  standardform  statement  string  support  test  tested  tests  thrown  ticket  todo  transformation  transformations  true  type  typeerror  unbounded  useful  user  util  value  var  variable  variables  vars  versions  workaround  write  writer  writers