I have an autonomous robotic swarm path planning/control problem where a set of "leader" robots have predefined (nontrivial) dynamics in the control set, and "follower" robots are subject to optimization in their control. $u_i = (u_{l_i}^T \ u_{f_i}^T)^T$ is a vector containing the predefined control efforts of the leaders $u_{l_i}^T \in \mathbb{R}^{n_l}$ and the optimizable efforts of the followers $u_{f_i}^T \in \mathbb{R}^{n_f}$, for each time step $i \in \{1,...,t\}$. Then $u_i \in R^N, N = n_l+n_f$. The control efforts $u_i$ may be stacked in
$$u = \begin{pmatrix}u_1\\ ... \\ u_t \end{pmatrix} \in R^{N*t}$$
The same process can be done for $u_l$ and $u_f$.
This is an optimization problem of the form $$min_{u_f} \ \ ||u||^2 \\ s.t. \ G(x_i)u_i \geq 0 \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \dot{x}_i = u_i \\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \forall i \in \{1,...,t\} $$ where $G(x_i) \in \mathbb{R}^{NxN}$ is a very sensitive non-linear matrix function of the vector state $x_i$. This dynamical system has a single integrator dynamics $\dot{x}_i = u_i$ which was discretized using a simple forward Euler technique. This rendered examples with a few hundred optimization variables $u_{f}$. Also the examples explored seem to always require a good initial guess (that respects the constraint in all discretized steps), regardless of the selected solver, and can not be relaxed in tolerance.
I have tried fmincon solver in MATLAB with all its algorithms. The optimization fails, because the initial guess is "shrunk" with little regard for the constraint.
I could use fminsearch and CMA-ES by including the constraints inside the cost function (returning NaN or a high value). With this I could improve the initial guess, but it still seems far from an optimal configuration.
Is there some algorithm/solver worth exploring for this type of problem? Is there some way of exploiting the "consecutive choice" nature of the control vector $u_i$?
Analytical derivatives of G(x) are not available. No success using log or barrier methods