Changeset 2925


Ignore:
Timestamp:
Aug 14, 2010 3:19:38 PM (9 years ago)
Author:
wehart
Message:

Fixing logic in parsing of marginal values. I believe that a bug was
introduced in the reformatting of this section in r2904. (This is a case
where Python's white-space indention proved problematic!)

Added additional I/O for general exceptions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • coopr.plugins/trunk/coopr/plugins/mip/GLPK.py

    r2904 r2925  
    405405                            else:
    406406                                activity = 0.0
    407                                 if (lower_bound_string != "< eps") and (len(lower_bound_string) > 0):
    408                                     lower_bound = eval(lower_bound_string)
     407                            if (lower_bound_string != "< eps") and (len(lower_bound_string) > 0):
     408                                lower_bound = eval(lower_bound_string)
     409                            else:
     410                                lower_bound = 0.0
     411                            if state_string != "NS":
     412                                if (upper_bound_string != "< eps") and (len(upper_bound_string) > 0):
     413                                    upper_bound = eval(upper_bound_string)
    409414                                else:
    410                                     lower_bound = 0.0
    411                                 if state_string != "NS":
    412                                     if (upper_bound_string != "< eps") and (len(upper_bound_string) > 0):
    413                                         upper_bound = eval(upper_bound_string)
    414                                     else:
    415                                         upper_bound = 0.0
    416                                 if (marginal_string != "< eps") and (len(marginal_string) > 0):
    417                                     marginal = eval(marginal_string)
    418                                 else:
    419                                     marginal = 0.0
     415                                    upper_bound = 0.0
     416                            if (marginal_string != "< eps") and (len(marginal_string) > 0):
     417                                marginal = eval(marginal_string)
     418                            else:
     419                                marginal = 0.0
    420420
    421421                        else:
     
    577577            INPUT.close()
    578578            raise RuntimeError, msg
    579         except Exception:
     579        except Exception, msg:
    580580            INPUT.close()
    581             raise RuntimeError, "Unexpected input encountered in GLPK solution file, yielding parse failure; line="+str(line)
     581            raise RuntimeError, "Unexpected input encountered in GLPK solution file, yielding parse failure; line="+str(line)+"\nException: "+str(msg)
    582582
    583583class MockGLPK(GLPK,mockmip.MockMIP):
Note: See TracChangeset for help on using the changeset viewer.