Changeset 730
- Timestamp:
- 08/27/10 12:20:55 (1 year ago)
- Files:
-
- PythonPackages/FuncDesigner/FuncDesigner/ooFun.py (modified) (1 diff)
- PythonPackages/OpenOpt/openopt/kernel/FDmisc.py (modified) (1 diff)
- PythonPackages/OpenOpt/openopt/kernel/SLE.py (modified) (1 diff)
- PythonPackages/OpenOpt/openopt/kernel/baseProblem.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
PythonPackages/FuncDesigner/FuncDesigner/ooFun.py
r729 r730 212 212 213 213 # overload "a-b" 214 __sub__ = lambda self, other: self + (-array(other, 'float')) if type(other) in (list, tuple, ndarray) and type(other[0]) in (int, float)else self + (-other)214 __sub__ = lambda self, other: self + (-array(other, 'float')) if type(other) in (list, tuple, ndarray) else self + (-other) 215 215 __rsub__ = lambda self, other: other + (-self) 216 216 PythonPackages/OpenOpt/openopt/kernel/FDmisc.py
r703 r730 226 226 else: 227 227 lin_oofun = elem 228 if not lin_oofun.is_linear:228 if lin_oofun.getOrder(self.optVars, self.fixedVars) > 1: 229 229 raise OpenOptException("this function hasn't been intended to work with nonlinear FuncDesigner oofuns") 230 230 C.append(p._pointDerivative2array(lin_oofun.D(Z, **p._D_kwargs), useSparse = p.useSparse)) PythonPackages/OpenOpt/openopt/kernel/SLE.py
r715 r730 80 80 else: 81 81 lin_oofun = elem 82 if not lin_oofun.is_linear:82 if lin_oofun.getOrder(self.optVars, self.fixedVars) > 1: 83 83 raise OpenOptException('SLE constructor requires all equations to be linear') 84 84 C.append(self._pointDerivative2array(lin_oofun.D(Z, **self._D_kwargs), useSparse = AsSparse)) PythonPackages/OpenOpt/openopt/kernel/baseProblem.py
r729 r730 405 405 UB[f] = min((val, UB[f])) 406 406 elif _lb == _ub: 407 if f. is_linear:407 if f.getOrder(self.optVars, self.fixedVars) < 2: 408 408 Aeq.append(self._pointDerivative2array(f.D(Z, **D_kwargs))) 409 409 beq.append(-f(Z)+_lb) … … 411 411 else: self.h.append(f+_lb) 412 412 elif isfinite(_ub): 413 if f. is_linear:413 if f.getOrder(self.optVars, self.fixedVars) < 2: 414 414 A.append(self._pointDerivative2array(f.D(Z, **D_kwargs))) 415 415 b.append(-f(Z)+_ub) … … 417 417 else: self.c.append(f - _ub) 418 418 elif isfinite(_lb): 419 if f. is_linear:419 if f.getOrder(self.optVars, self.fixedVars) < 2: 420 420 A.append(-self._pointDerivative2array(f.D(Z, **D_kwargs))) 421 421 b.append(f(Z) - _lb)
