I think I was able to resolve the WM lower-level infeasibility issue (solved all 15 years) by:
further align parameters in lower-level LP with primal-dual feasibility constraints from previous Bi-level problem, especially on customers.total_der_capacity_my.
address potential rounding error issue.
sometimes turn off Presolve in solver setting helps.
I think I was able to resolve the WM lower-level infeasibility issue (solved all 15 years) by:
customers.total_der_capacity_my
.Presolve
in solver setting helps.