FIX make frankwolfe work with latent svm, make self.dual_check_every relative to the iteration, not the update (otherwise the overhead is hard to judge).