Changeset 436

Show
Ignore:
Timestamp:
02/17/10 13:41:37 (3 weeks ago)
Author:
dmitrey
Message:

fix for ipopt wrapper

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • PythonPackages/OpenOpt/openopt/solvers/CoinOr/ipopt_oo.py

    r381 r436  
    53 53             if p.nb != 0: r.append(p.A) 
    54 54             if p.nbeq != 0: r.append(p.Aeq) 
    55               if all([isinstance(elem, ndarray) for elem in r]): 
    56                   r = vstack(r) 
      55             if len(r)>0: 
      56                 if all([isinstance(elem, ndarray) for elem in r]): 
      57                     r = vstack(r) 
      58                 else: 
      59                     r = Vstack(r) 
    57 60             else: 
    58                   r = Vstack(r
      61                 r = array([]
    59 62              
    60 63             if isspmatrix(r): r = r.A 
     
    66 69              
    67 70             elif isinstance(r, ndarray): 
    68                   I, J = where(r) 
      71                 if r.size == 0: 
      72                     I, J= array([], dtype=int64),array([], dtype=int64) 
      73                 else: 
      74                     I, J = where(r) 
    69 75              
    70 76             else: