This document compares three approaches for solving maximum satisfiability (MAX-SAT) problems: an integer programming branch-and-cut algorithm, an extended Davis-Putnam-Loveland algorithm, and an algorithm for MAX-2-SAT problems based on a semidefinite programming relaxation. Computational results show that the semidefinite programming approach solves random MAX-2-SAT problems with up to 3000 clauses in under 4 hours, outperforming the other methods. The integer programming and extended Davis-Putnam-Loveland algorithms scale to around 2000 clauses in an hour for random 50-variable MAX-2-SAT problems.