In [1]:
%load_ext autoreload
%autoreload 2

In [2]:
from irispy.mosek_ldp import mosek_ldp
from irispy.gurobi_ldp import gurobi_ldp, gurobi_ldp_small
import irispy.gurobi_ldp; reload(irispy.gurobi_ldp)


Out[2]:
<module 'irispy.gurobi_ldp' from 'irispy/gurobi_ldp.pyc'>

In [3]:
import numpy as np

In [12]:
ys = np.random.random((3,8))
dim = ys.shape[0]
pts_per_obstacle = ys.shape[1]

In [13]:
ystar_grb = gurobi_ldp(ys)
ystar_msk = mosek_ldp(ys)
ystar_grb_sm = gurobi_ldp_small(ys)
print ystar_grb
print ystar_grb_sm
print ystar_msk


[ 0.06761449  0.22373604  0.40933187]
[ 0.06761449  0.22373604  0.40933187]
[ 0.06761343  0.22373673  0.40933167]

In [14]:
%timeit gurobi_ldp(ys)


1000 loops, best of 3: 1.75 ms per loop

In [15]:
%timeit mosek_ldp(ys)


100 loops, best of 3: 4.73 ms per loop

In [16]:
%timeit gurobi_ldp_small(ys)


100 loops, best of 3: 8.21 ms per loop

In [69]:
%lprun -f mosek_ldp [mosek_ldp(ys) for x in range(1000)]




In [10]:
%lprun -f gurobi_ldp [gurobi_ldp(ys) for x in range(100)]




In [11]:
%lprun -f gurobi_ldp_small [gurobi_ldp_small(ys) for x in range(100)]