“…As our proposed approach in this work (which based upon continuous optimization) differs quite substantially from these approaches, we refer the reader to a recent survey (Morgado et al, 2013) for much more detailed descriptions about the current state of the art. However, broadly speaking, there have been two main classes for these discrete solvers: 1) those based upon bounding the solution via SAT method (Marques-Sila and Planes, 2011;Koshimura et al, 2012;Ansótegui, Bonet, and Levy, 2013;Fu and Malik, 2006;Le Berre and Parrain, 2010;Eén and Sorensson, 2006) which in turn exploit the heuristic developed by the SAT community such as those in the MiniSAT solver; these solvers typically are complete in that they will both produce a satisfying assignment with some number of clauses satisfied and a verification that this is the optimal solution to the problem. And 2) those based upon local search (Luo et al, 2015(Luo et al, , 2017, which maintain and locally adjust a solution to satisfy an increasing number of clauses; these solvers typically are incomplete in that they may quickly find an assignment, but often cannot prove whether or not it is optimal.…”