MINOAN is a surrogate-based optimization algorithm that can handle continuous and binary inputs, and any combination of known and black-box constraints. It is available on our group’s github page.