A complementary pivoting approach to the maximum weight clique problem