User defined objective function to run MICP

There is no way to do so through JuMP (Feature Request: Second Derivatives for User Defined Functions · Issue #1198 · jump-dev/JuMP.jl · GitHub). You could call Pavito through MathProgBase which would let you implement the derivative callbacks for the complete model.