Changeset 1022

Show
Ignore:
Timestamp:
06/15/08 06:50:13 (4 years ago)
Author:
dmitrey.kroshko
Message:

some changes

Files:
1 modified

Legend:

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

    r1021 r1022  
    22from numpy import copy, isnan, array, argmax, abs 
    33__docformat__ = "restructuredtext en" 
     4empty_arr = array(()) 
    45 
    56class Point: 
     
    2324 
    2425    def c(self): 
     26        if not self.p.userProvided.c: return empty_arr.copy() 
    2527        if not hasattr(self, '_c'): self._c = self.p.c(self.x) 
    2628        return copy(self._c) 
    2729 
    2830    def dc(self): 
     31        if not self.p.userProvided.c: return empty_arr.copy().reshape(0, self.p.n) 
    2932        if not hasattr(self, '_dc'): self._dc = self.p.dc(self.x) 
    3033        return copy(self._dc) 
    3134 
    3235    def h(self): 
     36        if not self.p.userProvided.h: return empty_arr.copy() 
    3337        if not hasattr(self, '_h'): self._h = self.p.h(self.x) 
    3438        return copy(self._h) 
    3539 
    3640    def dh(self): 
     41        if not self.p.userProvided.h: return empty_arr.copy().reshape(0, self.p.n) 
    3742        if not hasattr(self, '_dh'): self._dh = self.p.dh(self.x) 
    3843        return copy(self._dh)