Проблема решения задачи оптимизации

Нужно найти минимум некоторой функции, но так как в функции есть корень, то появляются некоторые ограничения на неотрицательность подкоренного выражения. Нахожу минимум через дифференциальную эволюцию, ответ каждый раз Nan, так как оптимизированные параметры создают отрицательный корень, причем границы для аргументов даны по задаче. Можно ли задать ограничения на саму функцию либо в самом методе оптимизации или как-то иначе? То, что я прописываю условие, не помогает

Решение через дифференциальную эволюцию необязательно.