In [ ]:
Pkg.checkout("MyMatchingA")
In [ ]:
Pkg.test("MyMatchingA")
In [ ]:
using MyMatchingA
In [ ]:
my_deferred_acceptance
In [ ]:
boys_prefs = [[1,4,3,2],[1,3,2,4],[3,2,4,1],[2,1,4,3]]
girls_prefs = [[4,3,2,1],[1,2,4,3],[3,1,2,4],[1,2,3,4]]
In [ ]:
my_deferred_acceptance(boys_prefs, girls_prefs)
In [ ]:
function mat2vecs{T<:Integer}(prefs::Matrix{T})
return [prefs[1:findfirst(prefs[:, j], 0)-1, j] for j in 1:size(prefs, 2)]
end
In [ ]:
m_prefs = [1 3 2 3;
2 1 3 1;
3 2 1 2;
0 0 0 0]
In [ ]:
boys_prefs = mat2vecs(m_prefs)
In [ ]:
f_prefs = [3 1 3;
1 2 0;
2 3 2;
4 4 1;
0 0 4]
In [ ]:
girls_prefs = mat2vecs(f_prefs)
In [ ]:
my_deferred_acceptance(boys_prefs, girls_prefs)