Ignore:
Timestamp:
May 13, 2012 4:24:45 PM (7 years ago)
Author:
wehart
Message:

Update due to change in Pyomo

File:
1 edited

Legend:

Unmodified
Added
Removed
  • coopr.pysp/trunk/coopr/pysp/wwphextension.py

    r5756 r5770  
    2727def slam_priority_descend_compare(a, b):
    2828    # used to sort the variable-suffix map for slamming priority
    29     value_a = a.getattrvalue("SlammingPriority")
    30     value_b = b.getattrvalue("SlammingPriority")
     29    value_a = a.get_suffix_value("SlammingPriority")
     30    value_b = b.get_suffix_value("SlammingPriority")
    3131    return cmp(value_b, value_a)
    3232
     
    108108                    # if the suffix isn't already an attribute of the variable, add it.
    109109                    if variable.attribute_defined(suffix_name) is False:
    110                         variable.declare_attribute(suffix_name)
     110                        variable.declare_suffix(suffix_name)
    111111
    112112                    # extract all "real", i.e., fully specified, indices matching the index template.
     
    124124
    125125                        # set the suffix on the variable value.
    126                         variable_value.setattrvalue(suffix_name, converted_value)
     126                        variable_value.set_suffix_value(suffix_name, converted_value)
    127127
    128128                        # place the variable value in the suffix->variable map, for easy searching elsewhere in this plugin.
     
    141141                    # if the suffix isn't already an attribute of the variable, add it.
    142142                    if variable.attribute_defined(suffix_name) is False:
    143                         variable.declare_attribute(suffix_name)
     143                        variable.declare_suffix(suffix_name)
    144144
    145145                    # 9/14/2009 - now forcing the user to explicit specify the full
     
    158158
    159159                        # set the suffix on the variable value.
    160                         variable_value.setattrvalue(suffix_name, converted_value)
     160                        variable_value.set_suffix_value(suffix_name, converted_value)
    161161
    162162                        # place the variable in the suffix->variable map, for easy searching elsewhere in this plugin.
     
    256256                    # if the annotation isn't already an attribute of the variable, add it.
    257257                    if variable.attribute_defined(annotation_name) is False:
    258                         variable.declare_attribute(annotation_name)
     258                        variable.declare_suffix(annotation_name)
    259259
    260260                    # extract all "real", i.e., fully specified, indices matching the index template.
     
    272272
    273273                        # set the annotation on the variable value.
    274                         variable_value.setattrvalue(annotation_name, annotation_value)
     274                        variable_value.set_suffix_value(annotation_name, annotation_value)
    275275
    276276                        # place the variable value in the annotation->variable map, for easy searching elsewhere in this plugin.
     
    291291                    # if the annotation isn't already an attribute of the variable, add it.
    292292                    if variable.attribute_defined(annotation_name) is False:
    293                         variable.declare_attribute(annotation_name)
     293                        variable.declare_suffix(annotation_name)
    294294
    295295                    # 9/14/2009 - now forcing the user to explicit specify the full
     
    308308
    309309                        # set the annotation on the variable value.
    310                         variable_value.setattrvalue(annotation_name, annotation_value)
     310                        variable_value.set_suffix_value(annotation_name, annotation_value)
    311311
    312312                        # place the variable in the annotation->variable map, for easy searching elsewhere in this plugin.
     
    418418
    419419                    if not reference_variable.attribute_defined("my_stage"):
    420                         reference_variable.declare_attribute("my_stage")
     420                        reference_variable.declare_suffix("my_stage")
    421421
    422422                    # creates the minimalistic Param objects for the tree nodes, in terms of the number of indices.
     
    490490                        # NOTE: the use of the reference variable here, in contrast to a instance-specific
    491491                        #       variable, is potentially dangerous.
    492                         reference_variable[index].setattrvalue("my_stage",stage)
     492                        reference_variable[index].set_suffix_value("my_stage",stage)
    493493
    494494        if self._configuration_filename is not None:
     
    568568                                    attrvarvalue = attrvariable[index]
    569569
    570                                     if (attrvariable.attribute_defined('Iter0FixIfConvergedAtLB') is True) and (attrvarvalue.getattrvalue('Iter0FixIfConvergedAtLB') is not None):
    571                                         lb = attrvarvalue.getattrvalue('Iter0FixIfConvergedAtLB')
     570                                    if (attrvariable.attribute_defined('Iter0FixIfConvergedAtLB') is True) and (attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtLB') is not None):
     571                                        lb = attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtLB')
    572572                                    else:
    573573                                        lb = self.Iter0FixIfConvergedAtLB
    574574
    575                                     if (attrvariable.attribute_defined('Iter0FixIfConvergedAtUB') is True) and (attrvarvalue.getattrvalue('Iter0FixIfConvergedAtUB') is not None):
    576                                         ub = attrvarvalue.getattrvalue('Iter0FixIfConvergedAtUB')
     575                                    if (attrvariable.attribute_defined('Iter0FixIfConvergedAtUB') is True) and (attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtUB') is not None):
     576                                        ub = attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtUB')
    577577                                    else:
    578578                                        ub = self.Iter0FixIfConvergedAtUB
    579579
    580                                     if (attrvariable.attribute_defined('Iter0FixIfConvergedAtNB') is True) and (attrvarvalue.getattrvalue('Iter0FixIfConvergedAtNB') is not None):
    581                                         nb = attrvarvalue.getattrvalue('Iter0FixIfConvergedAtNB')
     580                                    if (attrvariable.attribute_defined('Iter0FixIfConvergedAtNB') is True) and (attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtNB') is not None):
     581                                        nb = attrvarvalue.get_suffix_value('Iter0FixIfConvergedAtNB')
    582582                                    else:
    583583                                        nb = self.Iter0FixIfConvergedAtNB
     
    609609                                # CostForRho are the costs to be used as the numerator in the rho computation below.
    610610                                reference_variable = getattr(ph._model_instance, variable_name)
    611                                 cost_for_rho = reference_variable[index].getattrvalue("CostForRho")
     611                                cost_for_rho = reference_variable[index].get_suffix_value("CostForRho")
    612612                                if cost_for_rho is not None:
    613613                                    ph.setRhoAllScenarios(variable[index], cost_for_rho * numerator / denominator)
     
    684684                                    attrvarvalue = attrvariable[index]
    685685
    686                                     if (attrvariable.attribute_defined('FixWhenItersConvergedAtLB') is True) and (attrvarvalue.getattrvalue('FixWhenItersConvergedAtLB') is not None):
    687                                         lb = attrvarvalue.getattrvalue('FixWhenItersConvergedAtLB')
     686                                    if (attrvariable.attribute_defined('FixWhenItersConvergedAtLB') is True) and (attrvarvalue.get_suffix_value('FixWhenItersConvergedAtLB') is not None):
     687                                        lb = attrvarvalue.get_suffix_value('FixWhenItersConvergedAtLB')
    688688                                    else:
    689689                                        lb = self.FixWhenItersConvergedAtLB
    690690
    691                                     if (attrvariable.attribute_defined('FixWhenItersConvergedAtUB') is True) and (attrvarvalue.getattrvalue('FixWhenItersConvergedAtUB') is not None):
    692                                         ub = attrvarvalue.getattrvalue('FixWhenItersConvergedAtUB')
     691                                    if (attrvariable.attribute_defined('FixWhenItersConvergedAtUB') is True) and (attrvarvalue.get_suffix_value('FixWhenItersConvergedAtUB') is not None):
     692                                        ub = attrvarvalue.get_suffix_value('FixWhenItersConvergedAtUB')
    693693                                    else:
    694694                                        ub = self.FixWhenItersConvergedAtUB
    695695
    696                                     if (attrvariable.attribute_defined('FixWhenItersConvergedAtNB') is True) and (attrvarvalue.getattrvalue('FixWhenItersConvergedAtNB') is not None):
    697                                         nb = attrvarvalue.getattrvalue('FixWhenItersConvergedAtNB')
     696                                    if (attrvariable.attribute_defined('FixWhenItersConvergedAtNB') is True) and (attrvarvalue.get_suffix_value('FixWhenItersConvergedAtNB') is not None):
     697                                        nb = attrvarvalue.get_suffix_value('FixWhenItersConvergedAtNB')
    698698                                    else:
    699699                                        nb = self.FixWhenItersConvergedAtNB
     
    10971097            # doesn't make sense to slam variable values in the final stage anyway.
    10981098            if variable.attribute_defined("my_stage") is True:
    1099                 variable_stage = variable[full_index].getattrvalue("my_stage")
     1099                variable_stage = variable[full_index].get_suffix_value("my_stage")
    11001100
    11011101                if variable_stage is not None: # None => the variable isn't used.
Note: See TracChangeset for help on using the changeset viewer.