Methods For Solving Assignment Problems