Changeset 1963


Ignore:
Timestamp:
Dec 6, 2009 12:01:57 PM (11 years ago)
Author:
wehart
Message:

Reworking SetArray? constructor to create temporary set objects for non-set
index arguments. These arguments are passed into a Set object
with the 'initialize' argument.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • coopr.pyomo/trunk/coopr/pyomo/base/sets.py

    r1962 r1963  
    603603        self._ndim=len(args)
    604604        if len(args) == 1:
    605            self._index=args[0]
    606         else:
    607            self._index=None
    608            self._index_set=args
     605            if isinstance(args[0],_BaseSet):
     606                self._index=args[0]
     607            else:
     608                self._index=Set(initialize=args[0])
     609        else:
     610            self._index=None
     611            tmp = []
     612            for arg in args:
     613                if isinstance(arg,_BaseSet):
     614                    tmp.append(arg)
     615                else:
     616                    tmp.append( Set(initialize=arg) )
     617            self._index_set=tuple(tmp)
    609618        _BaseSet.__init__(self,**kwds)
    610619        self.value={}
Note: See TracChangeset for help on using the changeset viewer.