Mateus,
hi.
I think that your problem might be easier to understand if you consider that the constraints of your problem are entirely linear. In this case, verifying infeasibility is easier than considering an MINLP problem.
I would suggest you replace the current objective with a linear one (it could even be trivial as being a constant) and solve the resulting MILP problem.
What currently happens is that the problem that you are solving first relaxes the discrete conditions on the binary variables and tries to solve it with an NLP solver (IPOPT) which results in infeasibility.
The causes of this issue might be:
1. The constraint set is indeed infeasible, to which changing the objective function will not make any difference and you will be able to use MILP solvers with guarantees on infeasibility (in that case the discrete relaxed problem is going to be an LP).
2. IPOPT is unable to converge to a feasible solution given the initialization, to which you could provide the solution of the problem without any objective as a feasible initial point to IPOPT within MindtPy.
You seem to be incapable of printing the infeasible constraints because MindtPy keeps iterating and is able to find a feasible point. If you want to log the infeasible constraints of the relaxed NLP problem, reduce the total number of iterations of MindtPy for it to stop right after solving the relaxed NLP.
Cheers,
David