Show
Ignore:
Timestamp:
12/06/08 03:45:09 (3 years ago)
Author:
dmitrey.kroshko
Message:

fix for recursive connectOOVars() + some other changes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/openopt/scikits/openopt/Kernel/Function.py

    r1588 r1839  
    1212    input = None # if None then x will be used 
    1313    args = () 
     14    ooVarsAreAlreadyConnected = False 
    1415 
    1516    # finite-difference aproximation step 
     
    302303 
    303304    def __connect_ooVars__(self, p): 
     305        if self.ooVarsAreAlreadyConnected: return 
    304306        if self.input is None: p.err('got oofun w/o connection to oovar (empty input instead). Use x0 or connect oovars.') 
    305307        if not type(self.input) in (list, tuple): 
     
    313315                inp.__connect_ooVars__(p) # recursive 
    314316            else: p.err('incorrect input for oofun instance') 
     317 
     318        self.ooVarsAreAlreadyConnected = True 
    315319 
    316320