added PlackettLuce loss function