While SwarmOps gives you the ability to implement any constraint imaginable, constraints themselves will make it increasingly difficult for the optimizer to find feasibly optimal solutions because constraints narrow the feasible regions of the search-space. You should therefore also narrow the initialization and search-space boundaries to be as close to the feasible region as possible.