Ya he conseguido que funcione, cambiando los valores iniciales y los max/min de las incógnitas y las propiedades.
Usualmente cuando sale Matriz singular puede arreglarse así.
He encontrado también un error en el programa que el valor inicial no lo convertía bien de String a double y daba un error, pero ya está resuleto.
El id del problema con solución es este: 3eedb91e-b876-46bf-8c90-278ff8e612b8