In [3]:
include("deferred_acceptance.jl")


WARNING: Method definition my_deferred_acceptance(Array{Int64, 2
Out[3]:
my_deferred_acceptance (generic function with 2 methods)
}, Array{Int64, 2}) in module Main at C:\Users\Taneaki.Taneaki-PC\Documents\MyMatching.jl\deferred_acceptance.jl:3 overwritten at C:\Users\Taneaki.Taneaki-PC\Documents\MyMatching.jl\deferred_acceptance.jl:3.
WARNING: Method definition my_deferred_acceptance(Array{Array{Int64, 1}, 1}, Array{Array{Int64, 1}, 1}) in module Main at C:\Users\Taneaki.Taneaki-PC\Documents\MyMatching.jl\deferred_acceptance.jl:40 overwritten at C:\Users\Taneaki.Taneaki-PC\Documents\MyMatching.jl\deferred_acceptance.jl:40.

In [4]:
using Matching

In [5]:
function mat2vecs{T<:Integer}(prefs::Matrix{T})
    return [prefs[1:findfirst(prefs[:, j], 0)-1, j] for j in 1:size(prefs, 2)]
end


Out[5]:
mat2vecs (generic function with 1 method)

In [16]:
m_prefs, f_prefs = random_prefs(10, 100)


Out[16]:
(
[77 84 … 13 53; 55 24 … 76 80; … ; 7 2 … 87 41; 4 6 … 11 22],

[3 9 … 4 3; 7 10 … 8 5; … ; 4 8 … 10 9; 2 6 … 0 4])

In [17]:
my_deferred_acceptance(m_prefs, f_prefs)


Out[17]:
([77,51,98,75,56,95,74,40,0,53],[0,0,0,0,0,0,0,0,0,0  …  0,0,0,0,6,0,0,3,0,0])

In [ ]: